我正在尝试连接liquibase与Snowflake一起使用。我得到它来构建和启动。它创建DatabaseChangeLog和DatabaseChangeLogLock表。但是,当尝试将数据插入DatabaseChangeLog表时,出现以下错误:
WARNING 10/4/18 5:13 PM: liquibase: Unknown database: Snowflake
Unexpected error running Liquibase: SQL compilation error:
Expression type does not match column data type, expecting TIMESTAMP_NTZ(9) but got TIMESTAMP_LTZ(9) for column DATEEXECUTED
我找到了将DATETIME转换为TIMESTAMP_NTZ的代码,但这并不重要,因为Snowflake现在已经添加了DATETIME数据类型。如果Liquibase试图将元数据加载到该表中,我应该如何将其加载到该表中?
我乐于接受所有建议,但我不是Java程序员,因此如果必须创建Java程序来更正此问题,这绝非易事。
最佳答案
不幸的是,具有Java开发经验的人将需要对Liquibase或Liquibase扩展进行更改,以支持雪花DBMS。
关于liquibase - Liquibase尝试使用不正确的数据类型将数据插入列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52652499/