使用Hive读取复杂对象[由DataNucleus保留在Hbase中]

时间:2016-05-09 13:45:58

标签: hive hbase jdo datanucleus

我使用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有自己的吗?

非常感谢。

0 个答案:

没有答案