我将以下脚本存储在名为mycode.sh
的文件中,这将帮助我将整个数据集复制到存储中。
project="bigquery-project"
dataset="your-dataset"
bucket="your-bucket"
# get list of tables
tables=$(bq ls "$project:$dataset" | awk '{print $1}' | tail +3)
for table in $tables
do
bq extract --destination_format "CSV" --compression "GZIP" "$project:$dataset.$table" "gs://$bucket/$table/$table.csv.gz"
done
但是,我不知道如何从本地计算机中的bq命令行工具调用此脚本。
是否有任何指南解释这个?例如,我找不到任何谷歌云资源解释使用bash运行外部脚本?我错过了什么,或者没有足够的文件吗?