Интеграция Liquibase Snowflake, а именно: generateChangeLog - PullRequest
1 голос
/ 14 февраля 2020

При вызове: mvn liquibase: generateChangeLog Я получаю эту ошибку:

*Object 'DATAWAREHOUSE_DB_DEV.INFORMATION_SCHEMA.CONSTRAINTS' does not exist or not authorized.* 

Кто-нибудь нашел решение этой проблемы? Похоже, что у Snowflake есть представление DATAWAREHOUSE_DB_DEV.INFORMATION_SCHEMA.TABLE_CONSTRAINTS, но Snowflake не поддерживает синонимы, и вы не можете создавать новые представления в INFORMATION_SCHEMA (в соответствии с тем, что ищет ликвидаса).

1 Ответ

1 голос
/ 16 февраля 2020

Мне кажется, это проблема версии Liquibase или что-то подобное.

Если вам нужен обходной путь, можете ли вы создать представление в другой схеме, которое будет работать с вашим решением?

Сродни этому:

create view public.constraints(constraint_catalog, constraint_schema, constraint_name) as (
      -- Start at the top of the hierarchy ...
      select constraint_catalog, constraint_schema, constraint_name
        from information_schema.table_constraints
  );

select * from public.constraints;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...