如何更改 BigQuery 控制台(Web UI)中的默认选项,尤其是取消选中“使用旧版 SQL”?

Posted

技术标签:

【中文标题】如何更改 BigQuery 控制台(Web UI)中的默认选项,尤其是取消选中“使用旧版 SQL”?【英文标题】:How to change default Options in BigQuery console (Web UI), especially uncheck "Use Legacy SQL"? 【发布时间】:2017-02-09 08:27:59 【问题描述】:

每次我编写查询时都必须取消选中“使用旧版 SQL”复选框,然后单击“显示选项”来显示此内容。

这是浪费时间,因为在大多数情况下我使用标准 SQL。

我知道通过“设置查询前缀”(https://cloud.google.com/bigquery/docs/reference/standard-sql/enabling-standard-sql)可以解决上述问题, 但是一直键入#standardSQL 也可能很烦人。

是否有任何第三方插件或其他选项可以更改此默认行为?


在新控制台中standardSQL是默认选项,只需点击 ->

【问题讨论】:

我需要补充一点,自动完成也应该适用于标准 SQL。 @MikhailBerlyant - BQMate 有这方面的东西吗? @GrahamPolley 我想我可以将它添加到 BQMate。在内部工具中我已经有standard sql as a default + change default in preferences + switch version available w/o any extra clicks + version auto-detection @Pentium10 - 自动补全在 StandardSQL 上完全有效 - 是否有具体示例不适合您。 @MoshaPasumansky 当你有通配符或在查询中使用更多表时它根本不起作用:prj.dataset.ga_sessions_*,当使用#standardSQL pragma 时它也不起作用。 【参考方案1】:

虽然不完全是您问题的答案 - 但 BigQuery 团队正在开发更灵活的项目配置,以便用户能够更改不同的项目级别设置,包括项目的默认 SQL 方言。

【讨论】:

任何(某种)ETA? 目前没有预计到达时间 - 同时我们很乐意在 BQMate 中看到这一点(我们也在等待这个功能!) 检查最新版本 - 我认为它相当好和有用 - 至少在 Web UI 拥有自己之前 很高兴知道您正在为此努力。我希望尽快得到它;) 现在已经 2 年了,我还没有看到这个生产力杀手的解决方案。在某个级别(例如用户或项目)提供一个选项以保持该复选框默认未选中应该不难...... @mosha 这个问题在哪里跟踪?【参考方案2】:

...在通过单击“显示选项”显示此内容后,必须取消选中“使用旧版 SQL”复选框。 这是浪费时间...

如果您还没有使用过BQ Mate - 请尝试 我刚刚添加了 (sql) 按钮以在 Legacy 和 Standard SQL 之间快速切换

它很容易访问,所以不会浪费时间 你现在也可以使用 ALT+L 来做同样的事情(在 SQL 版本之间切换)

所以要快速Switch SQL Version - 在 SQL 按钮上按 ALT+LClick

希望你会发现它有用!

更新

SQL 按钮上添加了Save As Default Version - SHIFT+ALT+LDouble Click

如果您“保存”了默认 SQL 版本 - 下次打开 Web UI 时 - SQL 版本将“自动”切换到默认版本。

如果您在 Web UI 会话中关闭并打开编辑器 - 它将始终保持最新选择的版本 - 因此您甚至不需要额外单击

希望,现在它更有用了:o)


加盟通知:我是BQMate的作者和唯一开发者

【讨论】:

考虑在您的答案中为不熟悉 BQ Mate 的读者添加一个链接。 (顺便说一句——不错的功能!) 很方便,尤其是快捷键,但是当我点击“撰写查询”时它仍然不是默认选项。有可能这样做吗?关于“BigQuery Mate”,我对权限有些担忧:“在 bigquery.cloud.google.com 上读取和更改您的数据”。我怎么知道你的插件没有漏洞,我可以给它访问生产数据的权限吗? @D.M.- 实际上我现在还没有计划使用工具进行任何更新(尤其是在 Next'17 之前),因为很明显 Web UI 必须在许多不同的领域进行改进,而且很可能是 BigQuery UI 团队正在努力解决这个问题——所以我更期待这件事发生。同时,我在午休期间为 BQMate 完成了昨天的新功能,只是为了解决“浪费时间”方面的问题。如果仍然认为一键切换还不够——我可以利用今天的午休时间来添加记住你上次使用的 sql 版本(在选项卡会话中)——应该很简单——查看当前 .57 的版本更改 @D.M. - 立即尝试 - 改进开关逻辑并添加默认行为 非常感谢您在插件中的快速更新,但同时我知道在这种情况下不能使用任何第三方插件......:/无论如何我认为它会有很多用处BigQuery 和 BQ Mate 的用户。我需要等待上述功能的官方支持。

以上是关于如何更改 BigQuery 控制台(Web UI)中的默认选项,尤其是取消选中“使用旧版 SQL”?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 BIGQuery 中运行 UNIONALL 查询

Google Bigquery:如何从 Web UI 查询界面以编程方式创建表(保存结果)?

BigQuery Web UI:显示存储过程的结果需要哪些权限?

访问 BigQuery 上的公共数据集

BigQuery - 在 UI 上复制表格 - 不复制所有表格

如何更改 FileUpload 控件 (System.Web.UI.WebControls) 中浏览按钮的文本