与大多数人一样,我们对BigQuery印象非常深刻。我们愿意忍受它基于专有的" Dremel"换句话说,不必在我们的局域网,EC2或其他任何地方配置大量服务器。
REST API非常出色,我们将其整合到我们的应用程序中,但我们仍然发现自己也在使用BQ浏览器界面。我们希望合并一些类似于通用SQL窗口的内容'进入我们的应用程序,没有透露后端是BQ或数据存储在谷歌中,就此而言。 Google是否提供了以白标方式使用其BQ浏览器工具的方法?
另请注意,即使扩展对现有浏览器工具的访问也存在问题。它依赖于自己域中存在的用户帐户 - 在我们的情况下,使用客户的电子邮件地址无法完成。 REST接口通过服务级别帐户解决了这个问题,但这并没有让您进入SQL窗口/浏览器工具。
如果谷歌的人正在倾听(我知道你是),请考虑使用白色标记浏览器工具的好处:我认为你会发现很多软件公司将它集成到他们的产品套件中然后,围绕任何Hadoop / CDH / EMR / Impala / Hive组合运行圈子。
因此,总结一下:软件开发人员如何在他们自己的基于Web的应用程序中导入或模拟BQ浏览器工具(包含所有它的自动填充,查询历史等)?
答案 0 :(得分:5)
BigQuery网络界面的初始版本仅被视为一个'示例'任何人都可以自己创建的UI。它仅使用公共BigQuery API与BigQuery进行通信。
我们之后添加了一些谷歌内部的内容,例如当前设计的“已保存的查询”,以及一个auth快捷方式,以便用户不会显式授予UI访问BigQuery数据的权限。但它仍然主要是通过REST API与BigQuery进行简单的讨论,就像其他人一样。
然而,javascript是混淆的,但我的理解是这只是为了压缩目的,以便下载更快。
SQL突出显示由CodeMirror完成,具有BigQuery SQL变体的特殊配置。
我将与BigQuery团队的其他成员讨论如何在Web UI中开源javascript代码。在这一点上可能很难做到,但谈论它并没有什么坏处。我将与团队联系并更新此主题。最可能的答案是"我们会考虑它",但希望我们也可以考虑并开始研究它: - )
让我知道这听起来是否符合您的需求。它可能无法解决您提到的身份验证问题,因为您的用户可能不会拥有BigQuery帐户,但您可以通过代理oauth2访问令牌来解决这个问题。