如何获取BigQuery表和数据集中所有列的列表

时间:2018-03-19 15:36:52

标签: google-bigquery google-data-studio

我想在表/数据集中查询所有列及其描述。我正在寻找类似__TABLES_SUMMARY____TABLES__的元数据表。

目标是在Data Studio中为BigQuery表构建数据字典报告。

2 个答案:

答案 0 :(得分:1)

您可以在CLI中使用bq show

For example

  

发出bq show命令以显示所有表信息。使用--schema标志仅显示表架构信息。 --format标志可用于控制输出。

     

如果要获取有关默认项目以外的项目中的表的信息,请按以下格式将项目ID添加到数据集:[PROJECT_ID]:[DATASET]。

bq show --schema --format=prettyjson [PROJECT_ID]:[DATASET].[TABLE]
  

其中:

     

[PROJECT_ID]是您的项目ID   [DATASET]是数据集的名称   [TABLE]是表的名称。

同样适用于dataset

bq show --format=prettyjson [PROJECT_ID]:[DATASET]   

答案 1 :(得分:0)

您现在可以通过以下方式查询列列表:

SELECT column_name, data_type
FROM `myproject`.mydataset.INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'mytable'

您需要用值替换myproject,mydataset,mytable。