VSCode 的标准扩展! 介绍 CSV 的 RainBow 查询语言
目录
你好。
我是Mandai,负责Wild 开发团队。
对于传输数据,可以使用文本编辑器轻松编辑的 CSV 和 TSV 易于处理且方便,但随着大小的增加,不便之处也变得明显。
在这种情况下,我们想向您介绍 VSCode 的神圣扩展,RainBow 查询语言(RBQL)。
它是什么样的扩展?
一般来说,RBQL 经常被引入作为一种工具,使 CSV 和 TSV 更容易在 VSCode 上查看。
我一开始也尝试去触碰它,因为那触感。
首先,打开 CSV 文件时的可见性完全改变,顾名思义,每列的数据颜色都会发生变化。
当我在文本编辑器中打开此类数据时,我感到非常绝望,其中每一行都有不同的数据长度......!
似乎值得介绍一下,只是为了摆脱这种束缚。
但这仅仅是开始。
意外方便的功能一:选择所有行中所有指定列
接下来,我们将继续进行编辑功能,该功能将使用多光标选择所有记录中同一列位置的所有数据。
事情是不是有点太突然了?
我认为这是一个应该分配快捷方式的功能,但不幸的是它默认没有分配,所以你可以分配一个适合你的快捷方式。
当然,即使数据长度不同,列的起始位置发生了偏移,甚至偏移,它也会很快选择它,没有任何问题。
如果您想使用此功能,可以通过在命令面板中键入“编辑选择”并选择出现的“Rainbow CSV:列编辑选择”来使用它。
其他类似功能
- 将光标设置在每列的开头而不是选定状态的功能(Rainbow CSV:之前的列编辑)
- 将光标设置在每列末尾而不是选定状态的功能(Rainbow CSV:列编辑后)
还有类似的功能,例如
您现在可以根据场景选择最合适的功能,似乎您可以比以往更智能地编辑数据。
请注意,此功能不适用于超过 1000 行的文件。
非常有用的功能 2:将鼠标悬停在光标上时显示列数和标题作为工具提示
“这是多少条数据……?1……2……3……”
“你现在还好吗?”
“是的,还好(我听不懂了)”
你经历过这样的事情吗?
使用 RBQL,您不再需要计算列数!
只需将鼠标悬停在编辑器中的数据上,就会立即显示列数和标题信息。
关于标题信息,第一行的信息被视为标题,因此对于数据部分从第一行开始的 CSV 文件,只有第一行的数据可见。
意外有用的功能3:调整列宽以对齐垂直起始位置
一个方便的功能,可以调整每行的数据开始位置,并对齐垂直开始位置,以便于查看。
当您想要全屏检查数据时,这可能是一个有用的功能。
不过,由于它是一个对数据本身进行更改的功能,因此最好在关闭之前确认是否要保存。
如果您想使用此功能,请在命令面板中搜索“align”并选择“Rainbow CSV:对齐 CSV 列”。
真正有用的功能 RBQL
我们已经介绍了各种有用的功能,但真正有用的功能是称为 RBQL 的类 SQL 查询引擎,这也是扩展的名称。
当您在命令面板中输入“RBQL”时,将出现命令“Rainbow CSV: RBQL”,因此选择它。
这将打开另一个编辑器,其中包含一些表格和输入表单,如下所示。
顶部显示的表是通过执行 RBQL 命令创建的 CSV 表。
可以使用向左箭头滚动表格,但不幸的是不能使用鼠标滚轮。
表格下方的输入表单是此屏幕的关键:用于输入查询的表单。
此示例中使用的 CSV 有 15 列,因此这些列以 SQL 术语命名,从 a1 到 a15。
NR是RBQL自动生成的行号。
选择a1
如果执行此操作,将打开一个新编辑器,其中包含从第一行中提取的信息。
选择a1、a2
如果执行此操作,它将显示为 CSV,并提取第一行和第二行。
此时,如果您对 SQL 感兴趣,那么应该没问题。
您甚至可以更改顺序并使用“+”连接字符串,因此我认为它可以以多种方式使用。
虽然这里不会详细介绍,但还有一个使用另一个 CSV 文件的 JOIN 函数,使得执行复杂的数据组合成为可能。
查询输入表单下方的选择框是可选设置。
- 选择输出信息的格式(csv/tsv)
- 查询中的字符编码(使用日语搜索时选择UTF-8)
- 运行 RBQL 的编程语言
您将能够选择。
特别是,输出格式非常有用,因为它允许您在与“select *”查询结合使用时轻松地在 csv 和 tsv 之间进行转换。
此外,由于它不仅支持 SELECT,还支持 UPDATE,因此还可以编辑 WHERE 子句缩小的行上的数据。
概括
这次,我们引入了 RBQL,这是一个神圣的扩展,它使 CSV/TSV 变得更容易处理。
这是一个很好的扩展,具有广泛的有用功能,无论您是在编辑器中进行小编辑、检查数据还是重写整个数据,我认为都是如此。
我们已经介绍了一些功能,但还有其他功能我们还无法介绍,所以请尝试安装 RBQL 作为 VSCode 的伴侣。
就是这样。