SAP HANA sink
SAP HANA 2.0及以上
Sync | saphanasink、saphanawriter |
---|---|
SQL | saphana-x |
- connection
- 描述:数据库连接参数,包含jdbcUrl、schema、table等参数
- 必选:是
- 参数类型:List
- 默认值:无
"connection": [{ "jdbcUrl": ["jdbc:sap://localhost:39015"], "table": ["table"], "schema":"public" }]
-
jdbcUrl
- 描述:针对关系型数据库的jdbc连接字符串,jdbcUrl参考: saphana官方文档
- 必选:是
- 参数类型:string
- 默认值:无
-
schema
- 描述:数据库schema名
- 必选:否
- 参数类型:string
- 默认值:无
-
table
- 描述:目的表的表名称。目前只支持配置单个表,后续会支持多表
- 必选:是
- 参数类型:List
- 默认值:无
-
username
- 描述:数据源的用户名
- 必选:是
- 参数类型:String
- 默认值:无
-
password
- 描述:数据源指定用户名的密码
- 必选:是
- 参数类型:String
- 默认值:无
-
column
- 描述:目的表需要写入数据的字段,字段之间用英文逗号分隔。例如: "column": ["id","name","age"]
- 必选:是
- 参数类型:List
- 默认值:无
-
fullcolumn
- 描述:目的表中的所有字段,字段之间用英文逗号分隔。例如: "column": ["id","name","age","hobby"],如果不配置,将在系统表中获取
- 必选:否
- 参数类型:List
- 默认值:无
-
preSql
- 描述:写入数据到目的表前,会先执行这里的一组标准语句
- 必选:否
- 参数类型:List
- 默认值:无
-
postSql
- 描述:写入数据到目的表后,会执行这里的一组标准语句
- 必选:否
- 参数类型:List
- 默认值:无
-
writeMode
- 描述:控制写入数据到目标表采用 insert into 或者 MERGE INTO 语句
- 必选:是
- 所有选项:insert/update
- 参数类型:String
- 默认值:insert
-
batchSize
- 描述:一次性批量提交的记录数大小,该值可以极大减少FlinkX与数据库的网络交互次数,并提升整体吞吐量。但是该值设置过大可能会造成FlinkX运行进程OOM情况
- 必选:否
- 参数类型:int
- 默认值:1024
-
updateKey
- 描述:当写入模式为update和replace时,需要指定此参数的值为唯一索引字段
- 注意:
- 如果此参数为空,并且写入模式为update和replace时,应用会自动获取数据库中的唯一索引;
- 如果数据表没有唯一索引,但是写入模式配置为update和replace,应用会以insert的方式写入数据;
- 必选:否
- 参数类型:Map<String,List>
- 示例:"updateKey": {"key": ["id"]}
- 默认值:无
-
connector
- 描述:saphana-x
- 必选:是
- 参数类型:String
- 默认值:无
-
url
- 描述:jdbc:sap://localhost:39015
- 必选:是
- 参数类型:String
- 默认值:无
-
table-name
- 描述:表名
- 必选:是
- 参数类型:String
- 默认值:无:
-
username
- 描述:username
- 必选:是
- 参数类型:String
- 默认值:无
-
password
- 描述:password
- 必选:是
- 参数类型:String
- 默认值:无
-
sink.buffer-flush.max-rows
- 描述:批量写数据条数,单位:条
- 必选:否
- 参数类型:String
- 默认值:1024
-
sink.buffer-flush.interval
- 描述:批量写时间间隔,单位:毫秒
- 必选:否
- 参数类型:String
- 默认值:10000
-
sink.allReplace
- 描述:是否全部替换数据库中的数据(如果数据库中原值不为null,新值为null,如果为true则会替换为null)
- 必选:否
- 参数类型:String
- 默认值:false
-
sink.parallelism
- 描述:写入结果的并行度
- 必选:否
- 参数类型:String
- 默认值:无
支持 | DATE、TIME、SECONDDATE、TIMESTAMP、TINYINT、SMALLINT、INTEGER、BIGINT、DECIMAL、SMALLDECIMAL、REAL、DOUBLE、VARCHAR、NVARCHAR、ALPHANUM、SHORTTEXT、VARBINARY、BOOLEAN |
---|---|
暂不支持 | ARRAY、ST_CircularString、ST_GeometryCollection、ST_LineString、ST_MultiLineString、ST_MultiPoint、ST_MultiPolygon、ST_Point、ST_Polygon等 |
仅在 Sync 中支持 | CLOB、NCLOB、TEXT、BINTEXT |
见项目内flinkx-examples
文件夹。