以基础的数据类型String、Byte、Short、Integer、Long为例,介绍在HBase中,如何通过Put操作将类实例对象中的基础数据类型数据写入HBase。假设HBase的表字段名称是以类对象所定义字段名的大写。
1,获取类对象字段名,获取一个类对象的所有定义的字段名哈希表,字段名大写-字段名。
private void setClassColumns() {
Field[] fields = TestClass.class.getDeclaredFields();
testClassColumns = Maps.newHashMap();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < fields.length; i++) {
//HBase表字段名是类对象定义字段的大写形式
testClassColumns.put(fields[i].getName().toUpperCase(), fields[i].getName());
}
}
2,根据获取实例化后对象字段值,获取非空值的数据及对应的字段名,分别写入一个List<Object> values以及List<String> columns列表。
List<Object> values = new ArrayList<>(); //对象实例非空字段list
List<String> cloumns= new ArrayList<>(); //对象实例实际非空字段的字段名。
private void executeClass2Values(TestClass testClass){
try {
for (Map.Entry map : testClassColumns.entrySet())

本文介绍了如何使用HBase的Put操作处理基础数据类型,如String、Byte、Short、Integer、Long。通过获取对象字段名,筛选非空值,转化为byte[],并针对Byte类型做特殊处理,确保数据正确写入HBase表格。
最低0.47元/天 解锁文章
776

被折叠的 条评论
为什么被折叠?



