google-bigquery - BigQuery 无效的字段名称 _PARTITIONDATE 或 _PARTITIONTIME
问题描述
在日期分区表中,您应该能够运行:
SELECT
_PARTITIONDATE,
COUNT(*)
FROM table
GROUP BY 1
ORDER BY 1
但是,运行此命令将返回错误:
Invalid field name "_PARTITIONDATE". Field names are not allowed to start with the (case-insensitive) prefixes _PARTITION, _TABLE_, _FILE_ and _ROW_TIMESTAMP
为什么这不起作用?
解决方案
事实证明,您需要做的就是为查询中的_PARTITIONDATE
or_PARTITIONTIME
列提供别名:
SELECT
-- _PARTITIONDATE alone will not work
_PARTITIONDATE as partition_date,
COUNT(*)
FROM table
GROUP BY 1
ORDER BY 1
推荐阅读
- c - 如何修复装配上的分段错误?
- c++ - 如何检查派生类的可调用成员函数是否存在?
- gcc - 如何手动将调试类型信息添加到 GNU GAS 程序集“数组”符号?
- sql - Grafana:如果选择了一个或多个变量,如何检查查询?
- javascript - How to convert string to date object in javascript?
- angular - Angular - 无法将数组返回到 ng-select
- python - 在 python 中为分类问题生成合成数据的正确开始
- jhipster - "jhipster 中的邮件国际化"
- azure - 字符串未被 Azure DevOps 识别为有效的 DateTime 错误
- python - 使用 PdfFileReader 时不显示文本