首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在BigQuery中设置标准SQL ReDash

如何在BigQuery中设置标准SQL ReDash
EN

Stack Overflow用户
提问于 2016-09-16 23:53:44
回答 3查看 1K关注 0票数 0

我想知道如何设置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。

谢谢你的帮助。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-09-17 15:38:09

对Standard的支持是下一个版本(0.12)的一部分。您可以升级到0.12RC版本,或者如果您更愿意等待最终版本的发布,可以用新的版本替换BigQuery查询运行程序实现:

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

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

票数 2
EN

Stack Overflow用户

发布于 2016-09-17 00:41:06

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

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

票数 0
EN

Stack Overflow用户

发布于 2016-09-17 01:40:17

在大多数应用程序中强制使用Standard也是可能的,而无需更改代码。只需确保查询的第一行是

代码语言:javascript
复制
#StandardSQL

BigQuery将把查询的其余部分作为标准SQL来处理,也就是说,以下内容可以工作:

代码语言:javascript
复制
#StandardSQL
SELECT [1,2,3]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39541523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档