我使用DN在Hbase中持久化复杂对象。该对象被序列化并通过DataNucleus在Hbase中编写。
所以,我的对象是一个具有地址和电话的ArrayList的客户。
我正在使用Hive来读取Object。 当我想通过以下查询进行访问时:
bookId
customer.telephones 列出现
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");
Hive是否有任何功能DataNucleus通过DN解释序列化对象。我读到了SerDe(Serialialize和deserialize)。 DN有自己的吗?
非常感谢。