如何将Hive表中的每一行动态转换为命名结构

时间:2019-06-06 16:51:23

标签: hive hiveql

假设我有一个像这样的配置单元表:

id,name,age
-------------
1,John,25
2,Sarah,30

我想将每一行转换为具有单个struct列的表,如下所示:

obj
-----
{id:1,name:"John",age:25}
{id:2,name:"Sarah",age:30}

但是我不想这样手动定义所有列的名称:

select named_struct("id", id, "name", name, "age", age) as obj from my_table

我该怎么做?

谢谢。

1 个答案:

答案 0 :(得分:0)

可以使用Nifi尝试吗?将CSV转换为JSON。 我看到查询的方式是有一个表,并且需要简单的JSON格式的表。 通过Nifi应该不难。