Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hive 如何在HQL中查询动态表和列中的数据?_Hive_Hiveql - Fatal编程技术网

Hive 如何在HQL中查询动态表和列中的数据?

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列的

在我们的产品中,我们有一个有线场景

后端服务输出HDFS,如下所示

|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,然后启动它来提取数据。