雪花上的 liquibase 入门
getting started with liquibase on snowflake
我正在尝试开始使用 liquibase on snowflake。
我想 liquibase.properties 文件就快完成了
driver: net.snowflake.client.jdbc.SnowflakeDriver
classpath: ./liquibase-snowflake-1.0.jar
url: jdbc:snowflake://XXXXXX.us-east-1.snowflakecomputing.com
username: YYYYYYYYY
password: ZZZZZZZZZZ
changeLogFile: mySnowflakeChangeLog.xml
不幸的是,liquibase 抱怨在尝试创建表 databasechangelog and/or databasechangeloglock 时没有 "current database"。
因为我无法访问创建这些数据库表的 sql 脚本,我该如何指示 liquibase 使用哪个数据库?
我不是 liquibase 方面的专家,但是 JDBC 标准允许传入自定义连接属性。如果 liquibase 支持,您可以将数据库指定为自定义连接 属性,而 Snowflake JDBC 将通过创建连接请求发送到服务器的数据库信息。
我在@Snowflake 联系了一个内部团队。他们推荐:
adding db=mydb database connection parameter to the URL.. or set
default namespace for the user.. alter user mike set
default_namespace=mydb
希望对您有所帮助!
我正在尝试开始使用 liquibase on snowflake。
我想 liquibase.properties 文件就快完成了
driver: net.snowflake.client.jdbc.SnowflakeDriver
classpath: ./liquibase-snowflake-1.0.jar
url: jdbc:snowflake://XXXXXX.us-east-1.snowflakecomputing.com
username: YYYYYYYYY
password: ZZZZZZZZZZ
changeLogFile: mySnowflakeChangeLog.xml
不幸的是,liquibase 抱怨在尝试创建表 databasechangelog and/or databasechangeloglock 时没有 "current database"。
因为我无法访问创建这些数据库表的 sql 脚本,我该如何指示 liquibase 使用哪个数据库?
我不是 liquibase 方面的专家,但是 JDBC 标准允许传入自定义连接属性。如果 liquibase 支持,您可以将数据库指定为自定义连接 属性,而 Snowflake JDBC 将通过创建连接请求发送到服务器的数据库信息。
我在@Snowflake 联系了一个内部团队。他们推荐:
adding db=mydb database connection parameter to the URL.. or set default namespace for the user.. alter user mike set default_namespace=mydb
希望对您有所帮助!