-1
votes

Utilisation de Liquibase avec le flocon de neige

Quelqu'un a-t-il essayé d'utiliser le Liquibase avec Snowflake DW? Essayer de créer les tables de catalogue, mais il échoue lors de la création de l'instruction Create Table. Je ne sais pas où se trouve le script de table. Je voudrais éditer la même chose. S'il vous plaît laissez-moi savoir si quelqu'un a une idée, sinon tirerait le projet de Git et mettrait à jour la même chose.

 Entrez la description de l'image ici


1 commentaires

L'erreur indique que vous n'avez pas de base de données active sélectionnée. Essayez de définir une base de données par défaut dans le rôle d'utilisateur ou de transmettre la base de données dans votre chaîne de connexion.


3 Réponses :


0
votes

Comme je le vois, LiquidBase s'attend à ce que vous entriez une URL JDBC qui spécifie le nom de la base de données.

https://docs.liquibase.com/workflows /Liquibase-community/Creatting-config-Properties.html

Pourriez-vous ajouter un paramètre "DB" (et même le paramètre Warehouse) à votre URL tel qu'il est affiché dans le lien suivant?

https://docs.snowflake.com/fr /USER-Guide/jdbc-configure.html#exemples


0 commentaires

0
votes

Le SQL généré est assez étrange en ce qu'il semble complètement qualifié mais n'est pas.

Il devrait lire: "orcl_sddm_poc". "Client". "Databasechangeloglock" au lieu de "orcl_sddm_poc.customer.databasechangeloglock" . .

Même si vous spécifiez la base de données et le schéma par défaut dans le cadre des paramètres de connexion, le résultat apparaîtra comme une table curieuse nommée à l'intérieur.

Êtes-vous peut-être personnalisé le DatabasechanGelogTaBlename ou DatabasechanGelogLockTaBlename Configurations de votre liquibase.properties fichier? Je recommanderais de supprimer ceux-ci si vous êtes et fournissez simplement ? DB = ORCL_SDDM_POC & SCHEMA = Client & Warehouse = Your_Wh_Name Dans le cadre de l'URL JDBC de neige JDBC.

envisagez de décrire les personnalisations que vous avez effectuées dans le répertoire Exemples / SQL de votre téléchargement Liquibase que vous essayez d'exécuter.


0 commentaires

0
votes

a finalement compris -

Nous devons utiliser les extensions pour le flocon de neige - p>

https://liquibase.jira.com/wiki/spaces/contrib/pages/113372651/snowflake+extension P>

téléchargé le pot de Le lien ci-dessus et l'a placé dans la libère où nous placons les autres pilotes de base de données. p>

suivi des étapes supplémentaires mentionnées dans la liaison GitHub suivante - P>

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

Enfin, Exécutez la commande à l'aide de la syntaxe suivante - P>

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


0 commentaires