Skip to main content

Hbase Source

1. Introduce

Hbase Source

2. Version Support

hbase1.4

3. Connector Name

Synchbasesource、hbasereader
SQLhbase14-x

4. Parameter description

1、SYNC

  • table
    • 描述:表名
    • 必选:是
    • 类型:String
    • 默认值:无
  • startRowkey
    • 描述:rowKey起始点
    • 必选:否
    • 类型:String
    • 默认值:无
  • endRowkey
    • 描述:rowKey结束点
    • 必选:否
    • 类型:String
    • 默认值:无
  • isBinaryRowkey
    • 描述:rowkey是否是BytesBinary
    • 必选:否
    • 类型:Boolean
    • 默认值:false
  • scanCacheSize
    • 描述:客户端rpc每次fetch最大行数
    • 必选:否
    • 类型:Long
    • 默认值:1000
  • encoding
    • 描述:编码
    • 必选:否
    • 类型:string
    • 默认值:utf-8
  • hbaseConfig
    • 描述:hbase-site里的相关配置 以及 kerberos相关配置
    • 必选:是
    • 类型:Map
    • 默认值:无
  • column
    • 描述:需要读取的列族。
    • 属性说明:
      • name:字段名称
      • type:字段类型,可以和数据库里的字段类型不一样,程序会做一次类型转换
    • 必选:是
    • 字段类型:List
    • 默认值:无

2、SQL

  • connector
    • 描述:hbase14-x
    • 必选:是
    • 参数类型:String
    • 默认值:无
  • table-name
    • 描述:表名
    • 必选:是
    • 参数类型:String
    • 默认值:无:
  • properties.zookeeper.znode.parent
    • 描述:hbase在zk的路径
    • 必选:否
    • 参数类型:string
    • 默认值:/hbase
  • properties.zookeeper.quorum
    • 描述:zk地址
    • 必选:是
    • 参数类型:String
    • 默认值:无
  • null-string-literal
    • 描述:空值字符串代替
    • 必选:否
    • 默认值:"null"
  • security.kerberos.principal
    • 描述:kerberos的principal
    • 必选:否
    • 参数类型:String
    • 默认值:无
  • security.kerberos.keytab
    • 描述:kerberos的keytab文件路径
    • 必选:否
    • 参数类型:String
    • 默认值:无
  • security.kerberos.krb5conf
    • 描述:kdc的krb5conf配置文件
    • 必选:否
    • 参数类型:String
    • 默认值:无

5. Data Type

是否支持类型名称
支持BOOLEAN、TINYINT、INT8、UINT8、SMALLINT、UINT16、INT16、INTEGER、INTERVALYEAR、INTERVALQUARTER、INTERVALMONTH、INTERVALWEEK、INTERVALDAY、INTERVALHOUR、INTERVALMINUTE INTERVALSECOND、INT32、INT、UINT32、 UINT64、 INT64、 BIGINT、 FLOAT、FLOAT32、 DECIMAL、 DECIMAL32、DECIMAL64、DECIMAL128、 DEC、DOUBLE、FLOAT64、UUID、COLLECTION、BLOB、LONGTEXT、TINYTEXT、TEXT、CHAR、MEDIUMTEXT、TINYBLOB、MEDIUMBLOB、LONGBLOB、BINARY、STRUCT、VARCHAR、STRING、ENUM8、ENUM16、FIXEDSTRING、NESTED、DATE、TIME、TIMESTAMP、DATETIME、NOTHING、NULLABLE、NULL
暂不支持
仅在 Sync 中支持

6. Example

The details are in flinkx-examples dir.