load table能否load数据文件格式为固定长度格式的数据文件,且固定长度格式的数据文件中不需要有其他分隔符。麻烦高手写个简单的脚本和数据文件,证实一下。我试过不行,需要分隔符分开才行。求指教。
------解决方案--------------------------------------------------------
sybase iq中的load语句
用sybase iq作为数据仓库的存储,确实有其独特的特点和优势,但是在数据ETL的时候,如果用insert、update方式,速度太慢,大概是2秒钟左右一条数据。好在iq提供了一条load语句来解决这个问题。
load语句的格式
代码:
- SQL code
LOAD TABLE [ owner ].table-name[ ( load-specification, ... ) ]FROM 'filename-string', ...[ FORMAT { 'ascii' | 'binary' } ]... [ DELIMITED BY string ]... [ STRIP { ON | OFF } ]... [ QUOTES { ON | OFF } ]... [ ESCAPES { ON | OFF } ][ ESCAPE CHARACTER character ] [ WITH CHECKPOINT ON|OFF ]... [ load-options ]下面是从一个文本文件load到表F_INN_IA_DAILY_SUM中的语句:set temporary option date_order=YMD;Load Table F_INN_IA_DAILY_SUM(ORG_SID '+|+', DEAL_SID '+|+', ALL_TIME_SID '+|+', R_COUNT_DIM_SID '+|+', T_TAX_STOR_COST '+|+', T_STOR_COST '+|+', T_STOR_SUM '+|+', CREATED_DT 'X0A')From '/load_data/F_Inn_IA_Daily_Sum.txt'ESCAPES OFFQUOTES OFFNOTIFY 100000WITH CHECKPOINT ON;COMMIT