【发布时间】:2017-01-28 19:10:58
【问题描述】:
我的 kafka 发送以下 json
'{
"eventSummaryList": [
{
"customer": 1,
"data": "{\"cliente\":\"52264\",\"data_posicao\":\"1484250682\",\"gps_valido\":\"1\",\"horimetro\":\"0\",\"ibuttonPart1\":\"0\",\"ibuttonPart2\":\"0\",\"id_evento\":\"null\",\"id_motorista\":\"0\",\"ignicao\":\"0\",\"latitude\":\"-25.5385123\",\"longitude\":\"-49.1995068\",\"odometro\":\"0\",\"pos_memoria\":\"0\",\"veiculo\":\"103970\",\"velocidade\":\"0\"}",
"identifierRule": 1770,
"identifierSummary": 17,
"rule": "rota_fora",
"status": 1,
"vehicle": 103970
},
{
"customer": 2,
"data": "{\"cliente\":\"52264\",\"data_posicao\":\"1484250682\",\"gps_valido\":\"1\",\"horimetro\":\"0\",\"ibuttonPart1\":\"0\",\"ibuttonPart2\":\"0\",\"id_evento\":\"null\",\"id_motorista\":\"0\",\"ignicao\":\"0\",\"latitude\":\"-25.5385123\",\"longitude\":\"-49.1995068\",\"odometro\":\"0\",\"pos_memoria\":\"0\",\"veiculo\":\"103970\",\"velocidade\":\"0\"}",
"identifierRule": 8,
"identifierSummary": 7,
"rule": "velocidade_maior",
"status": 1,
"vehicle": 103970
}
]
}'
我创建了这个连续的变换器
CREATE CONTINUOUS TRANSFORM sensor_event_process_transform AS
SELECT cast ( cast(pack ->>'eventSummaryList' as json)->>'customer' as bigint ) as customer
FROM pipeline_kafka.sensor_event_process_stream
然后执行过程 update_sensor_event_process_t();
但是我的日志 pipelineDB 返回这个...
上下文:JSON 数据,第 1 行:{ COPY sensor_event_process_stream,第 1 行,列包:“{” 日志:[pipeline_kafka] sensor_event_process_stream
如何遍历json数组,只获取客户列的内容?
【问题讨论】:
标签: json kafka-consumer-api pipelinedb