我正在尝试在 BigQuery 中创建一个具有分区和集群功能的表:
bq mk --table \
--description "My table" \
--schema $absolute_path \
--clustering_fields user_email,referenced_project_id \
--label label_app:bigquery-stats \
--time_partitioning_field creation_time \
--time_partitioning_type DAY \
--require_partition_filter true \
gcp-project.dataset.table
但是我收到以下错误:
Too many positional args, still have ['gcp-project.dataset.table']
我尝试重新排列标志,但无法修复它。
我认为你的
bq mk
命令除了最后一行gcp-project.dataset.table
之外都可以。根据文档,项目 ID 和数据集应使用冒号 (:
) 分隔,而不是点/句点。
尝试
gcp-project:dataset.table
我发现了一个类似的帖子,它也遵循与
PROJECT\_ID:DATASET.TABLE
相同的结构。
样品:
bq mk \ --table \ --schema PATH \ --clustering_fields CLUSTER_COLUMNS \ --description "DESCRIPTION" \ --label KEY:VALUE,KEY:VALUE \ PROJECT_ID:DATASET.TABLE