mirror of
https://github.com/alibaba/canal.git
synced 2026-11-04 00:30:15 +08:00
56 lines
2.5 KiB
YAML
56 lines
2.5 KiB
YAML
hbaseOrm:
|
|
mode: PHOENIX #NATIVE #STRING
|
|
database: mytest # 数据库名
|
|
table: person2 # 数据库表名
|
|
hbaseTable: MYTEST.PERSON2 # HBase表名
|
|
family: CF # 默认统一Family名称
|
|
uppercaseQualifier: true # 字段名转大写, 默认为true
|
|
commitBatch: 3000 # 批量提交的大小
|
|
#rowKey: id,type # 复合字段rowKey不能和columns中的rowKey重复
|
|
columns:
|
|
# 数据库字段:HBase对应字段
|
|
id: ROWKEY$UNSIGNED_LONG
|
|
name: NAME
|
|
email: EMAIL
|
|
type: $DECIMAL
|
|
c_time: C_TIME$UNSIGNED_TIMESTAMP
|
|
birthday: BIRTHDAY$DATE
|
|
|
|
# -- NATIVE类型
|
|
# $DEFAULT
|
|
# $STRING
|
|
# $INTEGER
|
|
# $LONG
|
|
# $SHORT
|
|
# $BOOLEAN
|
|
# $FLOAT
|
|
# $DOUBLE
|
|
# $BIGDECIMAL
|
|
# $DATE
|
|
# $BYTE
|
|
# $BYTES
|
|
|
|
# -- PHOENIX类型
|
|
# $DEFAULT 对应PHOENIX里的VARCHAR
|
|
# $UNSIGNED_INT 对应PHOENIX里的UNSIGNED_INT 4字节
|
|
# $UNSIGNED_LONG 对应PHOENIX里的UNSIGNED_LONG 8字节
|
|
# $UNSIGNED_TINYINT 对应PHOENIX里的UNSIGNED_TINYINT 1字节
|
|
# $UNSIGNED_SMALLINT 对应PHOENIX里的UNSIGNED_SMALLINT 2字节
|
|
# $UNSIGNED_FLOAT 对应PHOENIX里的UNSIGNED_FLOAT 4字节
|
|
# $UNSIGNED_DOUBLE 对应PHOENIX里的UNSIGNED_DOUBLE 8字节
|
|
# $INTEGER 对应PHOENIX里的INTEGER 4字节
|
|
# $BIGINT 对应PHOENIX里的BIGINT 8字节
|
|
# $TINYINT 对应PHOENIX里的TINYINT 1字节
|
|
# $SMALLINT 对应PHOENIX里的SMALLINT 2字节
|
|
# $FLOAT 对应PHOENIX里的FLOAT 4字节
|
|
# DOUBLE 对应PHOENIX里的DOUBLE 8字节
|
|
# $BOOLEAN 对应PHOENIX里的BOOLEAN 1字节
|
|
# $TIME 对应PHOENIX里的TIME 8字节
|
|
# $DATE 对应PHOENIX里的DATE 8字节
|
|
# $TIMESTAMP 对应PHOENIX里的TIMESTAMP 12字节
|
|
# $UNSIGNED_TIME 对应PHOENIX里的UNSIGNED_TIME 8字节
|
|
# $UNSIGNED_DATE 对应PHOENIX里的UNSIGNED_DATE 8字节
|
|
# $UNSIGNED_TIMESTAMP 对应PHOENIX里的UNSIGNED_TIMESTAMP 12字节
|
|
# $VARCHAR 对应PHOENIX里的VARCHAR 动态长度
|
|
# $VARBINARY 对应PHOENIX里的VARBINARY 动态长度
|
|
# $DECIMAL 对应PHOENIX里的DECIMAL 动态长度 |