#!/bin/bash # connect database info username=dd password=dd # source files src_data_file=/home/oracle/bi_data/${1}/bi_fact_client_rec_dt0.txt echo "src_data_file $src_data_file" # the table name by import table_name=fact.FACT_CLIENT_REC # delete temp files delete_tmp_file=true # temp files ctrl_file=bi_fact_client_rec_dt0.ctl create_table_sql="create_${table_name}.sql" tmp_file=dest.awk cat > $ctrl_file << HEREDOC load data infile '$src_data_file' append into table $table_name fields terminated by '\t' (STATE_DATE DATE "YYYY-MM-DD", CID, REC_REQ_PV, REC_SHOW_PV, REC_CLICK_PV, REC_REQ_SESSION, REC_SHOW_SESSION, VISITS, PURCHASE_SESSION, REC_CLICK_SESSION, REC_PURCHASE_SESSION, REC_INFLUENCE_PURCHASE_SESSION, REC_SHOW_PRODUCTS, REC_SHOW_PRODUCT_KIND, REC_PURCHASE_PRODUCT_KIND, REC_PURCHASE_PRODUCT_SALES, REC_PURCHASE_PRODUCT_AMOUNT, REC_PURCHASE_ADD_KIND, REC_PURCHASE_ORDER_KIND, REC_PURCHASE_ORDER_SALES, REC_PURCHASE_ORDER_AMOUNT, REC_PURCHASE_ORDER_PRODUCTS, REC_INFLUENCE_ORDER_KIND, REC_INFLUENCE_ORDER_SALES, REC_INFLUENCE_ORDER_AMOUNT, REC_INFLUENCE_ORDER_PRODUCTS, REC_PURCHASE_ORDER_KIND_PO, REC_INFLUENCE_ORDER_KIND_PO, RDC_PURCHASE_PRODUCT_KIND_PO ) HEREDOC echo "sqlldr userid=$username/$password control=$ctrl_file direct=true" sqlldr userid=$username/$password control=$ctrl_file direct=true $delete_tmp_file && rm -f $ctrl_file $tmp_file $create_table_sql
linux系统Oracle导入文本文件
猜你喜欢
转载自ganliang13.iteye.com/blog/1675354
今日推荐
周排行