HDP-2.6.5.0 からのバージョン druid .10.1 druid-kafka インデクサー サービスの取り込みを使用して、データを kafka トピックから druid にロードしています。この間に、druid が 0 または 0.0 のメトリック値を格納していることがわかりました。 nullとして、スーパーセットまたはDruid APIを介して取得中にnullとして応答を取得します。ここで何か不足している場合は、アドバイスが必要です。
スーパーセットからのエラー:
{"status": "failed", "error_type": "warning", "error": "unsupported operand type(s) for +: 'int' and 'NoneType'"}
以下の取り込み仕様ファイル:
{
"type": "kafka",
"dataSchema": {
"dataSource": "data-source",
"parser": {
"type": "string",
"parseSpec": {
"format": "json",
"timestampSpec": {
"column": "datetime",
"format": "YYYYMMdd_HHmmss"
},
"columns": [
"created_date",
"s_type",
"datetime",
"ds_ser",
"ven",
"cou_name",
"c_name",
"d_name",
"dv_name",
"p_name",
"redTime",
"wrTime",
"tRate",
"MTRate"
],
"dimensionsSpec": {
"dimensions": [
"created_date",
"s_type",
"datetime",
"ds_ser",
"ven",
"cou_name",
"c_name",
"d_name",
"dv_name",
"p_name",
]
}
}
},
"metricsSpec": [{
"name": "count",
"type": "count"
},
{
"type": "doubleMax",
"name": "redTime",
"fieldName": "redTime"
},
{
"type": "doubleMax",
"name": "wrTime",
"fieldName": "wrTime"
},
{
"type": "longMax",
"name": "tRate",
"fieldName": "tRate"
},
{
"type": "longMax",
"name": "MTRate",
"fieldName": "MTRate"
}
],
"granularitySpec": {
"type": "uniform",
"segmentGranularity": "HOUR",
"queryGranularity": "NONE"
}
},
"tuningConfig": {
"type": "kafka",
"maxRowsPerSegment": 5000000
},
"ioConfig": {
"topic": "ptopic",
"useEarliestOffset": "true",
"consumerProperties": {
"bootstrap.servers": "host:port"
},
"taskCount": 1,
"replicas": 1,
"taskDuration": "PT5M"
}
}
druid の REST API を使用: http://host:port/druid/v2?pretty
体:
{
"queryType": "groupBy",
"dataSource": "data-source",
"granularity": "all",
"dimensions": ["ds_ser"],
"aggregations": [
{"type": "doubleMax", "name": "redTime", "redTime": "writeresponsetime"},
{"type": "doubleMax", "name": "wrTime", "wrTime": "totalResponseTime"},
{"type": "longMax", "name": "tRate", "fieldName": "tRate"},
{"type": "longMax", "name": "MTRate", "MTRate": "MaxTransferRate"}
],
"intervals": ["2019-01-02T00:00/2019-01-02T23:59"]
}
ドルイドからの応答:
[
{
"version": "v1",
"timestamp": "2019-01-02T00:00:00.000Z",
"event": {
"redTime": null,
"ds_ser": "240163",
"wrTime": null,
"tRate": null,
"MTRate": null
}
},
{
"version": "v1",
"timestamp": "2019-01-02T00:00:00.000Z",
"event": {
"redTime": null,
"ds_ser": "443548",
"wrTime": null,
"tRate": 0,
"MTRate": null
}
}
]
カフカのデータ:
> {"created_date":"2019-02-03T18:35:59.514Z","s_type":"BLOCK","datetime":"20181121_070000","ds_ser":"443551","ven":"abc","cou_name":"USA","c_name":"Piscataway","d_name":"Piscataway","dv_name":"USPSCG","p_name":"443551-CK","redTime":0.0,"wrTime":0.0,"tRate":0,"MTRate":0}
> {"created_date":"2019-02-03T18:35:59.514Z","s_type":"BLOCK","datetime":"20181121_070000","ds_ser":"443551","ven":"abc","cou_name":"USA","c_name":"Piscataway","d_name":"Piscataway","dv_name":"USPSCG4","p_name":"443551-CF","redTime":0.0,"wrTime":0.0,"tRate":0,"MTRate":0}