首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >建立Cassandra Liquibase

建立Cassandra Liquibase
EN

Stack Overflow用户
提问于 2017-08-08 13:22:01
回答 1查看 4K关注 0票数 2

我在试图建立卡桑德拉的清算基地。https://github.com/liquibase/liquibase-cassandra

从终端执行的代码:

代码语言:javascript
复制
java -jar  ~/.m2/repository/org/liquibase/liquibase-core/3.4.1/liquibase-core-3.4.1.jar  \
  --driver=org.apache.cassandra.cql.jdbc.CassandraDriver  \
  --classpath="/.../liquibase-cassandra/target/liquibase-cassandra-1.0-SNAPSHOT.jar:/.../liquibase-cassandra/target/cassandra-jdbc-1.2.5.jar"  \
  --changeLogFile=/.../conf/liquibase.xml  \
  --url=jdbc:cassandra://host1--host2--host3:9160/keyspace1 \
  --username=cassandra \
  --password=cassandra \
  update

错误:运行Liquibase:无法初始化类org.apache.cassandra.cql.jdbc.CassandraDriver的意外错误

我不知道什么是正确的语法使用液化基卡桑德拉扩展。我克隆了液化库-cassandra项目,用mvn创建了一个jar,并假设liquibase.ext.cassandra.database.CassandraDatabase类中提到的liquibase.ext.cassandra.database.CassandraDatabase是我需要的jdbc驱动程序。我没有任何流动资金的经验,我还在上大学,我的知识在某些领域仍然相当模糊。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-08 21:05:55

正如错误提示的那样,我对jdbc驱动程序有问题。我无法使用SQLWorkbenchJ和那个驱动程序连接卡桑德拉数据库。我不确定问题是否与我的url语法有关。

我尝试使用不同的jdbc驱动程序。com.github.cassandra.jdbc.CassandraDriver。Jar:cassandra-jdbc-driver-0.6.4-shaded.jar和jar:https://github.com/zhicwu/cassandra-jdbc-driver/releases的url。

这个特定驱动程序的Url语法:url=jdbc:c*://ipaddress:port

代码语言:javascript
复制
java -jar  /.../.m2/repository/org/liquibase/liquibase-core/3.4.1/liquibase-core-3.4.1.jar \
  --driver=com.github.cassandra.jdbc.CassandraDriver \      
  --classpath="/.../cassandra-jdbc-driver-0.6.4-shaded.jar:/.../liquibase-cassandra/target/liquibase-cassandra-1.0-SNAPSHOT.jar:/.../log4j-1.2.17.jar" \     
  --changeLogFile=/.../conf/liquibase.xml \       
  --url=jdbc:c*://127.0.0.1:9042 \      
  --username=cassandra \      
  --password=cassandra \   
update

这个成功了。:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45569547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档