导入命令
最近更新时间: 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