表名上的特殊字符 Bigquery

Posted

技术标签:

【中文标题】表名上的特殊字符 Bigquery【英文标题】:Special characters on table names Bigquery 【发布时间】:2021-07-27 14:47:32 【问题描述】:

有谁知道如何在表名中包含特殊字符(如 $),或者如果表已经存在且名称中带有 $,那么如何在 bigquery 中提取它。

提前谢谢你,

【问题讨论】:

【参考方案1】:

这是不可能的。

BigQuery 列名称必须仅包含字母、数字和取消标记。 它们必须以字母或下划线开头。

相关文档链接:https://cloud.google.com/bigquery/docs/schemas#column_names

如果表包含特殊字符,您需要在提取到 BigQuery 之前更改其名称(可能是 $COLUMN_NAME -> DOLLAR_COLUMN_NAME?)

【讨论】:

在这种情况下,该表来自以美元符号 $ 命名的 oracle,我正在将该数据库迁移到 bigquery。 你是怎么做出口的?这可能就像在“SELECT $col1 as ORA_COL1 from Table”中更改列名一样简单(例如)

以上是关于表名上的特殊字符 Bigquery的主要内容,如果未能解决你的问题,请参考以下文章

BigQuery json 特殊字符 UI 导出问题

oracle怎么查出字段中含有特殊字符的数据?表名:table,字段:col,请直接给出语句,谢谢!

Hibernate 和 Spring Data JPA 无法处理带有特殊字符的 Oracle 表名?

ExcelHYPERLINK对有特殊字符的工作表名不生效问题

从 PHP 生成 SQL 时如何处理 SQL 表名中的特殊字符?

oracle怎样才能把特殊字符存到数据库里面去了