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

Kir*_*mar 5 google-bigquery google-data-studio

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

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

Syl*_*ois 5

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

SELECT column_name, data_type
FROM `myproject`.mydataset.INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'mytable'
Run Code Online (Sandbox Code Playgroud)

您需要用您的值替换 myproject、mydataset、mytable。


Mik*_*ant 1

您可以bq show在 CLI 中 使用

For example,

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

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

bq show --schema --format=prettyjson [PROJECT_ID]:[DATASET].[TABLE]
Run Code Online (Sandbox Code Playgroud)

在哪里:

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

同样对于dataset

bq show --format=prettyjson [PROJECT_ID]:[DATASET]   
Run Code Online (Sandbox Code Playgroud)