Hive连接查询仅列出一个表

时间:2017-01-27 17:40:00

标签: join hive hiveql

我正在编写一个hive查询来连接两个表; table1和table2。在结果中,我只需要table1中的所有列,而不需要table2中的列。

我知道通过在select语句中指定table1.column1,table1.column2 ..等手动选择所有列的解决方案。但是我在表1中有大约22列。此外,我必须对其他多个表执行相同的操作以及其痛苦的过程。

我尝试使用" SELECT table1。*",但我得到了一个解析异常。

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

Hive 0.13以后的查询语法有效:

SELECT a.* FROM a JOIN b ON (a.id = b.id)

此查询将选择a中的所有列。因此,不是输入所有列名(使查询繁琐),而是使用tablealias更好。*