SQL 算子¶
智能任务流提供以下几种与数据库连接相关的算子:
Hive 算子
Mysql 算子
Mysql Writer 算子
Internal Influxdb Writer 算子
Internal Influxdb Reader 算子
TSDB 算子
Hive 算子¶
Hive 算子用于处理 HIVE SQL,支持 Hive SQL 语法,可用于创建新表、执行 SQL 查询等 Hive 计算任务。
在当前 EnOS 的运行环境中,由于不同环境间的网络隔离,所以不能跨环境执行 Hive SQL。
输入参数说明¶
名称 |
必需/可选 |
类型 |
描述 |
---|---|---|---|
data_source_name |
必需 |
String |
数据源名称,来自数据源连接配置。 |
sqls |
必需 |
List |
指定需要运行的 SQL 语句,list类型。每行输入一个list元素,参考以下list元素示例: |
queue |
可选 |
String |
指定运行 HIVE SQL 时需要的大数据队列名称,通过 资源管理 申请的 批数据处理-大数据队列 名称。 |
list元素示例¶
如需要输入 ["a","b","c"]
,则输入如下:
"a"
"b"
"c"
如需输入 [1,2,3]
,则输入如下:
1
2
3
输出参数说明¶
名称 |
类型 |
描述 |
---|---|---|
resultset |
File |
运行 HIVE SQL 后输出的结果集。 |
Mysql 算子¶
Mysql 算子用于处理 MySQL 的 SQL,支持 MySQL 语法,可用于创建新表、执行 SQL 的查询等任务。
输入参数说明¶
名称 |
必需/可选 |
类型 |
描述 |
---|---|---|---|
data_source_name |
必需 |
String |
数据源名称,来自数据源连接配置。 |
sqls |
必需 |
List |
指定需要运行的 MySQL 语句。 |
输出参数说明¶
名称 |
类型 |
描述 |
---|---|---|
resultset |
File |
运行 MySQL 后输出的结果集。 |
Mysql Writer算子¶
Mysql Writer 算子用于往指定 MySQL 库中写入数据。
输入参数说明¶
名称 |
必需/可选 |
类型 |
描述 |
---|---|---|---|
data_source_name |
必需 |
String |
数据源名称,来自数据源连接配置。 |
statement |
必需 |
String |
输入 MySQL 语句。 |
data |
必需 |
File |
写入数据。 |
skip_header |
可选 |
Boolean |
指定是否跳过表头。 |
输出参数说明¶
Mysql Writer 算子没有固定的输出参数。
Internal Influxdb Writer 算子¶
Internal Influxdb Writer 算子用于向内部的 Influxdb 存储中写入数据。
输入参数说明¶
名称 |
必需/可选 |
类型 |
描述 |
---|---|---|---|
data |
必需 |
File |
需要写入的数据。 |
table_name |
必需 |
String |
表格名称。 |
输出参数说明¶
名称 |
类型 |
描述 |
---|---|---|
result |
String |
写入数据的结果。 |
Internal Influxdb Reader 算子¶
Internal Influxdb Reader 算子用于从内部的 Influxdb 存储中读取数据。
输入参数说明¶
名称 |
必需/可选 |
类型 |
描述 |
---|---|---|---|
sqls |
必需 |
List |
输入 MySQL 语句。 |
database |
必需 |
String |
输入数据库名称。默认值为 app_portal。 |
输出参数说明¶
名称 |
类型 |
描述 |
---|---|---|
result |
Directory |
读取路径。 |
TSDB 算子¶
TSDB 算子用于从时序数据库中获取指定时间区间的数据。
输入参数说明¶
名称 |
必需/可选 |
类型 |
描述 |
---|---|---|---|
raw_url |
必需 |
String |
指定 TSDB 数据库地址。 |
access_key |
必需 |
String |
访问 TSDB 数据库的 AccessKey。 |
secret_key |
必需 |
password |
访问 TSDB 数据库的 SecretKey。填写或修改后保存,再次进入任务流设计页面查看此算子时此处会显示为空。 |
org_id |
必需 |
String |
资产所属的组织 ID。 |
asset_ids |
必需 |
List |
资产列表。如何获取Asset ID信息>> |
point_ids |
必需 |
List |
资产测点。如何获取pointId信息>> |
start_time |
必需 |
timestamp |
采样数据开始时间。支持 local 时间和 UT C时间。local 时间的格式为``YYYY-MM-DD HH:MM:SS``。当格式为local时间时,使用设备所在地的当地时间进行查询。UTC 时间格式需要加入时区信息,例如: |
end_time |
必需 |
timestamp |
采样数据结束时间,格式必须与开始时间保持一致。 |
model_id |
可选 |
String |
资产所属模型 ID。如何获取modelId信息>> |
page_size |
可选 |
number |
单次查询返回记录条数的上限。 |
with_quality |
可选 |
Boolean |
指定返回结果中是否包含数据质量位。 |
local_time_accuracy |
可选 |
Boolean |
指定查询结果是否包含毫秒级结果。 |
order_by |
可选 |
String |
指定返回结果按照某字段排序。 |
local_time_format |
可选 |
number |
指定返回数据的local时间是否包含设备时区信息。0:不包含设备时区信息;1:包含设备时区信息。 |
item_format |
可选 |
number |
指定返回结果中测点数据的显示格式。可选值为0,1,2。对每种显示格式的详细介绍,参见 Item Format 示例。 |
boundary_type |
可选 |
String |
若测点已配置数据压缩存储,指定查询的测点数据类型。可选值为:inside (查询原始压缩数据)、outside (查询原始压缩数据+返回起止时间边界前后的数据)、interpolated (查询原始压缩数据+返回起止时间边界插值数据,即插补起止时间点的数据)、sample (返回起止时间内,按指定时间间隔和算法插补的数据)。插补的数据可按业务需要用于补全 TSDB 中的数据。 |
interval |
可选 |
number |
当 |
interpolation |
可选 |
String |
当 |
type |
可选 |
String |
指定查询测点数据的存储类型。可选值为: |
输出参数说明¶
名称 |
类型 |
描述 |
---|---|---|
result |
File |
数据库读取结果。 |