查找在 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 中创建表的查询的主要内容,如果未能解决你的问题,请参考以下文章

SQL如何把查询出来的多个表创建成一个临时表

如何在 Google Bigquery 中创建动态更改数据集的查询?

SQL如何把查询出来的多个表创建成一个临时表

oracle 怎么在存储过程中创建一个临时表,在里面插入数据,再查找这个临时表的所有数据,最后drop这个表。

如何获得在Oracle中创建表时使用的查询?

oracle 怎么在存储过程中创建一个临时表,在里面插入数据,再查找这个临时表的所有数据,最后drop这个表。