142.8.2. 正文映射示例

要使用正文映射策略,您必须将选项 mappingStrategy 指定为 uri 的一部分,例如:

hbase:mytable?mappingStrategyName=body

要使用正文映射策略,正文需要包含 org.apache.camel.component.hbase.model.HBaseData 的实例。您可以构建 t

HBaseData data = new HBaseData();
HBaseRow row = new HBaseRow();
row.setId("myRowId");
HBaseCell cell = new HBaseCell();
cell.setFamily("myfamily");
cell.setQualifier("myqualifier");
cell.setValue("myValue");
row.getCells().add(cell);
data.addRows().add(row);

以上对象可用于放置操作,并将导致创建或更新带有 id myRowId 的行,并将值 myvalue 添加到列 myfamily:myqualifier。
正文映射策略可能首先没有吸引人。它与标头映射策略相比的优点在于,HBaseData 对象可轻松转换为 xml/json。