在 BigQuery 中,字段名不能以 _PARTITIONDATE 或 _PARTITIONTIME 开头,否则会报错“BigQuery 无效的字段名 _PARTITIONDATE 或 _PARTITIONTIME。”以下是一些解决方法。
SELECT
field1,
field2,
_PARTITIONDATE AS partition_date, -- 修改字段名
_PARTITIONTIME AS partition_time -- 修改字段名
FROM
`project.dataset.table`
SELECT
field1,
field2,
_PARTITIONDATE AS partition_date, -- 使用别名
_PARTITIONTIME AS partition_time -- 使用别名
FROM
`project.dataset.table`
在这两种情况下,你都需要修改查询中使用到这些字段的部分,使用新的字段名或别名。
请注意,除了 _PARTITIONDATE 和 _PARTITIONTIME 之外,BigQuery 还有其他一些保留字段名,不能作为字段名或别名使用。在命名字段时,请确保不使用保留字段名,以避免类似的错误。