导入命令

最近更新时间: 2024-06-12 15:06: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