linux系统Oracle导入文本文件

#!/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
 

猜你喜欢

转载自ganliang13.iteye.com/blog/1675354