使用配置单元读取复杂对象[由datanucleus保留在hbase中]

4ktjp1zp  于 2021-06-09  发布在  Hbase
关注(0)|答案(0)|浏览(253)

我´m使用dn在hbase中分配一个复杂对象。对象是通过datanucleus在hbase中序列化和写入的。
所以,我的对象是一个拥有地址和电话列表的客户。
我´我用Hive来读取对象。当我想访问以下查询时:

drop table if exists customer;
CREATE EXTERNAL TABLE customer(key string,firstName1 string, lastName1 string, telephones string, addresses string)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,audit:_firstName,audit:_lastName,data:Telephones,data:Addresses")
                      TBLPROPERTIES ("hbase.table.name" = "dev_customers","hbase.table.default.storage.type"="binary");

出现customer.telephones列

��srjava.util.ArrayListx����a�IsizexpwsrDN_Schema.TelephoneNumber5f�N�LphonetLjava/lang/CharSequence;L phoneTypeq~xpt 918282311t phonetypesq~t 918333222q~

配置单元是否具有按dn解释序列化对象的功能datanucleus。我读过关于serde(序列化和反序列化)的文章。dn有自己的吗?
谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题