如何将BigQuery默认SQL方言修改为标准SQL并解决bq CLI配置问题
bq CLI默认关闭legacy SQL无.bigqueryrc配置解决方案
.bigqueryrc文件默认不会自动生成,你可以手动创建并写入配置实现参数默认化,具体操作如下:
操作步骤
- 第一步:在当前用户根目录创建空配置文件
执行命令:touch ~/.bigqueryrc - 第二步:写入默认查询配置
用任意文本编辑器打开该文件,写入如下内容后保存:[query] use_legacy_sql = false - 第三步:验证配置生效
执行不带--use_legacy_sql参数的查询测试即可,示例命令:bq query "SELECT CURRENT_DATE()",查询正常返回即代表配置生效。
备选方案:通过环境变量配置
如果你不想维护配置文件,也可以通过环境变量设置默认值:
- 打开当前用户的shell配置文件(如
~/.bashrc、~/.zshrc,根据你使用的shell选择) - 末尾添加一行:
export BIGQUERY_USE_LEGACY_SQL=false - 执行
source ~/.bashrc(对应你修改的配置文件名)使配置即时生效
补充说明
- 以上配置均仅对当前操作用户生效,多用户场景下每个需要该默认配置的用户需单独设置
- 后续如果临时需要使用legacy SQL执行查询,仍可以手动添加
--use_legacy_sql=true参数覆盖默认配置
内容的提问来源于stack exchange,提问作者Sargsyan Grigor
相关产品推荐
相关产品推荐

