我´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有自己的吗?
谢谢。
暂无答案!
目前还没有任何答案,快来回答吧!