1
我有一個具有Unicode數據的Hive表。當試圖執行簡單查詢「SELECT * FROM table」時,我使用正確的Unicode編碼返回正確的數據。然而,當我試圖添加過濾標準,如「...... WHERE列='一些unicode值',」我的查詢沒有返回任何東西。Hive支持過濾Unicode數據
它是Hive的限制嗎?或者有無法使用Hive進行Unicode過濾工作?
謝謝!
我有一個具有Unicode數據的Hive表。當試圖執行簡單查詢「SELECT * FROM table」時,我使用正確的Unicode編碼返回正確的數據。然而,當我試圖添加過濾標準,如「...... WHERE列='一些unicode值',」我的查詢沒有返回任何東西。Hive支持過濾Unicode數據
它是Hive的限制嗎?或者有無法使用Hive進行Unicode過濾工作?
謝謝!
您應該使用utf-8格式並將數據加載到配置單元表中,然後您可以使用您之前寫入的數據(例如, ...像'%你好%'這樣的名字
你能提供一些示例數據嗎?也許你應該嘗試使用'LIKE'而不是'=' – visakh
你好visakh,我用LIKE,它也沒有工作。下面是一個示例查詢:「SELECT * FROM table WHERE name LIKE'%你好%'」一個可能的原因是Unicode字符被轉換爲?當被髮送給Hive時。 – user1546806