liquibase 是一个数据库版本管理工具,可以集成在springboot 中,也可以独立使用命令行。支持多种关系型数据库 包括 mysql、pg、oracle等。但是对于hive数据库并没有的到官方的支持。
在github上找到了impala 的支持,同时也支持hive
GitHub - eselyavka/liquibase-impala: Liquibase extension to add Impala Database support
但是年代久远,无法支持liquibase 4.x.x 也无法支持hive3.x.x。所以本人基于此项目进行了一定的开发,增加了新版本的支持。
具体项目位于
https://github.com/xiananliu/liquibase-ext-hive2
需要先将cloudera 版本的hive 驱动加载到项目中,该驱动不在maven 仓库中。再将我魔改的扩展工程依赖进您的工程内。当然不要忘了依赖liquibase-core。liquibase 的hive扩展程序基于liquibase的spi机制,将会自动装配到liquibase 中。
一切配置就绪后即可按照普通liquibase 使用,不论是springboot集成还是手动调用Liquibase 类,都可随心所欲。