lines.foreachRDD{rdd =>
val temp = rdd.map(_._2)
temp.collect().foreach(a => {
if (a == "Insurance:dental") {
val thePut = new Put(Bytes.toBytes(3))
thePut.add(Bytes.toBytes("insurance"), Bytes.toBytes("dental"), Bytes.toBytes("metlife"))
table.put(thePut)
}
})
}
В коде лестницу выше row key
является val thePut = new Put(Bytes.toBytes(3))
. По какой-то причине, когда я сохраняю его до HBase
, он сохраняет ключ строки как \x00\x00\x00\x03
вместо целого 3
.Row Key Being отображается как ` x00 x00 x00 x03`, а не целое
Я делаю что-то неправильно здесь: val thePut = new Put(Bytes.toBytes(3))
? Поскольку все в HBase
является массивом байтов, поэтому я преобразовал целое число 3 в байт в приведенном выше коде.
Название, похоже, не имеет никакого отношения к вопросу? –
@ TheArchetypalPaul Хорошо, я изменил название. Извини за это. Вы случайно не знаете, в чем проблема? – CapturedTree
Не знаю, извините. Я бы сказал, что он записывает двоичное представление 32-битного целого числа, хотя –