flink 读取oracle,Flink流计算编程--Flink sink to Oracle

本文介绍了如何使用Flink自定义Sink将数据写入Oracle数据库。详细讲解了从添加Oracle JDBC依赖到实现RichSinkFunction的过程,包括连接配置、预编译SQL以及执行插入操作的步骤。
摘要由CSDN通过智能技术生成

1、Flink connectors

关于Flink connectors,Flink 1.1提供了许多内置的第三方连接器,这些connectors包括:

Apache Kafka (sink/source)

Elasticsearch (sink)

Elasticsearch 2x (sink)

Hadoop FileSystem (sink)

RabbitMQ (sink/source)

Amazon Kinesis Streams (sink/source)

Twitter Streaming API (source)

Apache NiFi (sink/source)

Apache Cassandra (sink)

Redis (sink)

可以看到,第三方软件中,可以作为source的软件有:

Apache Kafka、RabbitMQ、Twitter Streaming API和Apache NiFi。

可以作为sink的软件包括Apache Kafka、Apache Cassandra、Redis等。

除了Flink内置支持的这些第三方软件之外,Flink也提供了自定义的source以及自定义的Sink。

2、关于Sink to JDBC

Flink的DataStream在计算完成后,就要将结果输出,目前除了上述提到的Kafka、Redis等之外,Flink也提供了其他几种方式:

writeAsText() / TextOutputFormat: 将元素按照行输出,每行当做一个字符串

writeAsCsv(...) / CsvOutputFormat: 将每行的元组按照特定的格式划分,然后输出到csv

print() / printToErr() :标准输出,错误输出。也是把每行按照字符串方式输出到taskmanager的out文件

writeUsingOutputFormat() / FileOutputFormat:自定义的文件输出

writeToSocket:根据序列化的sckame将元素写入socket

addSink:通过invoke方法自定义sink

其中,addSink就是我们这里要说的“自定义Flink sink”。既然是自定义,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值