我使用hivecli直接运行 INSERT OVERWRITE LOCAL DIRECTORY 'local/machine/folder/location' SELECT * FROM table
. hivecli会将文件下载/获取到客户机位置。
现在我要搬到直线。通过beeline调用的相同命令将下载/获取文件到hiveserver2机器。
beeline -u ${hive_resource_jdbcurl} ${hive_resource_username} ${hive_resource_password} ${hive_resource_driverclass} -S -e "${insert_overwrite_command}"
想知道是否有任何方法可以将文件发送到客户端而不是hiveserver2计算机。
例如,hiverserver2 machine-hs2\u machine appserver/web服务器machine-app1\u machine
beeline命令(insert overwrite local directory)将从app1\u机器触发,它将输出移动到hs2\u机器的本地目录。我想知道是否有一种方法/命令可以将文件发送到appserver app1\u本地计算机。
ps:我不想使用scp/ftp将文件从hs2\计算机移动到appserver,因为我处理的是巨大的卷,我不想执行两个操作(将其存储在hs2\计算机中,然后将巨大的文件移动到app1\计算机中)。
暂无答案!
目前还没有任何答案,快来回答吧!