2014-07-18 63 views
1

我有一个具有Unicode数据的Hive表。当试图执行简单查询“SELECT * FROM table”时,我使用正确的Unicode编码返回正确的数据。然而,当我试图添加过滤标准,如“...... WHERE列='一些unicode值',”我的查询没有返回任何东西。Hive支持过滤Unicode数据

它是Hive的限制吗?或者有无法使用Hive进行Unicode过滤工作?

谢谢!

+0

你能提供一些示例数据吗?也许你应该尝试使用'LIKE'而不是'=' – visakh

+1

你好visakh,我用LIKE,它也没有工作。下面是一个示例查询:“SELECT * FROM table WHERE name LIKE'%你好%'”一个可能的原因是Unicode字符被转换为?当被发送给Hive时。 – user1546806

回答

0

您应该使用utf-8格式并将数据加载到配置单元表中,然后您可以使用您之前写入的数据(例如, ...像'%你好%'这样的名字