在Hive中查询中文字符结果无

时间:2016-11-04 17:58:09

标签: unicode utf-8 character-encoding hive hiveql

问题:

我有一个hive表,其中包含一个包含中文字符的特定列。例如维 诶 吾

当我尝试运行以下查询时,它不会返回单行。

Select * from db1 where col4 rlike "吾";

详细说明:

还要检查我是否也尝试使用SERDEPROPERTIES("serialization.encoding"='UTF-8');更改表格属性,但没有任何运气。

我也尝试使用以下查询,其中 U + 543E 代表的unicode值:

Select * from db1 where col4 rlike "U+543E";

上述查询是否需要转义排序,还是可能是编码问题?

1 个答案:

答案 0 :(得分:0)

运行以下工作对我有用:

Select * from db1 where long_text_field_2 rlike "\u8FCE";