命令行调用snowsql时传入config配置文件执行查询的问题咨询
问题根源
你出现报错的核心原因是snowsql的长选项需要用双破折号开头,你当前使用了单破折号写-config,而snowsql的单破折号短选项-c(作用是指定连接名)会直接把紧随-c后的内容识别为连接名称,所以你写-config等价于执行-c onfig=./config,自然会抛出找不到onfig=./config这个连接的错误;如果你此前手滑输入的是类似-nfig,就会对应出现找不到nfig=./config的报错,和你遇到的现象完全吻合。
解决方法
把配置参数的写法改为双破折号开头的长选项即可,空格或者等号分隔参数路径都支持:
- 空格分隔写法:
--config ./config - 等号分隔写法:
--config=./config
修改后的完整脚本参考:
#!/bin/bash snowsql -f training-data.sql \ -o quiet=true \ -o friendly=false \ -o header=false \ --config ./config
额外注意
请确保你当前执行目录下的./config文件符合SnowSQL配置文件格式,已经配置了正确的账号、区域、认证信息、默认仓库/数据库/ schema 等必要参数,否则会出现后续的连接类报错。
内容的提问来源于stack exchange,提问作者user14328853
相关产品推荐
相关产品推荐

