HBaseClientService
Implementation: HBase_2_ClientService
Specifies the Controller Service to use for accessing HBase. | Table Name | Table Name | | | The name of the HBase Table to put data into Supports Expression Language: true (will be evaluated using flow file attributes and variable registry) |
Row Identifier | Row Identifier | | | Specifies the Row ID to use when inserting data into HBase Supports Expression Language: true (will be evaluated using flow file attributes and variable registry) |
Row Identifier Field Name | Row Identifier Field Name | | | Specifies the name of a JSON element whose value should be used as the row id for the given JSON document. Supports Expression Language: true (will be evaluated using flow file attributes and variable registry) |
Row Identifier Encoding Strategy | Row Identifier Encoding Strategy | String | - String
- Binary
| Specifies the data type of Row ID used when inserting data into HBase. The default behavior is to convert the row id to a UTF-8 byte array. Choosing Binary will convert a binary formatted string to the correct byte[] representation. The Binary option should be used if you are using Binary row keys in HBase |
Column Family | Column Family | | | The Column Family to use when inserting data into HBase Supports Expression Language: true (will be evaluated using flow file attributes and variable registry) |
Timestamp | timestamp | | | The timestamp for the cells being created in HBase. This field can be left blank and HBase will use the current time. Supports Expression Language: true (will be evaluated using flow file attributes and variable registry) |
Batch Size | Batch Size | 25 | | The maximum number of FlowFiles to process in a single execution. The FlowFiles will be grouped by table, and a single Put per table will be performed. |
Complex Field Strategy | Complex Field Strategy | Text | | Indicates how to handle complex fields, i.e. fields that do not have a single text value. |
Field Encoding Strategy | Field Encoding Strategy | String | - String
- Bytes
| Indicates how to store the value of each field in HBase. The default behavior is to convert each value from the JSON to a String, and store the UTF-8 bytes. Choosing Bytes will interpret the type of each field from the JSON, and convert the value to the byte representation of that type, meaning an integer will be stored as the byte representation of that integer. |
Dynamic Properties:
Supports Sensitive Dynamic Properties: No
Dynamic Properties allow the user to specify both the name and value of a property.
Name | Value | Description |
---|
visibility.<COLUMN FAMILY> | visibility label for <COLUMN FAMILY> | Visibility label for everything under that column family when a specific label for a particular column qualifier is not available. Supports Expression Language: true (will be evaluated using flow file attributes and variable registry) |
visibility.<COLUMN FAMILY>.<COLUMN QUALIFIER> | visibility label for <COLUMN FAMILY>:<COLUMN QUALIFIER>. | Visibility label for the specified column qualifier qualified by a configured column family. Supports Expression Language: true (will be evaluated using flow file attributes and variable registry) |
Relationships:
Name | Description |
---|
success | A FlowFile is routed to this relationship after it has been successfully stored in HBase |
failure | A FlowFile is routed to this relationship if it cannot be sent to HBase |
Reads Attributes:
None specified.Writes Attributes:
None specified.State management:
This component does not store state.Restricted:
This component is not restricted.Input requirement:
This component requires an incoming relationship.System Resource Considerations:
None specified.