Snowflake中current_timestamp()函数在编译还是执行阶段求值?
Snowflake
current_timestamp() 求值阶段说明 current_timestamp()函数在执行阶段完成求值,而非编译阶段。- 这一设计是为了规避查询排队时间与执行时间的差异:Snowflake会在查询实际开始执行的时刻生成时间戳,确保返回的是查询运行启动时的当前时间,而非查询被解析、优化(编译阶段)的时刻。
- 若该函数在编译阶段求值,时间会固定在查询预处理阶段,无法反映真实的执行时间点,这与它用于获取当前执行时刻时间的设计目标不符。
内容的提问来源于stack exchange,提问作者user6794223
相关产品推荐
相关产品推荐

