【spotfire】关于starrocks数据源信息链接的使用

📅 2026/7/8 4:26:23
【spotfire】关于starrocks数据源信息链接的使用
文章目录前言利用MySQL隐式类型转化使spotfire发起的SQL可以走分区将spotfire信息date类型分区键自动生成的分区表达式列强制用户必须对某列进行按需设置才可以打开数据方一改信息链接SQL方二在information designer添加提示前言starrocks在spotfire侧可以视为MySQL型的数据库笔者在配置starrocks数据源的时候在configuration工具里选择了启用所有 MySQL 相关的 data source template包括 MySQL、MySQL5 等但在information designer里配置时只有MySQL5这种方式连接上了SR数据库原因未知怀疑和configuration工具里的配置有关没对比过。MySQL 中可使用形如 ‘2026-06-06’ 的字符串作为条件查询 DATE 类型列MySQL 会自动完成隐式类型转换。spotfire支持的时间格式大概率是形如‘M/d/yyyy HH:mm:ss’这种格式的数据直接传给starrocks执行的话是无法利用分区键的利用MySQL隐式类型转化使spotfire发起的SQL可以走分区将spotfire信息date类型分区键对于date型的分区键笔者猜测由于spotfire连接MySQL的数据库配置会做格式转换抛给starrocks执行的sql里会强制转换时间类型数据库执行的sql形如这种格式也无法使用分区键。可以将信息链接里该分区键格式改为string然后参考如下表达式对待查时间进行按需设置Year(DateAdd(dd,-3,DateTimeNow()))-right(String(Month(DateAdd(dd,-3,DateTimeNow()))100),2)-right(String(Day(DateAdd(dd,-3,DateTimeNow()))100),2) right(String(Hour(DateTimeNow())100),2):right(String(MINUTE(DateTimeNow())100),2):right(String(SECOND(DateTimeNow())100),2)自动生成的分区表达式列starrocks里bigint、date型的列作为分区列时会有一个名为‘__generated_partition_column_0’的实体列spotfire里可以使用这一列进行按需加载设置这么设置可以利用分区键sql执行效率较高。强制用户必须对某列进行按需设置才可以打开数据方一改信息链接SQLd1.date_timekey?DATETIME-- DATETIME类似变量名可改为其他的这么写只有一个条件信息链接打开时会提示必填项– 如何作为不传参的修改方二在information designer添加提示单独为某一列添加提示勾选强制性后为必填项