(转载)IQ 16.0 SP02起支持从压缩文件直接装载数据到表中

时间:2022-06-25 00:15:58

参考文档:

http://m.blog.chinaunix.net/uid-16765068-id-4405877.html
http://www.cnblogs.com/lichmama/p/4103048.html

大致过程:

/**
创建测试视图
**/
CREATE VIEW BCPVIEW24 AS
SELECT
TIMEID ,
SYSTEM_ID ,
MSISDN ,
CITY_ID ,
RECORDTYPE ,
NETWORKINITIATION ,
SERVEDIMSI ,
SERVEDIMEI ,
SGSNADDRESS ,
ROUTINGAREA ,
LOCATIONAREACODE ,
CELLIDENTITY ,
CHARGINGID ,
GGSNADDRESSUSED ,
ACCESSPOINTNAMENI ,
PDPTYPE ,
SERVEDPDPADDRESS ,
DATAVOLUMEGPRSUPLINK ,
DATAVOLUMEGPRSDOWNLINK ,
RECORDOPENINGTIME ,
DURATION ,
SGSNCHANGE ,
CAUSEFORRECCLOSING ,
DIAGNOSTICS ,
RECORDSEQUENCENUMBER ,
NODEID ,
ACCESSPOINTNAMEOI ,
SERVED_MSISDN ,
CHARGING_CHARACTERISTICS ,
RATTYPE ,
DYN_ADDR_FLAG ,
SGSN_PLMN_ID ,
FILE_NAME ,
FILE_CHANGE_TIME ,
SGSN_CITY ,
RATEVOLUMEGPRSUPLINK ,
RATEVOLUMEGPRSDOWNLINK ,
LOCALNUMBER
FROM TABLE_CANNOT_SHOW_24; /**
导出数据到文本,并压缩
**/
bcp datamark.eastcom.BCPVIEW24 out SGSN24.txt -t'|' -c -Ueastcom -PEastCom\!\$ -Sdatamark
gzip SGSN24.txt /**
LOAD加载压缩文件
**/
LOAD TABLE TABLE_CANNOT_SHOW_31
(
TIMEID ,
SYSTEM_ID ,
MSISDN ,
CITY_ID ,
RECORDTYPE ,
NETWORKINITIATION ,
SERVEDIMSI ,
SERVEDIMEI ,
SGSNADDRESS ,
ROUTINGAREA ,
LOCATIONAREACODE ,
CELLIDENTITY ,
CHARGINGID ,
GGSNADDRESSUSED ,
ACCESSPOINTNAMENI ,
PDPTYPE ,
SERVEDPDPADDRESS ,
DATAVOLUMEGPRSUPLINK ,
DATAVOLUMEGPRSDOWNLINK ,
RECORDOPENINGTIME ,
DURATION ,
SGSNCHANGE ,
CAUSEFORRECCLOSING ,
DIAGNOSTICS ,
RECORDSEQUENCENUMBER ,
NODEID ,
ACCESSPOINTNAMEOI ,
SERVED_MSISDN ,
CHARGING_CHARACTERISTICS ,
RATTYPE ,
DYN_ADDR_FLAG ,
SGSN_PLMN_ID ,
FILE_NAME ,
FILE_CHANGE_TIME ,
SGSN_CITY ,
RATEVOLUMEGPRSUPLINK ,
RATEVOLUMEGPRSDOWNLINK ,
LOCALNUMBER
)
FROM '/srcdata/bcp_export/SGSN24.txt.gz'
FORMAT bcp
ESCAPES OFF
QUOTES OFF
DELIMITED BY '|'
WITH CHECKPOINT ON;
COMMIT;

使用须知:

LOAD的时候FORMAT要根据实际情况来,比如我使用bcp导出数据,那么LOAD语句里就指定FORMAT为bcp。如果使用dbisql或其他工具导出,则需要指定FORMAT为ASCII等。

另外,bcp导出默认以'\n'为换行符,所以LOAD时无需指定ROW DELIMITED。