我是新来的Hive和尝试拉表中的所有记录匹配一个特定的格式。
> Table structure-
> (
> id string,
> col_json string
> )
在json col\ujson中,有一个属性,它是一个文本,我在其中查找格式
\“\”:\“xyz\”
.
我正在使用一个where条件,如下面所示-并获取\u json \u对象(a.col \u json,$.attributes[].attributevalues[].attributevalue'),如“%\”\“:\”xyz\“%”
但这似乎不工作,因为我没有得到任何行返回。有人能告诉我出了什么问题吗?
1条答案
按热度按时间ntjbwcob1#
在like函数中的每个反斜杠之前再添加一个反斜杠,然后再次运行
配置单元>获取json对象(a.col json,$.attributes[].attributevalue[].attributevalue'),如“%\”\“:\”xyz\“%”
对于一个反斜杠,hive认为它被用作escape character(),所以我们需要使用两个反斜杠(\),然后hive认为它是****