BigQuery中使用日语查询出现字段名非法报错该如何解决
报错原因
BigQuery对默认的字段命名有强制规则:字段名仅允许包含英文字母、数字、下划线,必须以英文字母或下划线开头,长度不超过300字符。直接使用日语「時間」作为别名不符合上述规则,因此触发报错。
解决方案
- 方案1:保留日语别名,用反引号包裹别名
给日语别名套上反引号(`,为键盘Tab键上方、数字1键左侧的符号,注意不是单引号),即可绕开命名规则限制,示例代码如下:SELECT current_date() AS `時間`; - 方案2:替换为符合规则的英文/拼音别名
如果不需要强制展示日语列名,直接把别名改成符合规则的英文字段即可,示例如下:SELECT current_date() AS time; -- 或用拼音 SELECT current_date() AS jikan;
注意事项
如果查询结果需要后续对接其他数据工具、导出做二次处理,优先使用符合通用命名规则的英文字段名,可以避免多系统之间的兼容性问题;仅在需要直接展示日语列名的场景使用反引号包裹的方案。
内容的提问来源于stack exchange,提问作者Dumh
相关产品推荐
相关产品推荐

