Как преобразовать приведенный ниже запрос oracle to hive?
Select * from table1, table2 where table1.column1=table2.column1
and table1.Column2=table2.column2;
Столбец1, Столбец2 являются столбцами соединения, поэтому имена совпадают.
Будет ли он работать в улье без внесения каких-либо изменений?
Я изменил это, как показано ниже.
Select * from table1 inner join table2 on table1.column1=table2.column1
and table1.Column2=table2.column2
Вы можете запустить оба запроса из Hive.
hive> Select * from table1, table2 where table1.column1=table2.column1
and table1. Column2=table2.column2
Для получения более подробной информации о том, как происходит закулисное соединение, ознакомьтесь с планом объяснения для обоих запросов.
Объяснить план:
hive> explain Select * from table1, table2 where table1.column1=table2.column1
and table1. Column2=table2.column2;