snowflake-cloud-data-platform - 无法使用 Sqitch 连接到 Snowflake
问题描述
我正在使用私钥身份验证连接到 Snowflake,但无法使用 Sqitch 进行连接。直接使用 snowsql 连接时,这可以成功。
我的连接字符串如下所示:
sqitch status -vvv db:snowflake://username@myaccount.snowflakecomputing.com/POC_DB?Driver=Snowflake;authenticator=SNOWFLAKE_JWT;priv_key_file=/Users/username/rsa_key.p8;priv_key_file_pwd=xxxxxx;warehouse=DEFAULT_WH;uid=username
在需要的地方隐藏了真实值,但这些与直接使用 snowsql 相同。
使用我看到的 -vvv 选项
[Snowflake][DSI] (20032) Required setting 'PWD' is not present in the connection settings. (SQL-28000)
和
trace: DBI::connect('DBI', 'dbi:ODBC:Server=myaccount.snowflakecomputing.com;Port=443;Database=POC_DB;Driver=Snowflake', 'username', undef, 'HASH(0x7fed7a719230)')
指示密码为“undef”。
~/.sqitch 中的 sqitch.conf 设置如下https://sqitch.org/docs/manual/sqitch-authentication/在不使用密码部分下。
我无法解决为什么在使用 snowsql 时它给了我丢失的 PWD 错误?
谢谢。
解决方案
我确实找到了一个也可以实现连接的设置的参考:
https://medium.com/hashmapinc/ci-cd-on-snowflake-using-sqitch-and-jenkins-245c6dc4c205
使用 ODBC 和 sqitch https://sqitch.org/docs/manual/sqitchtutorial-snowflake/
看起来这个错误在这个 gitrepo 问题中得到了纠正:#439 https://github.com/sqitchers/sqitch/issues/439
推荐阅读
- android - 如何在内部存储中保存绿色 dao db 文件?
- swift - Hackerrank 苹果和橙子问题测试用例在快速提交时失败
- excel - 使用actxserver MATLAB在单元格中提取条件格式的公式
- java - 为什么在生产代码中使用断言框架不好?
- javascript - 使用ajax(JQuery)在html文档中填充选择
- visual-studio-code - VSCode 扩展:获取自定义大纲的功能大纲
- java - 使用 Apache POI 为 Cell 设置值时出现 NoSuchMethodError
- linux - 如何使用 sed 删除两个模式之间的所有换行符(“\n”)
- postgresql - 如何访问只能从本地 Kubernetes 集群访问的数据库?
- json - 迭代对象并打印选择值