クラスCustomerがあり、firstName、lastNameなどの単純なフィールドだけでなく、フィールドとして連絡先のリストがあり、すべての連絡先オブジェクトに電子メールのリストと電話番号のリストがあるとします。HBase スキーマが firstName のような単純な String フィールドでどのように見えるかは既に知っています。しかし、ネストされたフィールド (オブジェクトのリスト、それぞれが他のオブジェクトまたはデータ型のリストを含む) を保存する方法がわかりません。誰でもそれを手伝ってもらえますか?
よろしく
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 ???
ここで連絡先とどのように連携しますか? または、リストの他のアドレス エントリを取得するにはどうすればよいですか?
よろしく
Customer テーブルにいくつかの住所を保存するにはどうすればよいですか? Put の方法:
add(byte[] family, byte[] qualifier, byte[] value)
アドレスは 1 つしか持てません。そうですか?「row1」の場合、次の例があります。
add("adress", "homenumber", value);
add("adress", "street", value);
add("adress", "city", value);
それは1つのアドレスになります。この「row1」の他の人をこの方法で保存するにはどうすればよいですか?
よろしく、