2016-06-23 64 views
0
for (Result result = scanner.next(); (result != null); result = scanner.next()) {  
     for(Cell cell : result.listCells()) {   
      System.out.println(Value=" + Bytes.toString(cell.getValue())); 
     } 
    } 

我可以確定單元格的值的數據類型是否是原始Java類型。不過,我發現單元格的值byte []可以存儲多種類型,如json,pdf或圖像。我很難確定上述的數據類型。如何獲取存儲在HBase值字節中的複雜數據類型[]

+0

我同意@kichik,但通常的做法是,您必須維護一份您擁有的columnfamily/column數據類型的文檔,並根據您需要將這些數據類型轉換爲您已知的格式 –

回答

2

HBase只存儲字節。由您決定這些字節的含義。通常你會有一個像JSON一樣的約定,或者某些列名具有某些類型,甚至某些列族。

相關問題