我正在尝试通过flyway迁移雪花模式。使用以下命令:使用url和其他必需参数迁移flyway
我遇到以下错误:
Flyway社区版6.3.0,作者Redgate数据库:jdbc❄️//。snowflakecomputing.com:443/(Snowflake 4.8)警告:发生了非法的反射访问操作警告:net.snowflake.client.jdbc.internal.io.netty.util.internal.ReflectionUtil非法反射访问(文件:/ C:/flyway-6.3.0/drivers/snowflake-jdbc-3.12.2.jar)构造函数java.nio.DirectByteBuffer(long,int)警告:请考虑将此报告给net.snowflake.client.jdbc.internal.io.netty.util.internal.ReflectionUtil的维护者警告:使用--illegal-access = warn启用有关进一步非法反射访问操作的警告警告:在将来的版本中,将拒绝所有非法访问操作错误:无法检查表“ PUBLIC”。“ flyway_schema_history”是否存在SQL状态:02000错误代码:2043消息:SQL编译错误:对象不存在,或无法执行操作。
'仓库'未被识别为内部或外部命令,可操作的程序或批处理文件。无法将“角色”识别为内部或外部命令,可操作的程序或批处理文件。
我不知道为什么会出现此错误,因为我正确传递了所有参数
从错误中看来,Flyway可以连接,但找不到“ PUBLIC”。“ flyway_schema_history”。
[当对象像这样被双引号时,Snowflake将其识别为case-sensitive。
您可能想要:
select top 1 * from <database>."PUBLIC"."flyway_schema_history"
是否正常工作。请检查您是否正在传递数据库参数,因为在查询中看不到该参数。select top 1 * from <database>.public.flyway_schema_history
也可以工作,因此可以消除区分大小写的可能性。