BigQuery中CURRENT保留关键字的作用及使用场景咨询
BigQuery中
CURRENT保留关键字的作用说明 - 目前在BigQuery标准SQL里,
CURRENT没有单独作为语法元素使用的场景,它仅作为一系列内置日期/时间函数的前缀存在,比如CURRENT_DATE()、CURRENT_TIME()、CURRENT_TIMESTAMP()、CURRENT_DATETIME()等,用来获取当前会话对应的时间属性。 - 它被标记为保留关键字的原因主要有两点:
- 对齐SQL标准:多数主流SQL方言都采用
CURRENT_*的命名方式定义这类函数,保留CURRENT是为了遵循通用SQL规范,避免命名冲突; - 预留未来扩展:BigQuery可能会在后续版本中扩展
CURRENT的单独用法(比如部分SQL方言支持CURRENT作为CURRENT_USER的简写,或指代当前会话的其他上下文属性),提前保留关键字可以避免未来语法升级时的兼容性问题。
- 对齐SQL标准:多数主流SQL方言都采用
- 实际验证:如果尝试单独执行
SELECT CURRENT;这类语句,BigQuery会直接抛出语法错误,进一步说明当前确实不支持CURRENT的单独使用。
内容的提问来源于stack exchange,提问作者carl.hiass
相关产品推荐
相关产品推荐

