假设我有一个客户类,它有简单的字段,如名字、姓氏等,还有一个联系人列表作为字段,每个联系人对象都有一个电子邮件列表和一个电话号码列表。我已经知道 HBase 架构如何使用简单的字符串字段(如 firstName)。但我不确定如何保存嵌套字段(对象列表,每个都包含其他对象或数据类型的列表)。任何人都可以帮助我吗?
问候
Java 类:
public class Customer{
private String id;
private String userName;
private String lastName;
private List<Address> addresses;
private List<Contact> contacts;
private List<Objects> objects; // list of other possible objects
}
public class Address{
private String homeNumber;
private String street;
private String city;
}
public class Contact{
private List<String> emails;
}
HBase 架构:
Table: Customer
Row Key: id
Column Family: data [columns: userName, lastName]
Column Family: address [ columns: homeNumber, street, city ]
Column Family: contact ???
它如何与这里的联系人一起工作?或者我怎样才能拥有列表的其他地址条目?
问候
如何在客户表中保存一些地址?Put的方法:
add(byte[] family, byte[] qualifier, byte[] value)
sujests 我只能有一个地址。对吗?对于“row1”,有以下示例:
add("adress", "homenumber", value);
add("adress", "street", value);
add("adress", "city", value);
那将是一个地址。我如何以这种方式为这个“row1”保存其他人?
问候,