升级到 mac Big Sur 后,SnowSQL 失败,并显示“无法找到库安全性”

2023-12-04

升级到 macOS Big Sur 后,我的 Snowsql 脚本全部失败,并显示“无法找到库安全性”

$ snowsql -q "select 1 x"
User: me
Password: XXX
The library Security could not be found
If the error message is unclear, enable logging using -o log_level=DEBUG and see the log to find out the cause. Contact support for further help.
Goodbye!

这让我想起了几个月前升级到 macOS Catalina 时,我在 Snowflake-connector-python 库中遇到的一个问题,涉及使用 oscrypto 库而不是 openssl,该问题记录在此处:https://github.com/snowflakedb/snowflake-connector-python/issues/235

当我今天第一次看到这个问题时,我运行的是早期版本的 SnowSQL (1.1.something),然后我升级到 1.2.9 并得到了同样的错误。我尝试将“-o log_level=DEBUG”添加到 SnowSQL 命令行,但它没有输出任何附加信息。


我遇到了同样的事情,我能找到的唯一帮助是这个线程和一些未解决的 github 问题。

对于我来说,我使用 SQLAlchemy 连接到 Snowflake。工作得很好,直到我升级到大苏尔。

深入研究代码后,事情似乎源于oscrypto 1.20为我。它专门称呼我们的_security_cffi.py在第 239 行左右,他们做了这样的事情:

Security = find_library('Security')

我去了他们的page并看到有新版本1.21

下载后,代码变成了这样:

security_path = '/System/Library/Frameworks/Security.framework/Security'

Security = ffi.dlopen(security_path)

现在我可以毫无问题地对雪花运行查询。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

