...
This component provides an idemptotent idempotent repository, producers and consumers for Apache HBase.
...
Camel and HBase
When using a datasotre datastore inside a camel route, there is always the chalenge challenge of specifying how the camel message will stored to the datastore. In document based stores things are more easy as the message body can be directly mapped to a document. In relational databases an ORM solution can be used to map properties to columns etc. In column based stores things are more challenging as there is no standard way to perform that kind of mapping.
...
As mentioned above camel provides produers producer endpoints for HBase. This allows you to store, delete, retrieve or query data from HBase using your camel routes.
...
Div |
---|
class | confluenceTableSmall |
---|
|
Name | Default Value | Description |
---|
operation
| CamelHBasePut
| The HBase operation to perform. Supported values: CamelHBasePut , CamelHBaseGet , CamelHBaseDelete , and CamelHBaseScan . | maxResults
| 100
| The maximum number of rows to scan.Supported operations: CamelHBaseScan . | mappingStrategyName
| header
| The strategy to use for mapping Camel messages to HBase columns. Supported values: header , or body . | mappingStrategyClassName
| null
| The class name of a custom mapping strategy implementation. | filters
| null
| A list of filters. Supported operations: CamelHBaseScan . | userGroupInformation | UserGroupInformation | Camel 2.17: Defines privileges to communicate with HBase such as using kerberos | row.xxx | null | Camel 2.17: To map the key/values to the HBaseRow model. From Camel 2.17 onwards the mapping requires to use row. as prefix. The keys is listed below in the header mapping table. An example: row.family=info&row.qualifier=firstName&row.family2=birthdate&row.qualifier2=year |
|
Header mapping options:
Div |
---|
class | confluenceTableSmall |
---|
|
Name | Default Value | Description |
---|
rowId
| | The id of the row. This has limited use as the row usually changes per Exchange. | rowType
| String | The type to covert row id to. Supported operations: CamelHBaseScan . | family
| | The column family. Supports a number suffix for referring to more than one columns | qualifier
| | The column qualifier. Supports a number suffix for referring to more than one columns | value
| | The value. Supports a number suffix for referring to more than one columns | valueType
| String | The value type. Supports a number suffix for referring to more than one columns. Supported operations: CamelHBaseGet , and CamelHBaseScan . |
|
...
The Camel HBase Consumer, will perform repeated scan on the specified HBase table and will return the scan results as part of the message. You can either specify header mapping (default) or body mapping. The later latter will just add the org.apache.camel.component.hbase.model.HBaseData as part of the message body.
...