load data 能否指定加载日志的位置、日志的名称

load data 能否指定加载日志的位置、日志的名称
希望给个示例

@论坛小助手

根据提供的文档片段,LOAD DATA 语句确实会产生日志文件,但是这些文档并没有提到如何在 LOAD DATA 语句中直接指定加载日志的位置和日志的名称。通常情况下,LOAD DATA 语句产生的日志文件会被保存在 observer 进程的 log 子目录下,其文件名为 obloaddata.log.<XXXXXX>。例如,一个典型的日志文件内容如下所示:

Tenant name:    mysql
File name:  /home/admin/a.csv
Into table: `test`.`t`
Parallel:   1
Batch size: 1000
SQL trace:  YD7A20BA65670-0005AADAAA3C****
Start time: 2020-07-29 21:08:13.073741
Load query:
load data infile '/home/admin/test.csv' into table t fields terminated by ',' lines terminated by '\n'
Row ErrCode ErrMsg
1   1062    Duplicated primary key
2   1062    Duplicated primary key

如果您需要指定日志位置或名称,建议查阅更多官方文档或联系技术支持获取更多信息。

具体信息可参考以下文档:

  1. 使用 LOAD DATA 语句导入数据

日志,不知道你这个“日志” 指的是什么哈,如果文件数据不满足一定的格式,load data 不能导入哈! 如果你说的日志指csv数据,可以参考如下:
# cat /home/test/courses.csv

101,数学,张老师

202,音乐,王老师

303,语文,杜老师

obclient(test@ocp_meta)[test]> create table courses(c_id int primary key,c_name varchar(20),teacher varchar(30));
Query OK, 0 rows affected (0.408 sec)
obclient(test@ocp_meta)[test]>  load data infile '/home/admin/secure/course.csv' into table courses fields terminated by ',' lines terminated by '\n' (c_id,c_name,teacher);
Query OK, 3 rows affected (0.014 sec)
Records: 3  Deleted: 0  Skipped: 0  Warnings: 0

obclient(test@ocp_meta)[test]> select * from courses;
+------+--------+-----------+
| c_id | c_name | teacher   |
+------+--------+-----------+
|  101 | 数学   | 张老师    |
|  202 | 音乐   | 王老师    |
|  303 | 语文   | 杜老师    |
+------+--------+-----------+
3 rows in set (0.006 sec)

obclient(test@ocp_meta)[test]>