В улье есть один столбец с типом Map<string,string>
. Я хочу проанализировать информацию о значении ключа карты из hdfs, используя mapreduce. Функциональная карта выглядит следующим образом:
void map(LongWritable key, BytesRefArrayWritable value, Context context) {
Text text = new Text();
// this is the map column
BytesRefWritable m = value.get(1);
text.set(m.getData(), m.getStart(), m.getLength())
context.write(text, NullWritable.get())
}
Затем я читаю из выходного файла и обнаруживаю, что ключ-значение анализируется следующим образом:
key1:value1key2:value2...
который я не могу разобрать пару ключ-значение без разделителя.
Итак, как разобрать Map<string,string>
из hdfs?