问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

kettle抽取linux下csv文件到Windows下数据库

发布网友 发布时间:2022-04-23 16:51

我来回答

1个回答

热心网友 时间:2022-04-11 09:06

linux 下,可以使用cli程序把csv文件导入到数据库。具体代码如下:

$ORACLE_HOME/bin/sqlplus -S username/password@instanceName > /dev/null 2>&1  <<!!
#对sqlplus作一些设置,使之只输出我们需要的文本
set echo off
set pagesize 0
set verify off
set feedback off
set termout off
set linesize 3000
set trimspool on
#查询输出到临时文件
spool /tmp/some_tmp.csv 
#select语句
select column1||','||column2||','||column3 ....
from some_table where condition
spool off
#这里可以添加多个查询,且每个查询可输出到不同的文件,如下面注释
#spool /tmp/some_tmp.csv 
#select column1||','||column2||','||column3 ....
#from some_table where condition
#spool off
set markup HTML off
quit
!!
#计算记录总行数,如果是0则不发邮件
NUM=`cat /tmp/some_tmp.csv | wc -l`
if[ $NUM -gt 0 ]
then
#先写excel的每列的title
echo 'Title_Of_Column1, Title_Of_Column2, ....Title_Of_ColumnN' > /tmp/attachement.csv
#数据正文
cat /tmp/some_tmp.csv >> /tmp/attachement.csv
#发邮件
(
echo "From: user@somehost.com"
echo "To: user1@somehost.com"
echo "MIME-Version: 1.0"
echo "Content-Type: multipart/mixed;"
echo ' boundary="A_Boundary_Name_You_Can_Change_It"'
echo "Subject: Subject"
echo ""
echo ""
#附件分隔符,上面的boundary前面加--
echo "--A_Boundary_Name_You_Can_Change_It"
echo 'Content-Transfer-Encoding: x-uuencode'
echo 'Content-Type: text/csv;'
echo '        name="attachement.csv"'
echo 'Content-Disposition: attachment;'
echo '        filename="attachement.csv"'
echo ""
uuencode /tmp/attachement.csv attachement.csv
echo "--A_Boundary_Name_You_Can_Change_It"
#附件结束
) | mailx -t
fi
#删除临时文件
rm -f /tmp/*.csv
exit 0

追问可是我必须用到的工具是kettle,项目需求!因此,需要知道那么kettle中的csv文件输入,路径怎么写?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见和同性发生关糸了 梦见和同性朋友发生亲密关系 学生党如何科学护肤? 学生党该怎么基础护肤? 有什么美容护肤的技巧适合学生党? 怎么@全部成员啊? 新洲摩尔城一楼小吃租金多少 武汉王家湾有哪些广场 你好 请问 晚上6点开始 学瑜伽 可以吗? 因为我想在下班时间去 锻炼锻 ... 电脑联网有哪些条件台式电脑无线上网需要具备哪些条件 汽车的刹车油一般什么时候加注一次?可以直接加注还是需要彻底更换? linux 下如何使用shell 把处理好的csv文件导入到数据库下 怎么判断刹车油没了需要添加? 更换刹车油 刹车油多久加一次? 刹车油是否需要更换??? 刹车油缺了是添加还是全换? 被执行人的房产没有房产证可以强制执行吗 没有房产证被强制执行会坐牢吗 没有房产证安置房可以强制执行吗 城市里没有集体土地使用证,也没有房产证的商品房,法院可以执行吗? 被执行人的房子没有房产证可以强制执行吗 没有房产证的房子法院可以强制执行吗 借钱不还起诉了,没有房产证的楼房能执行吗 没有房产证的房子,法院可以强制查封或者拍卖吗 没有房产证的农村房会被法院强制执行吗 怎么查苹果耳机位置 没有办理房产证的房子,法院是否可以强制执行? 怎么辨别苹果耳机 没有办理房产证只有购房合同的房子,法院是否可以强制执行? 刹车油什么时候需要换? linux下我创建了一个.csv文件。。现在要在shell script下写一个程序... 刹车油少了加还是换? 求高手编写Shell脚本,实现调用Linux下的SQLITE,导入CSV文件的功能 远程读取csv文件内容 更换刹车油的正确方法? 汽车刹车油多久更换一次 如何将 csv 文件的格式在 Linux 批量转换成 utf-8 的编码格式 急!!!请问在linux下如何用php脚本生成csv文件,并且设置表格的边框色,文字居中和颜色? linux下的vtigercrm5.4如何进行csv导入? python 怎么读csv文件 linux某个目录下有1.csv、2.csv、3.csv...100.csv文件,需要批量压缩... 将文件复制到U盘里之后,再把U盘插在电脑上时,文件夹显示的是空的是怎么回事啊? 毛线帽子小了,怎么才能变大啊? 帽子织好后感觉帽沿有点小,有补救方法吗? 新兵帽子小了怎么办? 电脑开机时360跳出一个护眼模式,选择之后屏幕变暗了,怎么取消。 小孩的帽子戴小了,能给别的小孩戴吗 脸不是胖了,是帽子小了。日语该怎么说? U盘建的文件夹里面的东西显示空的(但已经明明下载很多东西了)没有