我在下面的文件中有数据(逗号(,)分隔)。

ID,Name,Sal
101,Ramesh,M,1000
102,Prasad,K,500

我希望输出表如下所示
101, Ramesh M, 1000
102, Prasad K, 500

即名称和姓氏在输出中的单个列中

在Hive中,如果我给行格式定界的字段以'结尾,则它将不起作用。我们需要写serde吗?

解决方案也可以在MR或PIG中。

最佳答案

为什么不使用concat函数,如果您不想要过程数据而只查询原始数据,请考虑在其上创建view:

select ID,concat(Name ,' ' ,Surname),Sal from table;

关于hadoop - 我基于Hadoop采访场景的查询-解决方案可以在HIVE/PIG/MapReduce中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37655539/

10-10 16:58