Hive - 包含行数据的Concat字符串

时间:2016-01-05 19:10:31

标签: sql hadoop hive concat

尝试使用Hive在表中使用数据行连接字符串。

在SQL

中看起来像这样
 SELECT 'Select * from ' + [Column] + '; '
                 FROM table_name
                 ORDER BY [table_name]

结果应 - 从abc中选择*; select * from asd;选择*表格xyz ..

无法在Hive命令中编写或查找与此相关的内容。

3 个答案:

答案 0 :(得分:2)

使用concat()函数:

'SELECT concat('Select * from ', [table_name],  '; ') 
                 FROM table_name
                 ORDER BY [table_name]'

如果[table_name]是包含table_name的列

答案 1 :(得分:0)

连接行中的字符串数据。 说 x y 作为列名。

spark.sql("select * from output").show()

在这里,我们想将“ a” “ b” 连接为一个实体。 因此,我们按照以下步骤进行操作

insert into orders(1,"a");
insert into orders(2,"b");

答案 2 :(得分:0)

您可以使用concat完成任务。但是,如果您直接输入“;”在concat函数内部可能会显示“无法识别输入错误”,以避免在\之前使用\

下面是经过测试的有效示例

select concat("select * from ", col , " \;") from table

输出:

从A中选择*;