Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取存储在HBase值字节[]中的复杂数据类型_Java_Api_Hbase - Fatal编程技术网

Java 如何获取存储在HBase值字节[]中的复杂数据类型

Java 如何获取存储在HBase值字节[]中的复杂数据类型,java,api,hbase,Java,Api,Hbase,我可以确定单元格值的数据类型是否为原始java类型。然而,我发现单元格的值byte[]可以存储多种类型,如json、pdf或图像。我很难确定上述数据类型。HBase只存储字节。由您决定这些字节的含义。通常,您会有一个约定,比如一切都是JSON,或者某些列名具有某些类型,甚至某些列族。HBase只存储字节。由您决定这些字节的含义。通常你会有一个约定,比如一切都是JSON,或者某些列名有某些类型,甚至是某些列族。我同意@kichik,但通常的做法是,您必须维护一份文档,说明您拥有的列族/列数据类型,

我可以确定单元格值的数据类型是否为原始java类型。然而,我发现单元格的值byte[]可以存储多种类型,如json、pdf或图像。我很难确定上述数据类型。

HBase只存储字节。由您决定这些字节的含义。通常,您会有一个约定,比如一切都是JSON,或者某些列名具有某些类型,甚至某些列族。

HBase只存储字节。由您决定这些字节的含义。通常你会有一个约定,比如一切都是JSON,或者某些列名有某些类型,甚至是某些列族。

我同意@kichik,但通常的做法是,您必须维护一份文档,说明您拥有的列族/列数据类型,并基于此,需要将其转换为已知格式。我同意@kichik,但通常的做法是您必须维护一份文档,说明您拥有的列族/列数据类型基于此,您需要将它们转换为您已知的格式
 for (Result result = scanner.next(); (result != null); result = scanner.next()) {       
        for(Cell cell : result.listCells()) {           
            System.out.println(Value=" + Bytes.toString(cell.getValue())); 
        }
    }