Google bigquery 哎呀!使用保留字命名列
我制作了一个bigquery表,其中一列名为“row”(无引号)。。。啊!现在,如果我引用该列,我的sql将无法编译:Google bigquery 哎呀!使用保留字命名列,google-bigquery,Google Bigquery,我制作了一个bigquery表,其中一列名为“row”(无引号)。。。啊!现在,如果我引用该列,我的sql将无法编译: SELECT row, etext FROM [hcd.hdctext] LIMIT 1; =ERROR" 我在GQL中没有将“ROW”视为保留字 我看到,在某些系统中,您可以通过反勾号解决该问题: SELECT `row`, etext FROM [hcd.hdctext] LIMIT 1; () 在bigquery中有没有同样的方法?否则,我将不得不重新加载200米的数
SELECT row, etext FROM [hcd.hdctext] LIMIT 1; =ERROR"
我在GQL中没有将“ROW”视为保留字
我看到,在某些系统中,您可以通过反勾号解决该问题:
SELECT `row`, etext FROM [hcd.hdctext] LIMIT 1;
()
在bigquery中有没有同样的方法?否则,我将不得不重新加载200米的数据并重新开始。似乎更改字段名并不是什么大功能。。但我对数据的存储方式很幼稚
谢谢 BigQuery遗留SQL使用
[]
作为引号字符。BigQuery标准SQL使用倒勾
因此,对于遗留SQL,只需使用
SELECT [row], etext from [hcd.hdctext]
如果您想永久重命名它,目前没有办法,但是您可以在查询中重命名它并保存结果。。。只用
SELECT [row] as newname, .... FROM [hcd.hdctext]
并指定“允许大结果”和目标表名称。-CTRL-F“括号”将直接进入文档中的段落
这已经晚了很多年,但根据的建议,这里有一个指向文档的链接,供将来参考。我无法将其作为直接答复发布,但问题标记为“已回答”很久了。完成!我永远不会发现。。。谢谢对于记录-在StandardSQL语法中,您将使用backticks`而不是方括号。如果该列是重复字段,则backticks没有帮助。有人解决了这个问题吗?