Red Hat Training

A Red Hat training course is available for Red Hat Fuse

134.7.2. ボディーマッピングの例

ボディーマッピングストラテジーを使用するには、以下のように URI の一部としてオプション mappingStrategy を指定する必要があります。

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);

上記のオブジェクトは put 操作でたとえば、id myRowId で行を作成または更新し、myvalue の値を myfamily:myqualifier 列に追加します。
ボディーマッピングストラテジーは、最初に非常にアプリされていない可能性があります。ヘッダーマッピングストラテジーよりも大きな利点は、HBaseData オブジェクトを簡単に xml/json に変換できることです。