Skip to main content

HBase sink connector

The HBase sink connector pulls the messages from Pulsar topics and persists the messages to HBase tables

Configuration​

The configuration of the HBase sink connector has the following properties.

Property​

| Name | Type|Default | Required | Description | |------|---------|----------|-------------| | hbaseConfigResources | String|None | false | HBase system configuration hbase-site.xml file. | | zookeeperQuorum | String|None | true | HBase system configuration about hbase.zookeeper.quorum value. | | zookeeperClientPort | String|2181 | false | HBase system configuration about hbase.zookeeper.property.clientPort value. | | zookeeperZnodeParent | String|/hbase | false | HBase system configuration about zookeeper.znode.parent value. | | tableName | None |String | true | HBase table, the value is namespace:tableName. | | rowKeyName | String|None | true | HBase table rowkey name. | | familyName | String|None | true | HBase table column family name. | | qualifierNames |String| None | true | HBase table column qualifier names. | | batchTimeMs | Long|1000l| false | HBase table operation timeout in milliseconds. | | batchSize | int|200| false | Batch size of updates made to the HBase table. |

Example​

Before using the HBase sink connector, you need to create a configuration file through one of the following methods.

  • JSON


    {
    "hbaseConfigResources": "hbase-site.xml",
    "zookeeperQuorum": "localhost",
    "zookeeperClientPort": "2181",
    "zookeeperZnodeParent": "/hbase",
    "tableName": "pulsar_hbase",
    "rowKeyName": "rowKey",
    "familyName": "info",
    "qualifierNames": [ 'name', 'address', 'age']
    }

  • YAML


    configs:
    hbaseConfigResources: "hbase-site.xml"
    zookeeperQuorum: "localhost"
    zookeeperClientPort: "2181"
    zookeeperZnodeParent: "/hbase"
    tableName: "pulsar_hbase"
    rowKeyName: "rowKey"
    familyName: "info"
    qualifierNames: [ 'name', 'address', 'age']