Hive 如何在HQL中查询动态表和列中的数据?
在我们的产品中,我们有一个有线场景 后端服务输出HDFS,如下所示Hive 如何在HQL中查询动态表和列中的数据?,hive,hiveql,Hive,Hiveql,在我们的产品中,我们有一个有线场景 后端服务输出HDFS,如下所示 |table_name| table_column| dimension| |----|-----|----| | A | A1 | dimension1| | B | B1 | dimension2| | C | C2 | dimension3 | 这意味着我们需要创建一个名为dimension的表,其中包含dimension1、dimension2和dimension3列 尺寸1值来自表格的A1列,尺寸2来自B列的
|table_name| table_column| dimension|
|----|-----|----|
| A | A1 | dimension1|
| B | B1 | dimension2|
| C | C2 | dimension3 |
这意味着我们需要创建一个名为dimension的表,其中包含dimension1、dimension2和dimension3列
尺寸1值来自表格的A1列,尺寸2来自B列的B1列,尺寸3来自C表格的C2列
有人知道如何归档吗?表A、B、C的联接条件是什么?您可以使用此
create table new\u table从A、B、C中选择A.A1维度1、B.B1维度2、C.C2维度3,其中A.id=B.id和A.id=C.id
I假设id
列可用于联接这些表。@KoushikRoy关键问题不是联接条件。问题在于表名和列是动态的。尺寸1是从今天的A.A1开始的,明天将是A.A2。我理解。您可能需要使用一些编程语言(如python)来准备SQL,因为您拥有动态的一切,表中没有连接条件,首先必须从表中生成SQL,然后启动它来提取数据。