带有flyway命令行的Snowflake模式迁移问题

问题描述 投票:0回答:1

我正在尝试通过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 snowflake-data-warehouse
1个回答
0
投票

从错误中看来,Flyway可以连接,但找不到“ PUBLIC”。“ flyway_schema_history”。

[当对象像这样被双引号时,Snowflake将其识别为case-sensitive

您可能想要:

  1. 尝试通过常规的Web登录直接连接到Snowflake,然后查看select top 1 * from <database>."PUBLIC"."flyway_schema_history"是否正常工作。请检查您是否正在传递数据库参数,因为在查询中看不到该参数。
  2. [查看是否可以在不带双引号的Snowflake网站和Flyway中都进行连接,以便select top 1 * from <database>.public.flyway_schema_history也可以工作,因此可以消除区分大小写的可能性。
© www.soinside.com 2019 - 2024. All rights reserved.