2016-05-16 40 views
0

我運行下面的蜂巢查詢來讀取行蜂巢:提取一行並分割值

select * from hive_table where row_id='x' 

它返回像

10 15的hello world(1排四個值的輸出)。

我想在java中分割這些值,以便我可以添加獲取數組中的單個列值。嘗試使用^ A delimiter char(創建配置單元表時的默認分隔符)分割它們。

hive_result.split("\u0001") 

但它仍然返回相同的結果(沒有拆分並返回長度爲1的數組)。想知道如何分割從配置單元查詢中獲取的單行的列值。

注意:我正在運行一個命令行實用程序來運行此配置單元查詢,使用jdbc我可以使用resultSet.next()來分別獲取每個列。

回答

0

看起來像我需要通過標籤拆分行結果,而不是控制-A。這工作正常

hive_result.split("\t") 
+0

工作正常,謝謝。 – sysuser