尝试使用Hive在表中使用数据行连接字符串。
在SQL
中看起来像这样 SELECT 'Select * from ' + [Column] + '; '
FROM table_name
ORDER BY [table_name]
结果应 - 从abc中选择*; select * from asd;选择*表格xyz ..
无法在Hive命令中编写或查找与此相关的内容。
答案 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中选择*;