sftp拉取数据到hive中
#sftp服务器地址
host=10.129.11.50
#端口
port=8888
sftp_user=user
#密码
password=passw0rd
#下载到本地的目录
localDir=/home/hive/nps/nps_dealer/${pt}/
[ ! -d $localDir ] && mkdir -p $localDir
#sftp中待下载文件目录
remoteDir=/home/appuser/report/R
#要下载的文件为fileName
fileName=nps_dealer.csv
lftp -u ${sftp_user},${password} sftp://${host}:${port}<<EOF
cd ${remoteDir}
lcd ${localDir}
get $fileName
by
EOF
hadoop fs -mkdir /user/hive/warehouse/ods/amdlr/ods_nps_dealer_temp/pt=${pt}
hadoop fs -put -f /home/hive/nps/nps_dealer/${pt}/* /user/hive/warehouse/ods/amdlr/ods_nps_dealer_temp/pt=${pt}