Использование Liquibase со Snowflake - PullRequest
0 голосов
/ 17 июня 2020

Кто-нибудь пробовал использовать Liquibase со Snowflake DW? Попытка создать таблицы каталога, но при создании оператора CREATE TABLE STATEMENT не удается. Не уверен, где находится сценарий таблицы. Я бы так же отредактировал. Пожалуйста, дайте мне знать, если у кого-нибудь есть идеи, иначе он вытащит проект из Git и обновит его.

enter image description here

Ответы [ 3 ]

0 голосов
/ 18 июня 2020

Сгенерированный SQL довольно странен тем, что он выглядит полностью квалифицированным, но не является.

Он должен читать: "ORCL_SDDM_POC"."CUSTOMER"."DATABASECHANGELOGLOCK" вместо "ORCL_SDDM_POC.CUSTOMER.DATABASECHANGELOGLOCK".

Даже если вы укажите базу данных и схему по умолчанию как часть параметров подключения, результат будет отображаться в виде таблицы со странным названием внутри нее.

Возможно, вы настраиваете конфигурации databaseChangeLogTableName или databaseChangeLogLockTableName в своем файле liquibase.properties ? Я бы рекомендовал удалить их, если они есть, и просто указать ?db=ORCL_SDDM_POC&schema=CUSTOMER&warehouse=YOUR_WH_NAME как часть URL-адреса Snowflake JDB C.

Подумайте о том, чтобы описать, какие настройки вы выполнили в каталоге examples/sql вашей Liquibase скачать, которую вы пытаетесь выполнить.

0 голосов
/ 18 июня 2020

Окончательно разобрались -

Нам нужно использовать расширения для Snowflake -

https://liquibase.jira.com/wiki/spaces/CONTRIB/pages/113372651/Snowflake+extension

Загрузил банку по ссылке выше и поместил его в библиотеку, где мы размещаем другие драйверы БД.

Выполнены дополнительные шаги, указанные в следующей ссылке на GitHub -

https://github.com/bruce-szalwinski/liquibase-snowflake-sample

Наконец, выполните команду, используя следующий синтаксис -

liquibase --databaseClass=liquibase.ext.snowflake.database.SnowflakeDatabase update

Остальные свойства были настроены в файле liquibase.properties.

0 голосов
/ 18 июня 2020

Как я вижу, liquidbase ожидает, что вы введете URL-адрес JDB C, который указывает имя базы данных.

https://docs.liquibase.com/workflows/liquibase-community/creating-config-properties.html

Итак, не могли бы вы добавить параметр «db» (и даже параметр хранилища) к своему URL-адресу, как показано в следующей ссылке?

https://docs.snowflake.com/en/user-guide/jdbc-configure.html#examples

...