首页 > 解决方案 > 在 BigQuery 中,如何使用项目名称包含的完全限定名称查询表 - 连字符

问题描述

我正在尝试运行此 cmd,但似乎 BigQuery 不喜欢 - in 项目名称。而且 com-fin-dev 不是我的默认项目

bq --location=US query --use_legacy_sql=false "SELECT col FROM com-fin-dev:my_schema.my_table LIMIT 10"
Syntax error: Unexpected "-" 

在项目名称包含的 BigQuery 中,我可以使用完全限定表名的任何替代方法 - 连字符

标签: google-bigquery

解决方案


对于我使用的外壳,我必须避开反引号:

bq --location=US query --use_legacy_sql=false \
    "SELECT col FROM \`com-fin-dev.my_schema.my_table\` LIMIT 10"

请注意,您只需要转义项目名称:

bq --location=US query --use_legacy_sql=false \
    "SELECT col FROM \`com-fin-dev\`.my_schema.my_table LIMIT 10"

推荐阅读