Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google bigquery 哎呀!使用保留字命名列_Google Bigquery - Fatal编程技术网

Google bigquery 哎呀!使用保留字命名列

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米的数

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

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没有帮助。有人解决了这个问题吗?