Я запускаю 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
Активны ли файлы журнала? То есть, они обновляются в то время, когда вы пытаетесь извлечь данные из них? – JayDM
Нет, это всего лишь два очень простых файла, к которым никто не обращается. – Jens