sqluldr2 批量抽取数据

sqluldr 抽取数据陈文件
sqluldr2 user=username/pwd@orcl field=0x09 charset=UTF8 direct=true safe=yes parallel=true log=/data/log/D_010202012.log  file=/data/data/clby2020/D_202003.011.txt query="select * from table_name where month_id='202003' AND PROV_ID = '11'" &  

 file_2_hive

复制代码
less file_2_hive.sh
#!/bin/sh

file=$1
tablename=$2

hadoop fs -put /local/data/${file} /hdfs_dir

beeline -u 'jdbc:hive2://host_name:10000' -n user_name -p pwd -e "load data inpath '/hdfs_dir/${file}' overwrite into table db_dwa.${tablename}"
复制代码

 

复制代码
file_2_hive_part.sh
#!/bin/sh

tablename=$1
part=$2

hadoop fs -put /data/${tablename}_${part}.txt /hdfs_dir

beeline -u 'jdbc:hive2://hostname:10001' -n user_name -p pwd -e "load data inpath '/hdfs_dir/${tablename}_${part}.txt' overwrite into table db_dwa.${tablename} partition (month_id=${part}) " 
 
复制代码

 

posted @   晓枫的春天  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
历史上的今天:
2022-03-28 Kafka 基本使用
点击右上角即可分享
微信分享提示