Mariadb 多文件表

Mariadb 多文件表,mariadb,Mariadb,我正在CentOS 6.4上运行MariaDB(10.0.2-MariaDB),并希望使用MariaDB的连接引擎读取一些日志文件。由于日志文件太大,我用两个CSV文件重新创建了错误,每个文件包含一行 MariaDB [jedi]> create table test1 ( a char(10), b char(10) ) engine=CONNECT table_type=CSV file_name='/tmp/test1.csv' sep_char=';' compress=0 mul

我正在CentOS 6.4上运行MariaDB(10.0.2-MariaDB),并希望使用MariaDB的连接引擎读取一些日志文件。由于日志文件太大,我用两个CSV文件重新创建了错误,每个文件包含一行

MariaDB [jedi]> create table test1 ( a char(10), b char(10) ) engine=CONNECT table_type=CSV file_name='/tmp/test1.csv' sep_char=';' compress=0 multiple=0;
Query OK, 0 rows affected (0.00 sec)

MariaDB [jedi]> create table test2 ( a char(10), b char(10) ) engine=CONNECT table_type=CSV file_name='/tmp/test2.csv' sep_char=';' compress=0 multiple=0;
Query OK, 0 rows affected (0.01 sec)

MariaDB [jedi]> select * from test1;
+------+------+
| a    | b    |
+------+------+
| test | bla  |
+------+------+
1 row in set (0.00 sec)

MariaDB [jedi]> select * from test2;
+-------+------+
| a     | b    |
+-------+------+
| test2 | blub |
+-------+------+
1 row in set (0.00 sec)
现在有趣的特性是将这些文件合并到一个表中,这应该是可能的(says说)

但如果我这样做:

MariaDB [jedi]> create table test_all ( a char(10), b char(10) ) engine=CONNECT table_type=CSV file_name='/tmp/test*.csv' sep_char=';' compress=0 multiple=1;
Query OK, 0 rows affected (0.00 sec)

MariaDB [jedi]> select * from test_all;
ERROR 2013 (HY000): Lost connection to MySQL server during query
有人知道解释吗?不用管“compress=0”,我还测试了从gzip文件读取数据,这就像一个charme。。。直到您尝试将两个文件读入一个表

谢谢,
Jens

这是MariaDB 10.0.2中的一个bug,在10.0.3中修复了该bug(10.0.4中提到了10.0.4,但10.0.3中不再出现错误)。

日志文件是否处于活动状态?也就是说,它们是否在您试图从中提取数据时被更新?不,它们只是两个非常简单的文件,其他人无法访问。