导入命令

最近更新时间: 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