我想知道如何设置ReDash以使用新的查询。
我知道在BigQuery中可以通过删除"Legacy“中的勾号来实现这一点。但是,这个选项在ReDash中似乎是不可用或不可见的。
根据BigQuery的文档,我应该添加一个标志来禁用Legacy SQL,如下所示:
bq查询--use_legacy_sql=false "SELECT word FROM publicdata.samples.shakespeare“
因此,我假设需要更改ReDash源代码的某些部分。
有人知道ReDash源代码的哪些部分需要修改吗?或者,这可以用不同的方式来做吗?
我在Debian上使用了Re:dash 0.11.1+b2095。
谢谢你的帮助。
发布于 2016-09-17 15:38:09
对Standard的支持是下一个版本(0.12)的一部分。您可以升级到0.12RC版本,或者如果您更愿意等待最终版本的发布,可以用新的版本替换BigQuery查询运行程序实现:
/opt/redash/current/redash/query_runner/big_query.py (您的服务器上的路径可能有所不同)。顺便说一句,在将来,最好在我们的论坛上问这样的问题。我发现这个问题纯属偶然..。
发布于 2016-09-17 00:41:06
从文档:您可以将useLegacySQL设置为false。在同一页上有关于java、python和php的示例代码。
您可能可以从ReDash的代码库中搜索并找到他们使用此API的位置。
发布于 2016-09-17 01:40:17
在大多数应用程序中强制使用Standard也是可能的,而无需更改代码。只需确保查询的第一行是
#StandardSQLBigQuery将把查询的其余部分作为标准SQL来处理,也就是说,以下内容可以工作:
#StandardSQL
SELECT [1,2,3]https://stackoverflow.com/questions/39541523
复制相似问题