“位置参数太多,仍然有” - 运行 `bq mk --table` 命令时

问题描述 投票:0回答:1

我正在尝试在 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']

我尝试重新排列标志,但无法修复它。

google-cloud-platform google-bigquery gitlab-ci gcloud google-cloud-sdk
1个回答
0
投票

我认为你的

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
© www.soinside.com 2019 - 2024. All rights reserved.