Hive - 具有特殊字符的LIKE运算符

时间:2018-06-10 20:51:37

标签: hive hiveql

我是hive的新手并试图将表格中的所有记录拉出与特定格式匹配的表格。

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

在json col_json中,有一个属性是我正在寻找格式的文本

  
      
  • \" ABC \":\" XYZ \"
  •   

我正在使用下面的条件 -     和get_json_object(a.col_json,' $。属性[]。attributeValues []。attributeValue')喜欢'%\" abc \" :\" XYZ \"%'

但这似乎没有起作用,因为我没有返回任何行。 有人可以说明出了什么问题吗?

1 个答案:

答案 0 :(得分:0)

在类似函数的每个反斜杠之前添加一个反斜杠并再次运行

  

蜂房>   get_json_object(a.col_json,' $属性[] attributeValues []的AttributeValue'。。)   喜欢'%\\" abc \\":\\" xyz \\"%'

使用一个反斜杠hive 认为它已被用作转义字符()所以我们需要使用两个反斜杠(\)然后蜂巢被视为****