0

我看过这个资源,但这不是我需要的。这个问题是我想要完成的,但我想在BQ终端运行它。

例如,过去我在 bq 命令行中将表信息导出为 .json,如下所示:

bq show --schema --format=prettyjson Dataset.TableView > /home/directory/Dataset.TableView.json

这给出了集合项目中指定数据集的 Table 信息的 prettyjson。我只想拥有项目中所有数据集名称的 .csv(或任何类型的列表)。但是我不知道如何适当地更改该命令行以输出我想要的内容。

4

2 回答 2

2

为了进一步为社区做出贡献,作为@DanielZagales 答案的替代方案,使用bq命令行。根据文档,您可以使用bq ls列出项目中的所有数据集。比如以下,

bq ls -a --format=pretty --project_id your-project-id

该标志-a是 的缩写--all,它保证所有数据集都将包含在列表中。该标志会将列表输出为表格格式,您可以使用此处--format=pretty描述的其他格式。此外,您还可以过滤与表达式匹配的数据集,或使用或设置最大结果数。--filter labels.key:value--max_results-n

注意:您还可以列出数据集中的所有表,如此所述。

于 2020-11-16T08:27:12.457 回答
1

您应该能够查询信息架构以获得所需的结果。例子:

select * from `project_id.INFORMATION_SCHEMA.SCHEMATA`;

然后,您可以将其添加到 bq 命令中,例如:

bq query --format=csv 'select * from `project_id.INFORMATION_SCHEMA.SCHEMATA`;'
于 2020-11-12T17:54:19.773 回答