BigQuery Mate
介绍
我和 Viant Inc. 的同事使用的 Google BigQuery UI 配套工具。为 BQ Native UI 添加了一些额外的功能
现在:最后(根据需求)决定为新 UI 添加 BQ Mate - 从成本估算开始(迄今为止最受欢迎的功能)。将根据反馈和心情看看接下来会发生什么:o)
以前的版本:
更改:数据透视按钮移至前面(之前仅适用于 JSON 视图)- 使用当前页面上可用的数据构建数据透视。重要信息 - 要覆盖更多数据(最多 500 行) - 使用 + 按钮展开结果面板
新:全屏视图按钮
修复:“添加字段”功能的问题
新:添加了键盘快捷键来查看上一页/下一页 - Ctrl-左、Ctrl-右和第一/最后一页 - Ctrl-向下、Ctrl-向上(当 p 查看完整表格或查看查询结果时)
注意:Mac 用户使用 Alt 和相应的箭头
新功能:支持 BigQuery 命名参数(仍支持 Magnus 样式参数)
修复:参数替换会破坏 UDF
修复:参数并不总是正确替换相应的 SQL
新功能:添加了切换 SQL 版本按钮,用于在旧版 SQL 和标准 SQL 之间快速切换。还可以使用 ALT-L 快捷键!双击或 SHIFT-ALT-L 将当前 SQL 版本保存为默认值。
新增和改进:查询大纲;从上下文菜单或配合工具栏
修复:标准 SQL 模式中的关键字
修复:支持使用 CTRL-E 或 CTRL-F5“运行所选”
新功能:通过 F1 或右键单击菜单提供上下文帮助
修复:快速修复千位分隔符为空和空的情况
修复:快速修复数据集过滤器,因为 Google 再次改变了东西!
新:数字字段的千位分隔符!
特征:
1. 控制导航面板的大小(自2016年1月31日起停用)
2. 隐藏/显示导航面板
3. 数据集过滤
4. 过滤/总数据集计数
5. 基于处理字节的货币成本估算
6. 关键词自动大写
7. 注释/取消注释选择或外部选择
8. 支持参数化查询/带参数保存查询
9. 桌子装饰/操作
10.查找/替换功能(支持正则表达式)
11.选项卡在查询名称后自动命名(保存的查询)
12. 导航器:PC 上所有 BQ 会话的列表,提供快速信息并能够跳转到
v1.1 中的新功能:
13. 查询大纲
14. 扩展结果面板
15. F5执行查询
v1.2 中的新功能:
16. 查询结果的交互式数据透视表/图表
v1.4 中的新功能:
17. 搜索/过滤最近的查询
v1.5 中的新功能:
18. 表格过滤
19. 将所有字段添加到查询编辑器,带或不带别名
20.数字字段的千位分隔符
21. 上下文帮助/F1
22. Legacy 和 Standard SQL 之间的快速切换
23.保存默认SQL版本
24. 支持 BigQuery 命名参数 (@param)
25.查看上一页/下一页和第一页/最后一页的键盘快捷键
一些细节:
1. 控制数据集面板的大小
数据集和表名称往往很冗长。允许用户调整数据集面板的宽度并不是什么好事。
2. 隐藏/显示数据集面板
您的大部分时间都花在了查询本身上。通过隐藏数据集面板来节省屏幕空间是另一个好处
3. 数据集过滤
我们的一些项目包含数百个数据集,其中有数以万计的表可供整个企业的用户使用。过滤可见数据集的能力有助于导航和定位所需的数据集
4. 数据集计数(过滤/总计)
只是简单的数数
5. 基于处理字节的货币成本估算
添加到验证器的估计成本基于估计的处理字节。并且它基于计费 1 级定价(目前每 TB 5 美元)
6. 关键词自动大写
为 GBQ 关键字添加了“键入时自动大写”。它只是 html 装饰,因此 BQL 的复制/粘贴仍然是最初键入的内容,而不是显示的内容。
为了解决这个问题 - 引入了保留格式(在上下文菜单中)。保留格式后 - 装饰将保留为实际文本。因此您可以复制粘贴“格式良好”的文本。
7. 注释/取消注释选择或外部选择
Ctrl+/ 和 Shift+Ctrl+/ 分别注释和取消注释所选行
Ctrl+Alt+/ 和 Shift+Ctrl+Alt+/ 分别注释和取消注释所选内容之外的行
8. 支持参数化查询/带参数保存查询
如果您已保存带有参数的查询 - 现在您可以使用参数按钮轻松批量设置这些参数。
注意:此工具中的参数是在另一个内部 Viant 以 BigQuery 为中心的编排和调度工具(称为 Magnus)之后定义的。 Magnus 使用以下参数命名规则: <var_parametername>
您可以采用此命名来受益于参数按钮功能。否则检查查找/替换功能
9. 桌子装饰/操作
使用装饰按钮可以枚举查询中所有可识别(由本机 UI)的表,并将它们发送给用户以进行进一步装饰。这在开发/测试阶段非常有用,可以最大限度地降低成本或通过查询表的特定时间片等来完成一些奇特的事情。
10.查找/替换功能(支持正则表达式)
通过常规表达式,用户可以找到任何代码片段并单独替换它们或使用捕获的匹配替换模式。这不是文本编辑器的查找/替换 - 因此功能有些有限 - 尚不支持替换下一个。到目前为止——要么全有,要么全无
11.选项卡在查询名称后自动命名(已保存的查询、新查询)
不幸的是,所有 BigQuery 会话都被命名为“Google BigQuery”,这使得很难浏览许多打开的查询并找到所需的查询。此扩展的导航器功能部分解决了这个问题。
此外,此扩展将自动使用打开的“保存的查询”的名称来命名用户的会话。这将反映在所有相应浏览器的选项卡和工具的导航器中。具有新查询的会话将被命名为“新查询”
用户还可以在此扩展之外更改会话名称,它将反映在工具的导航器中 - 直到用户加载新保存的查询或打开新查询时 - 在这种情况下,会话自动命名为保存的查询或“新查询”的名称
12. 导航器:PC 上所有 BQ 会话的列表,提供快速信息并能够跳转到
当用户在一个或多个浏览器窗口中打开多个 BigQuery 会话时,此功能有助于在一个位置查看所有会话,并提供简要信息,并能够直接跳转到所需的会话。地址栏最右侧的任何 BigQuery 会话扩展程序图标中都提供此功能
13. 查询大纲
处理复杂且“繁忙”的查询时(尤其是其他人的查询)
您想要对查询有一个高层次的了解。在这里,这种模式很方便。
它从查询中删除除主要结构之外的所有内容。
然后使用 CTRL+Z 取回原始查询
14. 扩展结果面板
如果您想尝试一下您的结果并通过探索数据发现一些东西 -
这是你的选择。点击左侧的+按钮即可查询结果。
这将仅在结果面板中显示数百行可用数据
每页同时。单击 - 按钮,这会将视图切换回正常状态
15. F5执行查询
许多数据工具使用 F5 作为执行脚本的快捷方式。
我决定在本机 UI 的 CTRL-Enter 之外添加此功能。
16. 查询结果的交互式数据透视表/图表
用户可以透视/图表查询结果。
目前仅“支持”页面上可用的结果,因此请使用扩展结果
面板以绘制更多数据图表。与此同时,还有一个“复活节彩蛋”可以让
枢轴/图表整个结果。如果您找到它 - 请“使用它需要您自担风险”
因为在客户端处理大量数据可能会导致会话崩溃。
17. 搜索/过滤最近的查询
允许按搜索词和状态在最近的查询中查找特定查询。确保“最近查询”面板可见,然后使用 Mate Navigator 中的“搜索”选项卡。
18.表过滤
如果您的数据集有很长的表格列表 - 您一定会喜欢这个功能!
您可以在数据集浏览器面板中过滤表,该面板将在以下情况出现:
您单击导航面板中的数据集
19. 添加字段
将所有字段添加到查询编辑器,带或不带别名。
经常需要将所有表的字段编写到查询编辑器中。
此功能允许这样做,甚至可以使用别名。
尝试一下,你就会看到它是如何工作的
20.数字字段的千位分隔符
打开和关闭千位分隔符的使用。
单击 BQ Mate 按钮以查看相应的复选框。
经过美国英语语言环境测试
21. 通过 F1 或右键菜单获得上下文帮助
使用上下文菜单:右键单击所选关键字并使用
Mate 菜单项“‘关键字’的帮助”
使用 F1:选择关键字或只需单击它并按 F1
注意:帮助对 SQL 版本敏感 - 帮助资源取决于所选内容
sql 版本 - 旧版或标准 sql
22.“切换SQL版本”按钮,用于在Legacy和Standard SQL之间快速切换。还可以使用 ALT-L 快捷键!
23. 保存默认 SQL 版本 - 双击 SQL 按钮或 Shift-Alt-L
24. 支持 BigQuery 命名参数 - @param
仍然支持 Magnus 风格参数 - <var_param>
25. 添加键盘快捷键以查看上一页/下一页 - Ctrl-ArrowLeft、Ctrl-ArrowRight 和第一/最后一页 - Ctrl-ArrowDown、Ctrl-ArrowUp
v1.3 - 修复了最近 Google UI 更改引入的 14 和 16
v1.4.34 - 在 UDF 编辑器中删除了关键字大写
v1.4.36 (1/8/2016) - 修复了多个损坏的功能(由于 Google 团队昨晚在 BQ UI 中进行了更改)
v1.5.41 (1/30/2016) - 修复了多个损坏的功能(由于上周 Google 团队在 BQ UI 中进行了大规模更改)功能:调整大小/隐藏/显示;数据集过滤;参数、替换、大纲;搜索
v1.5.45 (2/6/2016) - Google 方面再次发生变化 - 小修复。并添加了新功能 - 表格过滤
v1.5.49 (2/28/2016) - 将所有字段添加到查询编辑器,带或不带别名。
v1.5.52 (4/13/2016) - 数字字段的千位分隔符
v1.5.61 (5/29/2016) - 上下文帮助
v1.5.83/84 (12/23/2016) - 轻微刷新并恢复了最近被较新版本的 Web UI 破坏的一些功能。在那儿时添加了一些小福利:o)
v1.5.87 (2/9/2017) - 添加了“切换 SQL 版本”按钮,用于在旧版 SQL 和标准 SQL 之间快速切换。还可以使用 ALT-L 快捷键!
v1.5.94(2/10/2017 - 添加将当前 SQL 版本保存为默认值 - 双击“切换 SQL 版本”按钮或 SHIFT-ALT-L
v1.5.96(5/15/2017 - 修复:参数并不总是正确替换相应的 SQL)
v1.5.98(2017 年 5 月 25 日 - 支持 BigQuery 命名参数)
v1.5.102 (6/29/2017) - 用于查看上一页/下一页和第一页/最后一页的键盘快捷键
警告:Google 团队不断致力于改进其 BigQuery UI。有时这会破坏该工具的功能。当出现这种情况时,请冷静下来,保持关注并定期检查扩展更新。一旦问题出现并且我看到它们,我就会尝试解决它们!
****
BigQuery Mate 向本机 BigQuery UI 添加了一些功能,这些功能对日常活动很有帮助。