具有特殊字符的hiveql类hive运算符

llmtgqce  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(361)

我是新来的Hive和尝试拉表中的所有记录匹配一个特定的格式。

> Table structure-
>     (
>     id string,
>     col_json string
>     )

在json col\ujson中,有一个属性,它是一个文本,我在其中查找格式
\“\”:\“xyz\”
.
我正在使用一个where条件,如下面所示-并获取\u json \u对象(a.col \u json,$.attributes[].attributevalues[].attributevalue'),如“%\”\“:\”xyz\“%”
但这似乎不工作,因为我没有得到任何行返回。有人能告诉我出了什么问题吗?

ntjbwcob

ntjbwcob1#

在like函数中的每个反斜杠之前再添加一个反斜杠,然后再次运行
配置单元>获取json对象(a.col json,$.attributes[].attributevalue[].attributevalue'),如“%\”\“:\”xyz\“%”
对于一个反斜杠,hive认为它被用作escape character(),所以我们需要使用两个反斜杠(\),然后hive认为它是****

相关问题