Hive:获取一行并拆分值

时间:2016-05-16 19:58:02

标签: hive

我正在运行以下配置单元查询以获取行

select * from hive_table where row_id='x'

返回类似

的输出

10 15 hello world(1行,包含4个列值)。

我试图在java中拆分这些值,以便我可以添加获取数组中的各个列值。尝试使用^ A分隔符char(创建hive表时的默认分隔符)拆分它们。

hive_result.split("\u0001")  

但它仍然返回相同的结果(没有拆分并返回长度为1的数组)。想知道如何拆分从配置单元查询中获取的单个行的列值。

注意:我正在运行命令行实用程序来运行此配置单元查询,使用jdbc我可以使用resultSet.next()来单独获取每个列。

1 个答案:

答案 0 :(得分:0)

看起来我需要通过制表符将行结果拆分为control-A。这很好用

hive_result.split("\t")