在 BigQuery 的列名中包含特殊字符?

Posted

技术标签:

【中文标题】在 BigQuery 的列名中包含特殊字符?【英文标题】:Including special characters in column names in BigQuery? 【发布时间】:2021-05-03 07:54:20 【问题描述】:

BigQuery 中是否有一种方法可以在列名中包含特殊字符(例如 %、空格、句点等)?你能以某种方式逃避特殊字符吗? 就我而言,当列名更易读时(例如在导出报告时),它会派上用场。

【问题讨论】:

cloud.google.com/bigquery/docs/reference/standard-sql/lexical 谢谢,我会在切换到旧版 SQL 时检查这是否有效。 【参考方案1】:

不,BigQuery are 中的字段名称(和别名)规则:

列名只能包含字母(a-z、A-Z)、数字 (0-9) 或 下划线 (_),并且必须以字母或下划线开头。这 最大列名长度为 300 个字符。列名不能使用 以下任何前缀:_TABLE_、_FILE_、_PARTITION_。 即使大小写不同,也不允许重复的列名。例如,名为 Column1 的列被认为是相同的 到名为 column1 的列。

【讨论】:

谢谢谢尔盖,我希望有某种解决方法。看起来我可能不得不忍受这个。

以上是关于在 BigQuery 的列名中包含特殊字符?的主要内容,如果未能解决你的问题,请参考以下文章

如何在静态文本标签中包含特殊字符?

如何在查询字符串中包含特殊字符?

PHP:如何在 mail() 中包含特殊字符?

在 Java 中拆分其数据中包含逗号和特殊字符的 csv 文件

如何正确处理Shell 函数传人参数中包含的特殊字符

如何使用正则表达式匹配 Ruby 中包含特殊字符的重复模式?