gpt4 book ai didi

google-bigquery - 哎呀!使用保留字来命名列

转载 作者:行者123 更新时间:2023-12-03 23:34:00 25 4
gpt4 key购买 nike

我制作了一个 bigquery 表,其中有一列名为“row”(没有引号)......天!现在,如果我引用该列,我的 sql 将无法编译:

SELECT row, etext FROM [hcd.hdctext] LIMIT 1; =ERROR"

我没有将“ROW”视为 GQL 中的保留字...

我看到在某些系统中你可以用反引号解决这个问题:
SELECT `row`, etext FROM [hcd.hdctext] LIMIT 1;

( Using reserved words in column names )

有什么办法可以在bigquery中做同样的事情?否则我将不得不重新上传我的 200M 数据并重新开始。似乎更改字段名称不是什么大功能..但我对数据的存储方式很天真。

谢谢!

最佳答案

BigQuery 旧版 SQL 使用 []作为引号字符。 BigQuery 标准 SQL 使用反引号。

因此,对于 Legacy SQL,只需使用

SELECT [row], etext from [hcd.hdctext]

如果你想永久重命名它,目前没有办法做到这一点,但你可以在查询中重命名它并保存结果......只需使用
SELECT [row] as newname, .... FROM [hcd.hdctext]

并指定“允许大结果”和目标表名称。

关于google-bigquery - 哎呀!使用保留字来命名列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18905842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com