HBase Row Decoder

(warning) PLEASE NOTE: This documentation applies to an earlier version. For the most recent documentation, visit the Pentaho Enterprise Edition documentation site.

Description

The HBase Row Decoder step decodes an incoming key and HBase result object according to a mapping.

Options

Option

Definition

Step Name

The name the step as it appears in the transformation workspace.

Configure Fields Tab

Option

Definition

Key field

Input key field.

HBase result field

Field containing the serialized HBase result.

Create/Edit Mappings Tab

Option

Definition

HBase table name

Displays a list of table names which have mappings defined for them.

Mapping name

Names of any mappings that exist for the table. This box will be empty if there are no mappings defined for the selected table. You can define a mapping from scratch or use the connection fields to access any mappings already saved into HBase.

Save mapping

Saves the mapping in HBase as long as valid connection details were provided and the mapping was named. If the mapping was only needed locally then connection details and mapping name are not needed, the mapping will be serialized into the transformation metadata automatically.

Delete mapping

Deletes the mapping.

Create a tuple template

Partially populates the table with special fields that define a tuple mapping for use in the tuple output mode. Tuple output mode allows the step to output all the data in wide HBase rows where the number of columns may vary from row to row. It assumes that all column values are of the same type. A tuple mapping consists of the following output fields: KEY, Family, Column, Value and Timestamp. The type for "Family" and "Timestamp" is preconfigured to "String" and "Long" respectively. You must provide the types for "KEY", "Column" (column name) and "Value" (column value). The default behavior is to output all column values in all column families.


Metadata Injection Support (7.x and later)

All fields of this step support metadata injection. You can use this step with ETL Metadata Injection to pass metadata to your transformation at runtime.