升级到 mac Big Sur 后,SnowSQL 失败,并显示“无法找到库安全性” 的相关文章

  • 在 SQL 中获取 iso 周和年的日期

    从iso周和一年开始 我想得到一个约会 该日期应该是一周的第一天 一周的第一天是星期一 例如 iso 第 10 周和 iso 年应转换为 2019 03 04 我正在使用雪花 执行此操作的日期表达式有点复杂 但并非不可能 SELECT DA
  • 雪花支持ssl吗?

    您好 我希望能够使用 ssl 从 jdbc 驱动程序连接到雪花 我对其他数据库做了很多次 只需在连接 url 中添加 ssl true 有时是其他属性 不幸的是我在雪花文档中没有找到这个选项 我发现雪花支持像 ssl 这样的东西 他们称之为
  • 如何使用 NodeJs Snowflake 驱动程序以异步模式执行 Snowflake 语句?

    我在用着 NodeJs Snowflake 驱动程序库 https docs snowflake com en user guide nodejs driver use html 雪花 sdk https www npmjs com pac
  • 在雪花中使用 join 子句参数时,得到错误的结果。为什么?

    我正在使用 dbeaver 连接到雪花数据库 我想用 join 子句选择数据 但我需要用参数来做 我的代码是 select count from my table as a join var join LEFT JOIN table b A
  • 使用雪花连接器获取数据会引发 EmptyPyArrowIterator 错误

    我在 python 脚本 plotly dash 应用程序 中使用 python Snowflake 连接器 今天 在我不更改代码的情况下 该应用程序停止工作 我尝试了一些方法来找出可能出现的问题 我什至尝试运行示例代码雪花文档 https
  • 横向压平两列,雪花中不重复

    我有一个查询 该查询按两个变量进行分组以获得另一个变量的总数 为了维护我的表结构以供以后计算 我列出了另外两个变量以保存查询的下一阶段 但是 当我尝试稍后对 listagg 列进行两次展平时 我的数据会重复多次 示例 my table id
  • net.snowflake.client.jdbc.SnowflakeChunkDownloader :等待下载 #chunk0 超时

    等待下载块错误超时 Snowflake JDBC 驱动程序版本 3 13 18 遇到错误 net snowflake client jdbc SnowflakeSQLException JDBC driver internal error
  • Dbt:在默认位置未找到 .dbt 文件夹

    我正在创建 dbt 项目 但是运行命令时dbt init
  • 取消透视从另一个表中获取的列

    我有超过 500 个列需要在取消透视时使用 select col1 col2 col3 from select from table unpivot col3 for col2 in value value2 value788 因此 我没有
  • 为什么 Snowsql 不打开外部浏览器?

    我想得到snowsql在我的计算机上本地工作 但我无法登录我的数据库 因为它要求我使用我的 google 帐户进行 SSO 身份验证 文档说使用 authenticator externalbrowser选项哪个should打开本地浏览器并
  • 如何替换雪花中的重音字符?

    我正在尝试将列中的重音字符替换为 普通 字符 select 我想要一些会返回 aaaaaa 的操作 刚刚和我的一位同事找到了解决方案 select translate aeiouaoaeoac 我们还可以添加一个lower 使其推广到更多案
  • 雪花不旋转

    我需要转置一个表 其中column1 是实体的名称 column2 到column366 是一年中包含美元金额的日期 表 select语句 输出结果都给定了 以下 问题 此语法要求我创建一个逗号分隔的列列表 基本上是 365 个日期 并在
  • 在 Snowflake 中逆透视多个列

    I have a table that looks as follows I need to unpivot the Rating and the Comments as follows 在 Snowflake 中执行此操作的最佳方法是什么
  • 是否可以在 Snowflake Snowpark 中的 Python UDF 中编写 SQL 查询?

    我正在尝试在雪花中创建一个新的 UDF 函数 在此 UDF 中 我需要编写一个 SQL 查询来返回表列表 然后我需要围绕它执行一些 Python 代码 如下例所示 create or replace function SnowparkPri
  • Snowflake 中具有多个 JSON 对象的横向展平数组

    我有一个包含多个 JSON 对象的数组 表中任何 JSON 数组的最大元素数为 8 这是数组原始值的示例 variants id 12388362846279 inventory quantity 10 sku sku1 id 123883
  • “数字值''无法识别” - 哪一列?

    我正在尝试将数据从临时表插入到主表中 该表有近 300 列 混合了 Varchars Integers Decimals Dates 等数据类型 Snowflake 给出了无用的错误消息 无法识别数值 我已经仔细检查并删除了查询的各个部分
  • 如何增加雪花中的可变大小限制?

    我正在尝试通过执行例如来设置变量 SET Variable 1 xxxx 但收到此错误 未完成对 Variable 1 的分配 因为值超出了变量的大小限制 其大小为 309 限制为 256 内部存储大小以字节为单位 另一种方法可以是使用 S
  • 有没有一种方法可以只授予雪花中过程的读取访问权限?

    我在雪花中创建了一个程序 我想将雪花中存储过程的读取权限授予其他用户 角色 GRANT USAGE ON PROCEDURE get column scale float TO ROLE other role name here 我相信上面
  • 将季度分割为各个月份

    我有一张如下表 期间列是varchar键入并指示年份和季度 PERIOD YEAR USD 2021 03 2021 100 2021 06 2021 100 如何将期间列拆分为组成季度的月份并获得以下输出 PERIOD YEAR USD
  • 如何将 Snowflake 中的数组与不同的值连接起来?

    我有一个 MERGE 场景ARRAY AGG 主脚本中的函数 一旦我有了匹配项 我想组合源表和目标表中的数组 但不想添加现有值 我看过使用ARRAY CAT 但它没有返回预期的输出 这是查询 SELECT ARRAY CAT ARRAY C

