Я использовал интерфейс командной строки для прямого запуска INSERT OVERWRITE LOCAL DIRECTORY 'local/machine/folder/location' SELECT * FROM table
.Интерфейс командной строки Hive загрузит / получит файл в расположение клиентского компьютера.
Теперь я перехожу на beeline.Та же команда, вызванная через beeline, загрузит / получит файл на машину hiveserver2.
beeline -u ${hive_resource_jdbcurl} ${hive_resource_username} ${hive_resource_password} ${hive_resource_driverclass} -S -e "${insert_overwrite_command}"
Хотите узнать, есть ли способ передать файл клиенту вместо машины hiveserver2.
Например, машина HiverServer2 - HS2_Machine Машина AppServer / WebServer - App1_Machine
Команда Beeline (Вставить перезаписать локальный каталог) будет запущена из App1_Machine, которая переместит вывод в локальный каталог в HS2_Machine.Я хочу знать, есть ли способ / команда, чтобы получить файл для локального сервера приложений App1_Machine.
PS: не хочу scp или перемещать файл из HS2_Machine в AppServer, используя scp / ftp, потому что я 'я имею дело с огромным объемом, и я не хочу две операции (сохраняя его в HS2_Machine и затем перемещая этот огромный файл в App1_Machine).