2016-08-23 2 views
1

Я бегу MySQL запрос на выборку, как показано нижеMysql запрос на выборку с большим результатом не возвращает никакого результата

mysql -h <host> -u user -p -e "select * from db.table" > /tmp/1.txt 

Когда ожидаемый выходной размер больше, чем 2 Гб, он не возвращает никакого результата. Выходной текстовый файл пуст. Может ли кто-нибудь сказать мне, почему это происходит и как обойти это?

Фон: MySql работает на AWS RDS, и я не могу использовать OUTFILE для перенаправления на файл.

+0

Какой тип/тип mysql вы используете? – nasukkin

+0

Похоже, ваш 'mysql' скомпилирован в 32-битном режиме, поэтому он не может получить доступ к большим файлам. – Barmar

+0

Версия клиента Mysql: 5.6.31 Сервер Mysql работает на AWS RDS: MySQL 5.6.23 – kiran

ответ

0

В качестве обходного пути я использовал ограничение на создание небольших файлов и их объединение.

mysql -h <host> -u user -p -e "select * from db.table limit 0, 100000 " > /tmp/1.txt 
mysql -h <host> -u user -p -e "select * from db.table limit 100000, 100000 " >> /tmp/1.txt 

 Смежные вопросы

  • Нет связанных вопросов^_^