|NO.Z.00014|——————————|BigDataEnd|——|Hadoop&OLAP_Druid.V14|——|Druid.v14|实战|Druid实战案例.V3|
一、摄取kafka数据
### --- 摄取kafka数据
~~~ 摄取kafka数据:定义数据摄取规范,json数据要拉平,不用定义Rollup










二、启动数据源
### --- 启动数据源
~~~ 启动数据源
~~~ 数据查询



三、加载数据源json文件
{
"type": "kafka",
"spec": {
"ioConfig": {
"type": "kafka",
"consumerProperties": {
"bootstrap.servers": "hadoop01:9092,hadoop02:9092"
},
"topic": "yanqidruid2",
"inputFormat": {
"type": "json",
"flattenSpec": {
"fields": [
{
"type": "path",
"expr": "$.product.productId",
"name": "productId"
},
{
"type": "path",
"name": "productName",
"expr": "$.product.productName"
},
{
"type": "path",
"name": "price",
"expr": "$.product.price"
},
{
"type": "path",
"name": "productNum",
"expr": "$.product.productNum"
},
{
"type": "path",
"name": "categoryid",
"expr": "$.product.categoryid"
},
{
"type": "path",
"name": "catname1",
"expr": "$.product.catname1"
},
{
"type": "path",
"name": "catname2",
"expr": "$.product.catname2"
},
{
"type": "path",
"name": "catname3",
"expr": "$.product.catname3"
}
]
}
},
"useEarliestOffset": true
},
"tuningConfig": {
"type": "kafka"
},
"dataSchema": {
"dataSource": "yanqidruid2",
"timestampSpec": {
"column": "ts",
"format": "millis"
},
"granularitySpec": {
"queryGranularity": "none",
"rollup": false,
"segmentGranularity": "hour"
},
"dimensionsSpec": {
"dimensionExclusions": []
}
}
}
}
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
分类:
bdv024-druid
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」