2014-07-03 89 views
1

我創建了hbase表,它是hive外部表。我需要定義3個數組:bytesint數組string的數組! 我把它們放在hbase的3列中,並希望在配置單元中訪問它們。hive和hbase中的數組

我以很多方式定義,但沒有得到任何好結果(也使用explode()),但導致字符串數組類似字符串,而其他字符串是NULL

我如何將它們放入hbase?

回答

0

我做了這個代碼:

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