按照建议使用ODBC连接器将snowflake连接到rails应用程序:https://community.snowflake.com/s/article/Ruby-Connectivity-Options-for-Snowflake
而且,由于rails odbc连接器已经过时并且不再进行维护,因此我使用了一个打了补丁的连接器:https://github.com/Singlespot/odbc_adapter
不幸的是,有几天,我不能再使用我的活动记录模型进行查询。我总是得到这样的信息:
ODBC::Error: S1000 (6) [Snowflake][Snowflake] (6)
Assertion failure: GEOGRAPHY_type_unsupported
from /home/gg/.rvm/gems/ruby-2.7.2/bundler/gems/odbc_adapter-44dad924c0de/lib/odbc_adapter/schema_statements.rb:63:in `fetch_all'甚至在运行Snowflake.connection.exec('select 1')时
Snowflake模型是:
class Snowflake < ActiveRecord::Base
connects_to database: { writing: :snowflake, reading: :snowflake }
end数据库连接是:
snowflake:
adapter: odbc
conn_str: "...."发布于 2021-04-21 17:32:13
闭合循环:问题是由Snowflake支持处理的,似乎是由Snowflake ODBC驱动程序中的错误引起的,当帐户中的任何表中存在地理类型列时会触发该错误。修复正在进行中,并将在未来版本的Snowflake ODBC驱动程序中提供。任何感兴趣的人-请关注ODBC release notes。
Snowflake edit@ APR30 2021:Snowflake ODBC driver的修复版本(2.23.2)可供下载。
https://stackoverflow.com/questions/66820721
复制相似问题