随机推荐

  • 从 JavaMail 消息中预取预览文本

    我正在使用 JavaMail 1 5 2 读取来自 IMAP 帐户的邮件 为了减少对主机的请求数量 我预取了一些消息数据 例如发件人 日期 消息 ID 等 Folder folder store getFolder inbox folder
  • 为什么有这么多方法来比较平等?

    如果我想比较两个值是否相等 有多种选择 例如 eq对于符号 对于数字 char equal对于角色 string equal对于字符串 eql用于符号 数字和字符串 equal对于除符号之外的所有内容 我希望到目前为止我做对了 现在 作为
  • IntelliSense 不适用于 MVC Razor cshtml 页面

    我遇到了 没有为扩展 cshtml 注册构建提供程序 我的一个使用 MVC 3 的项目出现错误 这使得自动完成功能不起作用 程序仍然运行 但是很烦人 我已经准备好 Web config 并包含所有必需的引用 事实上 我的其他具有相同配置的项
  • 如何从 NSArray 中删除具有相同值的重复对象

    我有一个NSDictinary看起来像这样 NSArray duplicates name a id 123 name c id 234 name a id 431 name c id 983 name a 038 如何删除同名的词典 例如
  • java.util.Arrays 不工作 java 8

    我最近更新为在计算机上使用 Java 8 进行 Eclipse 我之前一直在使用 Java 7 起初 更新似乎工作正常 因为我可以编译并运行一个简单的hello world 程序 然而 当我开始导入我之前正在处理的使用该类的项目时java
  • 声纳分析失败并出现 SocketTimeoutException

    当尝试从 ant 运行 Sonar 时 由于 SocketTimeoutException 我遇到了偶发故障 设置 我在 RHEL 6 机器上运行 Sonar 4 0 配置为与 Postgres 9 2 一起运行 我使用 Jenkins 1
  • 如何使用带有 POST 参数的 JSF 隐式重定向

    在我的 JSF 应用程序中 我有两个页面 list jsf and details jsf 每个页面都有自己的控制器和视图范围 在list jsf我有一个
  • 如何在 mutate 语句中对两列进行排序和粘贴?

    我希望对两列进行排序并将其粘贴到新列中 test data frame a jump b jam test gt mutate new paste sort a b 预期输出是包含三列的数据框 a jump b jam c jamjump
  • 嵌入式模式下的 JSP 单元测试

    我正在构建一个小型框架来对 JSP 进行单元测试 这些 JSP 有一些自定义标签 除此之外它们并没有什么特别的 尽管有许多可用的 Java 单元测试解决方案 但我不喜欢使用启动单独的成熟 JSP 容器 部署应用程序并通过 TCP 连接收集结
  • 如何使用 selenium python 向下滚动谷歌工作页面

    我正在尝试使用以下行向下滚动职位发布 但有时会给出正确的结果 向下滚动到末尾 有时则不会 html driver find element by tag name html time sleep 5 html send keys Keys
  • 为什么 strlen 的 REPNE SCASB 实现可以工作?

    为什么这段代码有效 http www int80h org strlen 表示字符串地址必须位于EDI为 注册scasb工作 但这个汇编功能似乎并没有做到这一点 汇编代码为mystrlen global mystrlen mystrlen
  • R:将数据集变量中的计数“反累积”到各个行[重复]

    这个问题在这里已经有答案了 我是 R 初学者 花了几个小时尝试解决问题 我会 反累积 数据集中变量的值 获得行中的各个观察值 我认为最好用一个例子来解释这一点 我会从 Variable 1 Variable 2 Count GROUP1 A
  • 将日期作为因子错误转换为日期

    我在计算从 csv 文件导入的日期时遇到问题 我想要做的是在因素 DateClosed 中获取该日期并在日期字段 a 中生成日期 例如 如果 a 203 我希望日期等于 DateClosed 203 但是 我在使用下面列出的代码时遇到了问题
  • Android FLAG_ACTIVITY_CLEAR_TOP 无法正常工作?

    我真的不明白所有这些标志是如何工作的 因为我完全按照文档所说的操作 并且它没有解决我的问题 我的活动是这样启动的 第一 活动 A gt 活动 B gt 第二 活动 A 如果我按返回按钮 它会返回到活动 B gt 活动 A gt 退出应用程序
  • 通过 PowerShell 命令获取返回对象的类 - 确定 cmdlet 的输出数据类型

    在PowerShell中 如果一个命令返回一个或多个对象的数组 我可以通过以下方法找出该对象的类 ab SampleCommand ab 0 getType 但是 如果命令没有返回任何内容 0 值的数组 我如何找出该命令的默认返回类型 注意
  • 我可以使用java在黑莓手机上打开“.pdf”文档吗?

    我可以使用java在黑莓手机上打开 pdf 文档吗 如果是 那么如何 黑莓中没有任何本地功能可以加载pdf文件 但是您可以在浏览器字段中加载谷歌查看器 这样就可以了 D public ScrLoad String url http docs
  • 如何更改 GitHub 上存储库的语言?

    GitHub 搜索允许按语言过滤存储库 如何将存储库设置为特定语言 您还可以覆盖某些文件 cat gitattributes rb linguist language Java Source
  • 更改最后一个字母的颜色

    示例代码 p class test string p 我想更改最后一个字母的颜色 在本例中为 g 但我需要 css 解决方案 我不需要 javascript 解决方案 我一个字母一个字母地显示字符串 但无法使用静态解决方案 大家都说做不到
  • 使用 PHP 八进制和字符串转换

    我正在使用一个数据库 该数据库包含一堆以前导 0 为前缀的序列号 因此 序列号可能类似于 00032432 或 56332432 问题在于 PHP 我不明白八进制转换系统是如何工作的 一个具体的例子是 我试图将所有这些基于整数的数字与字符串
  • 升级到 mac Big Sur 后,SnowSQL 失败,并显示“无法找到库安全性”

    升级到 macOS Big Sur 后 我的 Snowsql 脚本全部失败 并显示 无法找到库安全性 snowsql q select 1 x User me Password XXX The library Security could