查找在 BigQuery 中创建表的查询
Posted
技术标签:
【中文标题】查找在 BigQuery 中创建表的查询【英文标题】:Finding the query that created a table in BigQuery 【发布时间】:2018-03-19 20:31:04 【问题描述】:我是公司的新员工。我之前的人在 BigQuery 中构建了一些表。我想调查该特定表的创建表查询。
我想使用查询检查的事情是:
-
使用了哪些联接?
还有哪些其他用于制作相关表格的表格?
我之前没有使用过 BigQuery,但我通过阅读教程和文档进行了尽职调查。我在那里找不到任何相关的东西。
【问题讨论】:
这与 SQL 无关。如果您在问题中添加 Google Cloud 标签,我认为您会更幸运。 你检查了吗cloud.google.com/bigquery BigQuery 允许您从各种数据源创建表,包括来自 GCS 或类似文件的纯文件。因此,您不必预先定义模式或使用常规数据库等连接,它可以从输入数据中推断出来。 @Hitobat 谢谢。我改变了它。我不确定该标签是如何更改为 sql 的。 @Hitobat 我同意。但我只想知道其他人制作这些表格时使用了什么。我在文档中看到表可能是查询的结果。如果我能看到是什么查询导致了这个表的创建,那就太好了。 【参考方案1】:您的行动的简要概述如下:
第 1 步 - 使用 Jobs.list API 收集该用户的所有查询作业 - 您必须拥有各个项目的 Is Owner 权限才能获得其他人的作业
第 2 步 - 仅提取由您提到的 user
运行并引用您感兴趣的表的那些作业 - 使用 destination table
属性
第 3 步 - 对于提取的作业 - 只需检查相应的 queries
即可了解该表的填充方式
嗯!
【讨论】:
以上是关于查找在 BigQuery 中创建表的查询的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Google Bigquery 中创建动态更改数据集的查询?