通过SQL编辑模块,可实现从数据库抽取单个/多个数据表、清洗以及转化等数据处理流程。SQL编辑支持撤回、恢复、查找(搜索)、全部保存语句、选中/全部执行、停止执行、清空语句。支持复制粘贴(Ctrl+C, Ctrl+V)等常用操作。用户可调用已保存的SQL语句。点击运行,将显示处理后的结果。
连接数据库
JDBC连接的数据库显示同步数据集模块的JDBC数据库连接,用户也可在此处新建JDBC数据连接。
对于部分数据库,在完成一定的配置后,可以支持在SQL编辑中同时执行多条sql语句(但事实上,同时执行多条sql本身其实是不推荐的做法)、可以支持执行存储过程。
以mysql数据库为例,如果您想要同时执行多条sql语句,那么,您需要在创建该mysql数据连接时指定一个额外属性: ?allowMultiQueries=true
(包含前面的问号)
之后,您可以在SQL编辑中同时执行多条sql语句。例如,下图中就同时执行了8条sql语句:
下面是一个创建和调用mysql存储过程的例子:
不同数据库对同时执行多条sql语句的支持情况不同,相应配置也不尽相同。例如:
对于sqlserver,你需要配置的额外属性是: ;?allowMultiQueries=true
对于inceptor,您一般不需要配置额外属性。
查看数据表和字段
选中某一数据库后,显示该数据库下的数据表和字段明细,便于用户编辑SQL时参考。
数据写入
经过SQL处理后的数据表,可采用SQL语句自带方式插入数据库中。
SQL模块仅用于试验性地查询一些数据,如需查询大量数据建议在语句中加入限制结果个数的条件,否则可能造成系统崩溃。 |