我正在运行以下配置单元查询以获取行
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()来单独获取每个列。
答案 0 :(得分:0)
看起来我需要通过制表符将行结果拆分为control-A。这很好用
hive_result.split("\t")