2016-06-23 13 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、またはimagesのようなさまざまな型を格納できることを発見しました。私は上記のデータ型を決定するのが難しいです。HBase値byte []に​​格納された複雑なデータ型を取得する方法

+0

私は@kichikに同意しますが、あなたが持っているcolumnfamily/columnデータ型のドキュメントを維持し、それらを既知の形式に変換する必要があることに基づいて、 –

答えて

2

HBaseはバイトだけを格納します。これらのバイトが何を意味するかは、あなた次第です。通常は、すべてがJSONであるか、特定の列名に特定の型や特定の列ファミリがあるというコンベンションを使用します。

関連する問題