创建好直连数据集后,后续查询数据集数据时,为避免对分区表做全表扫描,您需要在查询时基于分区字段进行数据过滤。本文为您介绍如何对基于分区表的直连数据集进行分区字段的设置,以提高后续数据查询时的过滤效率。
已创建好了直连数据集,且源数据引擎中的数据表为分区表。
创建好对应的直连数据集后,进入数据集详情页面后,单击右上角的“编辑”按钮,进入数据集的编辑页面。
在数据集编辑页面单击右上角的“字段设置”按钮,进入字段设置页面后,修改文本/数值类型的分区字段。
参数 | 配置说明 |
|---|---|
数据类型 | 仅当字段原始类型为日期/日期时间时,可直接设置为分区字段。若原字段为文本或数值类型(如 Int、String),需先修改其数据类型为“日期”,并配置正确的格式(见表达式),再设置为分区字段。 |
表达式 | 将文本/数值类型的分区字段转换为日期类型。不同引擎转化语法不同,以下为常见引擎示例(以
注意 转换后的格式需匹配源字段实际值(如 |
设置分区 | 在字段配置列表中,找到对应字段的“操作”列,点击“设置分区”按钮,即可将该字段设为数据集分区字段。 |
说明
适用范围:仅对直连的单节点生效(多节点和自定义 SQL 节点不支持设置数据集分区字段)。
自动设置逻辑:如果表的分区字段已是日期类型,系统会自动将其设为数据集分区字段;其他类型(文本/数值)不会自动设置,需用户手动完成上述“数据类型→表达式→设置分区”三步操作。
分区字段的作用:设置成功后,在可视化查询侧会自动添加“最近有数据 N 天”筛选器,样式为日期筛选器。
支持的类型与格式(直连):
yyyyMMdd 格式或时间戳。yyyyMMdd、yyyy-MM-dd、yyyy/MM/dd 格式。(可选)修改字段名称。由于上述操作中通过字段表达式对字段做了类型转化,因此建议您修改下字段名称。
如果您不修改字段名称,保存数据集时,界面会提示有字段名异常,您也可以选择不修改字段名,在此处选择“仍然保存”。
完成上述配置后,您对对应数据集进行数据查询时,即可基于设置的分区字段进行便捷的筛选操作。
如上图所示,在可视化查询页面,页面会自动将设置好的分区字段添加至筛选配置结果中,且支持基于日期组件便捷的选择需要筛选过滤的日期范围。