1

ブタの CassandraStroage() を使用して大きなデータ セットを cassandra に挿入しています。4 時間実行した後、次の例外でクラッシュしました。

java.lang.NullPointerException
        at org.apache.cassandra.dht.RandomPartitioner.getToken(RandomPartitioner.java:134)
        at org.apache.cassandra.dht.RandomPartitioner.getToken(RandomPartitioner.java:36)
        at org.apache.cassandra.client.RingCache.getRange(RingCache.java:129)
        at org.apache.cassandra.hadoop.ColumnFamilyRecordWriter.write(ColumnFamilyRecordWriter.java:127)
        at org.apache.cassandra.hadoop.ColumnFamilyRecordWriter.write(ColumnFamilyRecordWriter.java:62)
        at org.apache.cassandra.hadoop.pig.CassandraStorage.putNext(Unknown Source)
        at org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputFormat$PigRecordWriter.write(PigOut
putFormat.java:138)
        at org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigOutputFormat$PigRecordWriter.write(PigOut
putFormat.java:97)
        at org.apache.hadoop.mapred.MapTask$NewDirectOutputCollector.write(MapTask.java:498)
        at org.apache.hadoop.mapreduce.TaskInputOutputContext.write(TaskInputOutputContext.java:80)
        at org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigMapOnly$Map.collect(PigMapOnly.java:48)
        at org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigMapBase.runPipeline(PigMapBase.java:239)
        at org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigMapBase.map(PigMapBase.java:232)
        at org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.PigMapBase.map(PigMapBase.java:53)
        at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:144)
        at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:621)
        at org.apache.hadoop.mapred.MapTask.run(MapTask.java:305)
        at org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:177)

なぜこれが起こったのですか?

4

1 に答える 1

0

あなたの場合の問題の原因ではありませんが、指定されたパーティション キーが存在しない列ファミリーに挿入しようとすると、このエラーが発生する可能性があることに注意してください。

この場合、最初にレデューサー クラスにヒットしたときに例外がスローされます。

于 2013-08-05T15:23:48.813 に答える