2014-07-18 133 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格式並將數據加載到配置單元表中,然後您可以使用您之前寫入的數據(例如, ...像'%你好%'這樣的名字