我在一个数据集中有大约 108 个表。我正在尝试使用以下 bash 脚本提取所有这些表:
# get list of tables
tables=$(bq ls "$project:$dataset" | awk '{print $1}' | tail +3)
# extract into storage
for table in $tables
do
bq extract --destination_format "NEWLINE_DELIMITED_JSON" --compression "GZIP" "$project:$dataset.$table" "gs://$bucket/$dataset/$table.json.gz"
done
但似乎bq ls
一次只能显示大约 50 个表,因此我无法将它们提取到云存储中。
无论如何我可以使用该bq ls
命令访问所有 108 个表吗?