使用Explain查看动态表刷新模式
通过explain命令查看是否能增量刷新(preview),需要通过开关开启,开启的开关为set cz.optimizer.explain.can.incrementalize=true;在数据开发中需要选中一起执行
语法
使用说明
- explain命令通常是用来查看SQL执行计划,刷新动态表时添加explain可以用来查看动态表的执行计划同时Lakehouse会输出是否是增量计划字段。CanBeIncrementalized,如果为Yes表示执行的是增量计划。如果输出为No表示不是增量计划No because ...
具体案例
使用Show命令查看动态表刷新模式
通过show dynamic table refresh history查看。输出的字段中refresh_mode可以查看是否是增量刷新,stats字段记录了增量刷新多少条
语法
参数说明
WHERE <expr>
:WHERE <expr>:(可选)支持用户根据SHOW JOBS
命令显示的字段进行筛选。用户可以通过表达式对结果进行过滤,以便更精确地查找所需的数据。LIMIT num
:(可选)限制返回的作业记录数量,范围为1-10000。
返回结果
字段 | 说明 |
---|---|
workspace_name | 工作空间名称 |
schema_name | schema名称 |
name | 动态表名字 |
virtual_cluster | 使用的计算集群 |
start_time | 刷新开始时间,timestmap类型 |
end_time | 刷新结束时间,timestmap类型 |
duration | 刷新耗时,interval类型 |
state | 作业状态 |
refresh_trigger | MANUAL(由用户调用refresh手动触发刷新,包含studio调度刷新) SYSTEM_SCHEDULED(由lakehouse调度刷新) |
suspended_reson | 保留字段无特殊意义 |
refresh_mode | NO_DATA FULL INCREMENTAl |
error_message | 刷新失败的信息 |
source_tables | 记录了dynamict table使用的基表名称 |
stats | 增量刷新条数等信息 |
completion_target | 保留字段无特殊意义 |
job_id | 作业ID,通过点击作业ID可以看到job profile |
联系我们