Массив в hive и hbase

#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);