Nifi + Kafka + Flink(Scala)+ Doris Sqlserver 数据实时同步

一 Nifi 配置

Nifi + Kafka + Flink(Scala)+ Doris Sqlserver 数据实时同步_第1张图片
2.搜索表生成器
Nifi + Kafka + Flink(Scala)+ Doris Sqlserver 数据实时同步_第2张图片
配置信息
Nifi + Kafka + Flink(Scala)+ Doris Sqlserver 数据实时同步_第3张图片
Nifi + Kafka + Flink(Scala)+ Doris Sqlserver 数据实时同步_第4张图片
Nifi + Kafka + Flink(Scala)+ Doris Sqlserver 数据实时同步_第5张图片

创建数据库连接池
Nifi + Kafka + Flink(Scala)+ Doris Sqlserver 数据实时同步_第6张图片
连接信息jdbc:sqlserver://10.126.141.189:29528;DatabaseName=db
Database Driver Class Name:com.microsoft.sqlserver.jdbc.SQLServerDriver
Nifi + Kafka + Flink(Scala)+ Doris Sqlserver 数据实时同步_第7张图片
打开连接池
Nifi + Kafka + Flink(Scala)+ Doris Sqlserver 数据实时同步_第8张图片

最后配置好的processer
Nifi + Kafka + Flink(Scala)+ Doris Sqlserver 数据实时同步_第9张图片

二 创建sql执行器

Nifi + Kafka + Flink(Scala)+ Doris Sqlserver 数据实时同步_第10张图片
创建json解析器
Nifi + Kafka + Flink(Scala)+ Doris Sqlserver 数据实时同步_第11张图片
Nifi + Kafka + Flink(Scala)+ Doris Sqlserver 数据实时同步_第12张图片
Nifi + Kafka + Flink(Scala)+ Doris Sqlserver 数据实时同步_第13张图片
配置json解析器

{
	"namespace": "zhuihu",
	"type": "record",
	"name": "dbo.UV_FreemudReport_Coupon_Redeemlog_Report",
	"fields": [
		{
			"name": "ID",
			"type": [
				"int",
				"null"
			]
		},
		{
			"name": "Store_Id",
			"type": [
				"string",
				"null"
			]
		},
		{
			"name": "Station_Id",
			"type": [
				"string",
				"null"
			]
		},
		{
			"name": "Operator_Id",
			"type": [
				"string",
				"null"
			]
		},
		{
			"name": "Coupon_Code",
			"type": [
				"string",
				"null"
			]
		},
		{
			"name": "Coupon_Product_ID",
			"type": [
				"int",
				"null"
			]
		},
		{
			"name": "Amount",
			"type": [
				"double",
				"null"
			]
		},
		{
			"name": "State",
			"type": [
				"int",
				"null"
			]
		},
		{
			"name": "ProductID",
			"type": [
				"int",
				"null"
			]
		},
		{
			"name": "RedeemDate",
			"type": [
				"string",
				"null"
			]
		},
		{
			"name": "TransId",
			"type": [
				"string",
				"null"
			]
		},
		{
			"name": "RedeemPrice",
			"type": [
				"double",
				"null"
			]
		},
		{
			"name": "RedeemChannel",
			"type": [
				"int",
				"null"
			]
		},
		{
			"name": "ActiveID",
			"type": [
				"int",
				"null"
			]
		},
		{
			"name": "Type",
			"type": [
				"int",
				"null"
			]
		},
		{
			"name": "ValidDate",
			"type": [
				"string",
				"null"
			]
		},
		{
			"name": "EBCode",
			"type": [
				"string",
				"null"
			]
		},
		{
			"name": "PartnerId",
			"type": [
				"int",
				"null"
			]
		},
		{
			"name": "Coupon_State",
			"type": [
				"int",
				"null"
			]
		},
		{
			"name": "Coupon_ID",
			"type": [
				"int",
				"null"
			]
		},
		{
			"name": "Coupon_End_Time",
			"type": [
				"string",
				"null"
			]
		},
		{
			"name": "Order_Id",
			"type": [
				"string",
				"null"
			]
		},
		{
			"name": "src_tbName",
			"type": "string",
			"default": "dbo.UV_FreemudReport_Coupon_Redeemlog_Report"
		}
	]
}

Nifi + Kafka + Flink(Scala)+ Doris Sqlserver 数据实时同步_第14张图片

三 配置json split工具

Nifi + Kafka + Flink(Scala)+ Doris Sqlserver 数据实时同步_第15张图片

Nifi + Kafka + Flink(Scala)+ Doris Sqlserver 数据实时同步_第16张图片

四 设置kafka

Nifi + Kafka + Flink(Scala)+ Doris Sqlserver 数据实时同步_第17张图片
Nifi + Kafka + Flink(Scala)+ Doris Sqlserver 数据实时同步_第18张图片
Nifi + Kafka + Flink(Scala)+ Doris Sqlserver 数据实时同步_第19张图片

你可能感兴趣的:(bigdata,nifi)