【问题标题】:Finding the query that created a table in BigQuery查找在 BigQuery 中创建表的查询
【发布时间】:2018-03-19 20:31:04
【问题描述】:

我是公司的新员工。我之前的人在 BigQuery 中构建了一些表。我想调查该特定表的创建表查询。

我想使用查询检查的事情是:

  1. 使用了哪些联接?
  2. 还有哪些其他用于制作相关表格的表格?

我之前没有使用过 BigQuery,但我通过阅读教程和文档进行了尽职调查。我在那里找不到任何相关的东西。

【问题讨论】:

  • 这与 SQL 无关。如果您在问题中添加 Google Cloud 标签,我认为您会更幸运。
  • 你检查了吗cloud.google.com/bigquery
  • BigQuery 允许您从各种数据源创建表,包括来自 GCS 或类似文件的纯文件。因此,您不必预先定义模式或使用常规数据库等连接,它可以从输入数据中推断出来。
  • @Hitobat 谢谢。我改变了它。我不确定该标签是如何更改为 sql 的。
  • @Hitobat 我同意。但我只想知道其他人制作这些表格时使用了什么。我在文档中看到表可能是查询的结果。如果我能看到是什么查询导致了这个表的创建,那就太好了。

标签: google-bigquery


【解决方案1】:

您的行动的简要概述如下:

第 1 步 - 使用 Jobs.list API 收集该用户的所有查询作业 - 您必须拥有各个项目的 Is Owner 权限才能获得其他人的作业

第 2 步 - 仅提取由您提到的 user 运行并引用您感兴趣的表的那些作业 - 使用 destination table 属性

第 3 步 - 对于提取的作业 - 只需检查相应的 queries 即可了解该表的填充方式

嗯!

【讨论】:

    猜你喜欢
    • 2019-07-22
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    • 2013-01-15
    • 2016-12-25
    • 2014-11-11
    • 2019-03-18
    • 1970-01-01
    相关资源
    最近更新 更多