1. SQL查询数据集
SQL查询数据集是指通过自定义SQL语句定义数据集条件来获取数据的一种数据集。
1.1. 创建数据集
请参照如下步骤创建SQL查询数据集。
在数据集界面,点击新建数据集,选择SQL查询数据集。
在数据连接中选择创建数据集使用的数据连接。
如果没有找到期望的数据连接,需要联系数据管理员将所需的
数据连接
进行授权后使用。在编辑区内编写SQL代码,定义数据集条件。 点击执行查看效果,确认没问题后点击下一步。
每次SQL语句修改,都需要点击执行,执行成功后,才能继续下一步。
进入数据结构页面,可以设置字段别名和类型。
支持设置开启加速引擎,开启后该数据集导入加速引擎中。
点击导入后,设置数据集名称,完成数据集创建。
1.2. 动态宏
SQL查询数据集支持动态宏,可以动态的定义数据集创建条件,数据集的内容随动态宏变化而变化。
1.2.1. 动态宏定义方式
动态宏以{{!!
开始,以}}
结束,中间代码为SQL类型,如图所示。
说明
- 动态宏中的代码必须返回String或者数字类型的值,并且只能有一个字段且只有一个值,否则抛出异常。
- SQL数据集的处理顺序是先进行参数和用户属性替换,再进行动态宏的解析执行。
1.2.2. 动态宏使用示例
动态宏是把传进来的宏值当成表达式进行计算,然后再把计算得到值做为宏值进行传入。 这种方式可以用在无法进行表达式计算的SQL函数中。
如MySQL数据源中的limit函数无法进行表达式计算,对于每次检索两条数据 select * from table1 limit n*2,2
的需求limit无法实现,这种情况下可以使用动态宏来实现。
在创建数据集时,通过参数表达式动态改变检索的起始位置,每次检索出两条数据。
效果展示如图所示,左侧表格通过动态宏实现limit n*2,2
,每次检索两条数据。右侧表格通过动态宏实现limit 0,2*n
,每次检索两条数据,叠加展示。 两个表格通过同一个参数动态控制检索内容。
results matching ""
No results matching ""
衡石文档
- 产品功能一览
- 发布说明
- 新手上路
- 安装与启动
- 系统管理员手册
- 数据管理员手册
- 分析人员手册
- 数据查看员手册
- 数据服务
- 最佳实践
- 衡石分析平台 API 手册
- 附录