【发布时间】:2014-07-30 05:30:46
【问题描述】:
在一些在线示例之后,我尝试了以下方法:
Configuration config = new Configuration();
config.set("fs.default.name","cfs://x.x.x.x:9000/"); // actual ip in here
config.set("fs.cfs.impl","org.apache.cassandra.hadoop.fs.CassandraFileSystem");
FileSystem fs = FileSystem.get(config);
System.out.println(fs.exists(new Path("cfs:///path/to/file")));
但我找不到包含 CassandraFileSystem 的 Jar。我想知道是不是旧版本还是什么的。我的类路径中确实有 CQL 驱动程序,即 Gradle 依赖项 com.datastax.cassandra:cassandra-driver-core:2.0.1,但类 CassandraFileSystem 不附带此工件。
在 CFS 中检查文件是否存在的习惯用法是什么?使用 Datastax Enterprise 4.0.1。
编辑:为了清楚起见,这里的问题似乎是找到类CassandraFileSystem。尽管记录了它的用法,但我在 DSE jar 中的任何地方都找不到它。它被弃用了吗?除了com.datastax.cassandra:cassandra-driver-core:2.0.1,它在其他罐子里吗?
【问题讨论】:
-
类路径中有 Datastax Enterprise 4.0.1 jar 吗?
-
我有 'com.datastax.cassandra:cassandra-driver-core:2.0.1' 但显然不是这样。它是在 maven 中还是我必须从我的一个节点中复制它?
-
如果你有 maven 项目然后添加以下 maven 依赖到 pom.xml
com.datastax.cassandra cassandra-driver-core ${cassandra.driver.version}提供 -
我只是说我的项目中有那个工件,我需要的类不在那个工件中。
标签: java cassandra datastax-enterprise