# SQL程序
# 说明
SQL 程序用于连接数据库并执行相应的 SQL 语句。支持查询和非查询两种:
- 查询:支持 DML select 类型的语句,是有结果集返回的;
- 非查询:支持 DDL 全部语句 和 DML update、delete、insert 三种类型的语句;
- 分段执行符号:提供在数据源不支持一次执行多段SQL语句时,拆分SQL语句的符号来进行多次调用数据源执行方法。
例如:
1.当数据源选择 Hive 数据源时,不需要填写此参数。因为 Hive 数据源本身支持一次执行多段 SQL 语句;
2.当数据源选择 MySQL 数据源时,并且要执行多段 SQL 语句时,需要填写此参数为英文分号 ;。因为MySQL数据源不支持一次执行多段 SQL 语句。
- 分段执行符号:提供在数据源不支持一次执行多段SQL语句时,拆分SQL语句的符号来进行多次调用数据源执行方法。
# 配置项说明
配置项 | 数据类型 | 是否必填 | 默认值 | 描述 |
---|---|---|---|---|
数据源 | String | 是 | - | 选择SQL语句所执行的对应的数据源。 |
SQL类型 | String | 是 | 查询 | 支持查询和非查询两种。 查询:支持 DML select 类型的命令,有结果集返回。 非查询:支持 DDL全部命令 和 DML update、delete、insert 三种类型的命令。 |
分段执行符号 | String | 否 | - | 数据源不支持一次执行多段 SQL 语句时,用拆分 SQL 语句的符号来进行多次调用数据源执行方法。 |
日志行数 | Integer | 否 | 10 | 执行 SQL 语句返回的结果行数。 |
SQL语句 | String | 否 | - | 用户编写 SQL 语句。 |
# FAQ
Q1: 若数据源是星环的Inceptor或者Argo时,环境怎么配置?
A1:按下面步骤操作:
- 分别在master-server和worker-server中的lib下,删除hadoop开头的相关jar,hive开头的相关jar,删除kyuubi-hive-jdbc-shaded-1.7.0.jar。
- 使用dolphin-lib-jar.zip中的jar拷贝到master-server和worker-server中的lib下。
- 重启master-server和worker-server。
Q2: 星环报错:org.apache.kyuubi.jdbc.hive.JdbcUriParseException: Bad URL format. Hostname not found in authority part of the url: 172.16.201.112:30000,172.16.201.113:30000,172.16.201.114:30000,172.16.201.115:30000,172.16.201.116:30000,172.16.201.117:30000. Are you missing a '/' after the hostname ?
A2:检查Dolphin环境是否替换了星环的jar,若没有替换,则参照Q1配置。