kafka ksql提取json字段文字美元符号

时间:2018-10-08 08:10:09

标签: apache-kafka ksql

我有一个来自mongo CDC连接器的数据流,但是麻烦的是该流密钥采用JSON字符串的形式。

例如 {"id":"{ \"$oid\" : \"5bbb0c70cd0b9c06cf06c9c1\"}"}

我知道我可以使用extractjsonfield方法使用jsonpath提取数据,但是,我不知道如何提取我尝试过的文字美元符号: $.id.$oid $.id[\$oid] $.id.*

每次我收到无效答复时,有什么主意吗?

1 个答案:

答案 0 :(得分:1)

我想您的问题与issue #1403有关。
您可以使用SELECT EXTRACTJSONFIELD(test,'$[\\"$oid\\"]') FROM testing; 来引用该列。例如,

/usr/local/opt/llvm/bin/clang -fopenmp -I"/usr/local/Cellar/r/3.5.1/lib/R/include" -DNDEBUG   -I/usr/local/opt/gettext/include -I/usr/local/opt/llvm/include   -fPIC  -g -O3 -Wall -pedantic -std=gnu99 -mtune=native -pipe -c assumptions.c -o assumptions.o
In file included from assumptions.c:21:
/usr/local/Cellar/r/3.5.1/lib/R/include/Rinternals.h:39:11: fatal error: 'stdio.h' file not found
# include <stdio.h>
      ^~~~~~~~~
1 error generated.