为什么雪花 jdbc 抛出 [XX000][200001] 错误

Why snowflake jdbc throws [XX000][200001] error

我尝试通过 datagrip 和 DBeaver 在 snowflake 上建立连接。测试连接在两者上都成功连接,但它不会加载模式并抛出如下错误:

[XX000][200001] JDBC driver internal error: exception creating result
java.lang.IllegalArgumentException: No enum constant
net.snowflake.client.jdbc.SnowflakeType.TİMESTAMP_LTZ at
java.base/java.lang.Enum.valueOf(Enum.java:240).

任何解决方案或遇到其他人?

这是 java 程序中的常见错误,在您的例子中是 JDBC 驱动程序。 这是由于在未指定区域设置的情况下将字符串转换为大写,默认为系统,在您的情况下为土耳其语,导致 "i".toUpperCase()"İ".

要解决此问题,您可以为进程指定语言环境。在 DataGrip 中,您可以转到数据源设置的高级选项卡并将 -Duser.country=US -Duser.language=en 设置为 VM 选项