Hadoop 作业跟踪器的未知协议

Hadoop 作业跟踪器的未知协议,hadoop,datastax-enterprise,Hadoop,Datastax Enterprise,我正在尝试在DataStax 3.1中运行Hadoop mapreduce作业,并出现此错误。你知道是什么原因吗 原因:org.apache.hadoop.ipc.RemoteException:java.io.IOException:job tracker的协议未知:org.apache.hadoop.hdfs.protocol.ClientProtocol 位于org.apache.hadoop.mapred.JobTracker.getProtocolVersion(JobTracker.

我正在尝试在DataStax 3.1中运行Hadoop mapreduce作业,并出现此错误。你知道是什么原因吗

原因:org.apache.hadoop.ipc.RemoteException:java.io.IOException:job tracker的协议未知:org.apache.hadoop.hdfs.protocol.ClientProtocol 位于org.apache.hadoop.mapred.JobTracker.getProtocolVersion(JobTracker.java:347) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcc)引用Hadoop源文档:

org.apache.hadoop.hdfs.protocol.ClientProtocol
由用户代码通过
org.apache.hadoop.hdfs.DistributedFileSystem
类与NameNode通信

DSE不附带NameNodes和DataNodes,它们是Apache Hadoop HDFS的一部分,在DSE中,它们已被Cassandra文件系统所取代

stacktrace声明您正在使用HDFS协议连接到JobTracker节点,这表明您错误地使用了作业

使用DSE,您应通过调用以下命令提交M/R作业:

dse hadoop jar <your M/R jar file> <your M/R main class> [args]
dse hadoop jar[args]
以及访问Cassandra文件系统:

dse hadoop fs <file system command> [args]
dse hadoop fs[args]
您可以在中找到更多信息