导入命令
最近更新时间: 2024-10-17 17:10:00
导入指令有3种:命令行导入,位置参数导入和配置文件导入(执行./load_data 可以看到help信息。)
- 命令行导入:
./load_data --ip=127.0.0.1 --port=15026 --user=test --password=test --db_table=loaddata.sbtest_shard --file=sbtest_4l.txt --field_enclosed="\"" --field_terminated="," --log_level=2
- 位置参数导入(支持mode0/mode1/mode2/mode3/mode4)
./load_data mode0/mode1 proxy_host proxy_port user password db_table shardkey_index file field_terminate filed_enclosed [split_size] [escaped by]
example:
example:./load_data mode1 10.10.10.10 3336 test test123 shard.table 1 '/tmp/datafile' ' ' ''
mode0: 只拆分数据,不进行数据导入。
mode1:用insert ignore导入的方式,并且skip_error是false,遇见错误直接退出。
mode2:用insert ignore导入的方式,并且skip_error是true,遇见错误不停止。
mode3:用replace 导入方式,并且skip_error是false,遇见错误直接退出。
mode4:用replace 导入方式,并且skip_error是true,遇见错误不停止。
- 配置文件导入(其中load.ini格式参考配置文件load.ini):
./load_data --config=load.ini
配置文件load.ini格式如下:
[Server]
ip=127.0.0.1
port=15006
user=test
password=test
db_table=test.test
file=test.txt
thread_num=2
field_terminated="," (字段分隔符为双引号)
field_enclosed=""" (字段括起符为双引号)
log_level=2