为啥最新版本的 apache-cassandra-X.X.X.jar 中没有 CqlStorage 类

Posted

技术标签:

【中文标题】为啥最新版本的 apache-cassandra-X.X.X.jar 中没有 CqlStorage 类【英文标题】:Why the class CqlStorage is not there in latest versions of apache-cassandra-X.X.X.jar为什么最新版本的 apache-cassandra-X.X.X.jar 中没有 CqlStorage 类 【发布时间】:2016-03-21 21:45:44 【问题描述】:

org.apache.cassandra.hadoop.pig.CqlStorage 类是一个猪 Cassandra 驱动程序。

该类存在于以下 Cassandra 版本中,

2.0.5 (apache-cassandra-2.0.5.jar) 2.1.12 (apache-cassandra-2.1.12.jar)

但在以下最新版本中缺少它

2.2.4 (apache-cassandra-2.2.4.jar) 3.0.0 (apache-cassandra-3.0.0-alpha1.jar)

不知道为什么它被停产了,还有什么替代品。

【问题讨论】:

【参考方案1】:

在此处查看有关它的 JIRA -- https://issues.apache.org/jira/browse/CASSANDRA-10542

目前没有人负责 Pig 代码。结果,没有人来解决问题,甚至没有人修复失败的测试(不幸的是,我们有很多)。这些测试需要时间来运行,不断挂起,并且由于我们不知道如何修复并且没有足够资源进行调查的神秘错误而失败。 因此我建议我们在 2.2 中弃用 Pig 支持并在 3.0 中删除它。

【讨论】:

好的,我在 2.1 @deprecated 中看到此评论,请改用 CqlNativeStorage。 CqlStorage 将被删除。你能推荐替代方案吗? 我不知道有什么替代品(我对 pig 或 cassandra 不是很熟悉)。我建议坚持使用具有您需要的类的最新版本(如果可能的话),否则您可以去 github 获取 cassandra 并获取您需要的类并自己维护它。如果您这样做,我还建议将其设为开源,以防其他人发现它也有用。 :)

以上是关于为啥最新版本的 apache-cassandra-X.X.X.jar 中没有 CqlStorage 类的主要内容,如果未能解决你的问题,请参考以下文章

为啥 UseSqlCe() 支持从最新版本的 EntityFrameworkCore.SqlServerCompact40 中删除?

Python 路径:为啥 pip 看不到最新版本的 numpy

为啥phpmyadmin不能从4.1.8升级到最新版本4.1.14?

为啥最新的 Swift 版本总是说变量在使用前没有初始化

安装apache-cassandra-2.1.18

为啥在运行 npm update 时不是所有节点包都更新到最新版本?