Исключение вставки Кассандра свинья - PullRequest
1 голос
/ 02 июня 2011

Я использую pig 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)

Есть идеи, почему это произошло?

1 Ответ

0 голосов
/ 05 августа 2013

Хотя это и не является причиной проблемы в вашем случае, стоит отметить, что эта ошибка может возникать при попытке вставить в семейство столбцов, где указанный ключ раздела не существует.

В этом случае он выдаст исключение при первом обращении к классу редуктора.

...