parent
1e32f5799e
commit
106e9f9b7e
After Width: | Height: | Size: 80 KiB |
After Width: | Height: | Size: 19 KiB |
After Width: | Height: | Size: 63 KiB |
@ -0,0 +1,97 @@
|
||||
原始json
|
||||
|
||||
[](/Users/old-tom/Documents/youduqt/74236399-103695-邹瑞/image/temp/feb6c40e-d820-454c-ad3a-361609534f4f.png)
|
||||
|
||||
示例配置:
|
||||
```text
|
||||
env {
|
||||
# 任务名称
|
||||
job.name = "zr-test-doris"
|
||||
# 任务并行度
|
||||
parallelism = "1"
|
||||
# 任务模式
|
||||
job.mode = "STREAMING"
|
||||
# 检查点时间
|
||||
checkpoint.interval = "10000"
|
||||
}
|
||||
source {
|
||||
Kafka {
|
||||
# 结果输出表
|
||||
plugin_output = "source_result"
|
||||
# kafka 连接地址
|
||||
bootstrap.servers = "172.100.40.152:9092,172.100.40.153:9092,172.100.40.154:9092"
|
||||
# topic
|
||||
topic = "ZR_TEST_3"
|
||||
# 消费者配置
|
||||
kafka.config = {
|
||||
client.id = client_1
|
||||
auto.offset.reset = "latest"
|
||||
}
|
||||
# kafka字段映射
|
||||
schema = {
|
||||
fields {
|
||||
data {
|
||||
c_string = "string"
|
||||
c_integer = "int"
|
||||
c_date = "string"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
transform {
|
||||
Sql {
|
||||
plugin_input = "source_result"
|
||||
plugin_output = "transform_result"
|
||||
query = "select data.c_string as c_string, data.c_integer as c_integer, data.c_date as c_date from source_result"
|
||||
}
|
||||
}
|
||||
sink {
|
||||
Doris {
|
||||
# 数据来源表
|
||||
plugin_input = "transform_result"
|
||||
# be连接地址
|
||||
fenodes = "172.100.40.152:8030"
|
||||
# 用户名
|
||||
username = "root"
|
||||
# 密码
|
||||
password = "maxvision@123"
|
||||
# 数据库地址
|
||||
database = "ods"
|
||||
# 表名
|
||||
table = "ods_json_path_test"
|
||||
# 输出任务前缀
|
||||
sink.label-prefix = "244a7e723ca84de1b25debc626abe64c"
|
||||
# 是否开启两端提交
|
||||
sink.enable-2pc = "true"
|
||||
# 是否开启删除策略
|
||||
sink.enable-delete = "true"
|
||||
doris.config {
|
||||
# 数据格式化类型
|
||||
format = "json"
|
||||
# 读取每行JSON
|
||||
read_json_by_line = "true"
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
关键点:
|
||||
需要按照json解析出这个格式
|
||||
```text
|
||||
# kafka字段映射
|
||||
schema = {
|
||||
fields {
|
||||
data {
|
||||
c_string = "string"
|
||||
c_integer = "int"
|
||||
c_date = "string"
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
transform中的sql字段名为schame.xxx
|
||||
```sql
|
||||
select data.c_string as c_string, data.c_integer as c_integer, data.c_date as c_date from source_result
|
||||
```
|
@ -0,0 +1 @@
|
||||
https://my.oschina.net/u/3874284/blog/18334124
|
Loading…
Reference in new issue