一、摄取kafka数据

### --- 摄取kafka数据

~~~ 摄取kafka数据:定义数据摄取规范,json数据要拉平,不用定义Rollup

|NO.Z.00014|——————————|BigDataEnd|——|Hadoop&OLAP_Druid.V14|——|Druid.v14|实战|Druid实战案例.V3|_数据源

|NO.Z.00014|——————————|BigDataEnd|——|Hadoop&OLAP_Druid.V14|——|Druid.v14|实战|Druid实战案例.V3|_kafka_02

|NO.Z.00014|——————————|BigDataEnd|——|Hadoop&OLAP_Druid.V14|——|Druid.v14|实战|Druid实战案例.V3|_数据源_03

|NO.Z.00014|——————————|BigDataEnd|——|Hadoop&OLAP_Druid.V14|——|Druid.v14|实战|Druid实战案例.V3|_kafka_04

|NO.Z.00014|——————————|BigDataEnd|——|Hadoop&OLAP_Druid.V14|——|Druid.v14|实战|Druid实战案例.V3|_数据_05

|NO.Z.00014|——————————|BigDataEnd|——|Hadoop&OLAP_Druid.V14|——|Druid.v14|实战|Druid实战案例.V3|_数据源_06

|NO.Z.00014|——————————|BigDataEnd|——|Hadoop&OLAP_Druid.V14|——|Druid.v14|实战|Druid实战案例.V3|_数据_07

|NO.Z.00014|——————————|BigDataEnd|——|Hadoop&OLAP_Druid.V14|——|Druid.v14|实战|Druid实战案例.V3|_kafka_08

|NO.Z.00014|——————————|BigDataEnd|——|Hadoop&OLAP_Druid.V14|——|Druid.v14|实战|Druid实战案例.V3|_数据_09

|NO.Z.00014|——————————|BigDataEnd|——|Hadoop&OLAP_Druid.V14|——|Druid.v14|实战|Druid实战案例.V3|_数据源_10


二、启动数据源

### --- 启动数据源

~~~ 启动数据源
~~~ 数据查询

|NO.Z.00014|——————————|BigDataEnd|——|Hadoop&OLAP_Druid.V14|——|Druid.v14|实战|Druid实战案例.V3|_kafka_11

|NO.Z.00014|——————————|BigDataEnd|——|Hadoop&OLAP_Druid.V14|——|Druid.v14|实战|Druid实战案例.V3|_数据_12

|NO.Z.00014|——————————|BigDataEnd|——|Hadoop&OLAP_Druid.V14|——|Druid.v14|实战|Druid实战案例.V3|_数据_13


三、加载数据源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