2012-07-31 6 views
0

에서 NullPointerException이 발생합니다. 스레드에서하둡 작업 카산드라에 액세스 할 수있는 내 하둡 작업을 시작하려고 할 때 나는 NullPointerException이 무엇입니까 FBUtilities.java

예외 "주"java.lang.NullPointerException이 org.apache.cassandra.utils.FBUtilities.newPartitioner (FBUtilities.java:415) 에서 org.apache.cassandra.hadoop에서 다음은 스택 추적 제공 org.apache.cassandra.hadoop.ColumnFamilyOutputFormat.checkOutputSpecs에서 org.apache.cassandra.hadoop.ColumnFamilyOutputFormat.checkOutputSpecs (ColumnFamilyOutputFormat.java:90) 에서 .ConfigHelper.getOutputPartitioner (ConfigHelper.java:416) (ColumnFamilyOutputFormat.java:81) at org.apache.hadoop.mapred.JobClient $ 2.run (JobClient.java:887) at org.apache.hadoop.mapred.JobClient $ 2.run (JobClient.java:850) at java.security.AccessController .doPrivileged (Nativ e 메서드) at javax.security.auth.Subject.doAs (Subject.java:416) at org.apache.hadoop.security.UserGroupInformation.doAs (UserGroupInformation.java:1121) at org.apache.hadoop.mapred .JobClient.submitJobInternal (JobClient.java:850) at org.apache.hadoop.mapreduce.Job.submit (Job.java:500) at org.apache.hadoop.mapreduce.Job.waitForCompletion (Job.java:530) RowKeyIndexer.run (RowKeyIndexer.java:393 AT) ) Indexer.run (Indexer.java:56에서 ) org.apache.hadoop.util.ToolRunner.run (ToolRunner.java:65에서 )에서 Indexer.main sun.reflect.NativeMethodAccessorImpl.invoke에서 sun.reflect.NativeMethodAccessorImpl.invoke0 (기본 방법) 에서 (Indexer.java:30) (Nativ eMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke (Method.java:616) at org.apache.hadoop.util. RunJar.main (RunJar.java:156)

내가 하둡 버전 1.0.3 및 카산드라 버전 1.1.2을 실행하고 있습니다.

어디서부터 시작해야할지 모르기 때문에 도움을 주실 수 있습니다.

고마워요! 이처럼, 당신의 출력 parititioner을 설정하지 않은 것처럼

답변

3

그것은 같습니다

ConfigHelper.setOutputPartitioner(conf, "org.apache.cassandra.dht.RandomPartitioner"); 
+0

당신이 카산드라에서 읽고 있다면, 아마 당신이 ConfigHelper.setInputPartitioner을 설정해야합니다 .. –