Google bigquery 如何使用bq命令行工具运行外部脚本

Google bigquery 如何使用bq命令行工具运行外部脚本,google-bigquery,google-cloud-storage,Google Bigquery,Google Cloud Storage,我将以下脚本存储在一个名为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 --desti

我将以下脚本存储在一个名为
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来运行外部脚本?我是否遗漏了什么,或者没有足够的文档

这不是已经由@ShamshadAlam回答/评论了吗?@Mikhailberlyan不幸的是,不是。这个答案没有说明如何从
bq命令行运行(或调用)脚本。这是一个shell脚本-应该从shell本身而不是从bq调用它。您似乎有点困惑。正如Mosha已经指出的,这是一个shell脚本,例如
bash
。您也不能从
bq
调用shell脚本。相反,从shell脚本调用
bq
。米哈伊尔也是对的。这显然已经在您的原始问题中得到了回答。这可能是@ShamshadAlam?@MikhailBerlyant在中回答/评论的重复。不幸的是,它不是。这个答案没有说明如何从
bq命令行运行(或调用)脚本。这是一个shell脚本-应该从shell本身而不是从bq调用它。您似乎有点困惑。正如Mosha已经指出的,这是一个shell脚本,例如
bash
。您也不能从
bq
调用shell脚本。相反,从shell脚本调用
bq
。米哈伊尔也是对的。这一点在你原来的问题中已经得到了明确的回答