BigQuery查询Parquet外部文件Legacy SQL报错,如何切换至标准SQL?
解决BigQuery查询Parquet外部表的Legacy SQL错误
你遇到的问题是因为当前查询默认使用了Legacy SQL,而Parquet格式的联邦查询仅支持BigQuery标准SQL(Standard SQL),可以通过以下两种方式解决:
方式一:单次查询强制使用标准SQL
在bq query命令中添加--use_legacy_sql=false参数,修改后的完整命令如下:
bq query --use_legacy_sql=false --external_table_definition=accel::/tmp/def 'select x from accel limit 10'
方式二:设置默认使用标准SQL
如果不想每次查询都手动加参数,可以配置当前项目默认使用标准SQL,执行以下命令:
bq update --use_legacy_sql=false
若需要针对特定项目设置,加上--project_id参数即可:
bq update --project_id=maple-data-warehouse --use_legacy_sql=false
内容的提问来源于stack exchange,提问作者Alex Flint
相关产品推荐
相关产品推荐

