Impala - 获取数据库集中列中的所有表

时间:2018-03-16 13:27:30

标签: impala

假设我有一个包含表B1和B2的数据库A. B1具有列C1和C2

和B2具有列D1,D2和D3。

我正在寻找一个产生以下所需输出的Impala查询:

B1    | "C1+C2"

B2    | "D1+D2+D3"

其中“D1 + D2 + D3”和“C1 + C2”是串联字符串。

1 个答案:

答案 0 :(得分:1)

您想要新表中的连接列吗?或者您想将连接列添加到现有表中?无论哪种方式,您都可以将impala中的以下代码用于连接列:

SELECT 
CONCAT(C1,C2) AS concat_fields
, "B1" AS table_name
FROM B1
UNION
SELECT 
CONCAT(D1,D2,D3) AS concat_fields
, "B2" AS table_name
FROM B2