5

和大多数人一样,我们对 BigQuery 印象深刻。我们愿意忍受它基于专有的“Dremel”,以换取不必在我们的 LAN、EC2 或其他任何地方配置大量服务器。

REST API 非常出色,我们正在将其整合到我们的应用程序中,但我们仍然发现自己也在使用 BQ 浏览器界面。我们想在我们的应用程序中加入类似“通用 SQL 窗口”之类的东西,而不会透露后端是 BQ 或数据根本存储在 Google 中,就此而言。 Google 是否提供了一种以白标方式使用其 BQ 浏览器工具的方法

另请注意,即使扩展对现有浏览器工具的访问也是有问题的。它依赖于存在于自己域中的用户帐户——在我们的例子中,这是使用客户的电子邮件地址无法完成的。REST 接口使用服务级帐户解决了这个问题,但这并不能让您使用 SQL 窗口/浏览器工具。

如果谷歌的人在听(我知道你在听),考虑一下给浏览器工具贴上白标签的好处:我认为你会发现很多软件公司将它集成到他们的产品套件中,然后运行围绕任何 Hadoop/CDH/EMR/Impala/Hive 组合。

所以,总结一下:软件开发人员如何在他们自己的基于 Web 的应用程序中导入或模拟 BQ 浏览器工具(以及所有它的自动完成、查询历史记录等)?

4

1 回答 1

5

BigQuery 网络界面的初始版本被认为只是一个任何人都可以自己创建的“示例”用户界面。它仅使用公共 BigQuery API 与 BigQuery 对话。

从那时起,我们添加了一些 Google 内部的东西,例如“保存的查询”的当前设计,以及一个身份验证快捷方式,这样用户就不必明确授予 UI 访问 BigQuery 数据的权限。但它仍然主要是通过 REST API 与 BigQuery 对话,就像其他人一样。

然而,javascript 被混淆了,但我的理解是这只是为了压缩目的,以便下载更快。

SQL 突出显示由CodeMirror完成,并针对 BigQuery SQL 变体进行了特殊配置。

我将与 BigQuery 团队的其他成员讨论开源 Web UI 中的 javascript 代码。在这一点上可能很难做到,但就它进行对话并没有什么坏处。我会和团队一起提出这个问题并更新这个线程。最有可能的答案是“我们会考虑”,但希望我们也可以考虑并开始研究它:-)

让我知道这听起来是否能满足您的需求。它可能无法解决您提到的身份验证问题,因为您的用户可能没有 BigQuery 帐户,但您可以通过代理 oauth2 访问令牌来解决该问题。

于 2014-05-30T00:44:20.080 回答