我想在表/数据集中查询所有列及其描述。我正在寻找类似__TABLES_SUMMARY__
和__TABLES__
的元数据表。
目标是在Data Studio中为BigQuery表构建数据字典报告。
答案 0 :(得分:1)
您可以在CLI中使用bq show
发出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。