2016-09-16 88 views
0

我想知道如何设置ReDash以使用新的标准SQL BigQuery查询。如何在ReDash中设置标准SQL BigQuery

我知道这可以通过从“传统SQL”删除勾号在BigQuery中完成。但是,此选项在ReDash中似乎不可用或可见。

根据BigQuery的文档,我要补充一个标志来禁用传统的SQL是这样的:

BQ查询--use_legacy_sql =假 “SELECT字从publicdata.samples.shakespeare”

所以,我假设我需要更改ReDash源代码的某些部分。

有人知道ReDash源代码的哪些部分需要修改吗?或者,也许,这可以做不同?

我在Debian上使用Re:破折号0.11.1 + b2095。

感谢您的帮助。

回答

2

支持标准SQL的一部分的下一个(0.12)版本。你已经可以升级到0.12RC版本,或者如果你愿意等待最终版本,只需更换一张新的BigQuery的查询执行亚军:

  1. 复制big_query.py由主到/opt/redash/current/redash/query_runner/big_query.py您的服务器上(路径可能在您的服务器上不同)。
  2. 重新启动所有Redash服务。
  3. 更新您的数据源配置以使用标准SQL。

顺便说一句,未来,最好在我们的论坛上提出这样的问题。我发现这个问题纯属偶然...

+0

谢谢你的答案解决了这个问题。 – Milton

0

document: 您可以将useLegacySQL设置为false。在同一页面上有关于java,python和php的示例代码。

您或许可以从ReDash的代码库中搜索并找到它们使用此API的位置。

0

也可以在大多数应用程序中强制使用标准SQL而不更改代码。只要确保您的查询的第一行是

#StandardSQL 

和的BigQuery会将查询作为标准SQL的其余部分,即下面将工作:

#StandardSQL 
SELECT [1,2,3] 
+0

不工作(还) –

相关问题