我正在编写一个hive查询来连接两个表; table1和table2。在结果中,我只需要table1中的所有列,而不需要table2中的列。
我知道通过在select语句中指定table1.column1,table1.column2 ..等手动选择所有列的解决方案。但是我在表1中有大约22列。此外,我必须对其他多个表执行相同的操作以及其痛苦的过程。
我尝试使用" SELECT table1。*",但我得到了一个解析异常。
有更好的方法吗?
答案 0 :(得分:0)
Hive 0.13以后的查询语法有效:
SELECT a.* FROM a JOIN b ON (a.id = b.id)
此查询将选择a中的所有列。因此,不是输入所有列名(使查询繁琐),而是使用tablealias更好。*