2013-05-06 4 views
4

Я запускаю MariaDB (10.0.2-MariaDB) на CentOS 6.4 и хотел бы использовать CONNECT-Engine от MariaDB для чтения из некоторых файлов журнала. Поскольку файлы журналов являются большими, я воссоздал ошибку с двумя файлами CSV, состоящими из одной строки.Несколько таблиц файлов MariaDB

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) 

Теперь интересная особенность будет объединить эти файлы в одну таблицу, которая должна быть возможно (говорит https://kb.askmonty.org/en/connect-table-types-data-files/#multiple-file-tables).

Но если я это сделать:

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», я также проверял чтение из gzipped-файлов, которые работают как charme ... пока вы не попытаетесь прочитать из двух файлов в одну таблицу.

Спасибо, Jens

+0

Активны ли файлы журнала? То есть, они обновляются в то время, когда вы пытаетесь извлечь данные из них? – JayDM

+0

Нет, это всего лишь два очень простых файла, к которым никто не обращается. – Jens

ответ

2

Это была ошибка в MariaDB 10.0.2, которая зафиксирована в 10.0.3 (corresponding ticket говорит 10.0.4, но ошибка не бывает больше с 10.0.3).