SAP HANA 导入平面文件数据

导入数据的步骤:

1)准备数据         平面文件(cvs文件)

2)写control file

IMPORT DATA INTO TABLE [table_name] FROM [csv_file] <option_list>

<option_list> := <option_list> <import_from_option>

<import_from_option> :=

           THREADS <num_of_threads> |

           BATCH <num_of_batchsize> |

           TABLE LOCK |   NO TYPE CHECK |

           SKIP FIRST <num_of_skip_row> ROW |

           COLUMN LIST IN FIRST ROW |COLUMN LIST ‘(‘ <column_name_list> ‘)’ |

           RECORD DELIMITED BY ‘<record_delimiter>’ |

           FIELD DELIMITED BY ‘<field_delimiter>’ |

           OPTIONALLY ENCLOSED BY ‘<optional_enclosure>’ |

           ERROR LOG ‘<error_log_file_path>’

 

例子:

/home/myself/reposrc-2.ctl

IMPORT DATA
into table REPOSRC (
    PROGNAME NVARCHAR(40),
    DATA     BLOB
)
from  /home/myself/reposrc.csv
error log /home/myself/reposrc.bad 

3)执行:

IMPORT FROM 语法:

IMPORT FROM [<file_type>] <file_path> [INTO <table_name>] [WITH <import_from_option_list>]

<file_type> ::= CSV FILE | CONTROL FILE

<file_path> ::= <string_literal>

<table_name> ::= [<schema_name>.]<identifier>

<schema_name> ::= <identifier>

WITH <import_from_option_list> <import_from_option_list> ::= <import_from_option> ...

<import_from_option> ::= THREADS <number_of_threads>

                                           | BATCH <number_of_records_of_each_commit>

                                           | TABLE LOCK | NO TYPE CHECK

                                           | SKIP FIRST <number_of_rows_to_skip> ROW

                                           | COLUMN LIST IN FIRST ROW

                                           | COLUMN LIST ( <column_name_list> )

                                           | RECORD DELIMITED BY <string_for_record_delimiter>

                                           | FIELD DELIMITED BY <string_for_field_delimiter>

                                           | OPTIONALLY ENCLOSED BY <character_for_optional_enclosure>

                                           | DATE FORMAT <string_for_date_format>

                                           | TIME FORMAT <string_for_time_format>

                                           | TIMESTAMP FORMAT <string_for_timestamp_format>

                                           | ERROR LOG <file_path_of_error_log>

举例:

 1)   IMPORT FROM '/home/temp/controlfile.ctl‘

 2)    IMPORT FROM '/home/temp/controlfile.ctl' WITH THREADS 10 BATCH 50000  

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值