#arrays #hive #hbase
#массивы #улей #hbase
Вопрос:
Я создал таблицу hbase, и это внешняя таблица hive.
Мне нужно определить 3 массива: массив из bytes
и массив из int
массива из string
! Я помещаю их в 3 столбца в hbase и хочу получить к ним доступ в hive.
Я определял многими способами, но не получил никакого хорошего результата (также использую explode()
), но результат в string array был похож на строку, а в других был NULL
.
Как мне поместить их в hbase?
Ответ №1:
Я сделал это с помощью этого кода :
Put p =new Put(Bytes.toBytes("12345"));
byte delimiter = 0x02;
byte[] a1=Bytes.toBytes("ali");
byte[] bytes = new byte[2*a1.length 1];
//byte[] a1=Bytes.toBytes("ali");
int i=0;
for( i=0;i<a1.length;i ){
bytes[i]=a1[i];
}
bytes[i]=delimiter;
p.add(INFO_FAMILY,Bytes.toBytes("arr"),bytes);
hTableInterface.put(p);