Хотя информация о размере экземпляра HANA все еще отсутствует, сообщение об ошибке от драйвера HANA JDB C указывает, что действительно HANA не может выделить достаточно памяти.
Это обычная проблема, когда Экземпляр HANA используется для хранения / обработки большего количества данных, чем позволяет оперативная память сервера HANA. Простой обходной путь здесь - либо загрузить меньше данных сразу в память, либо увеличить доступную память для базы данных HANA. Поскольку HANA - это база данных в памяти, все данные, которые в настоящее время обрабатываются , должны помещаться в память.
Это означает, что не означает, что все данные должны быть в памяти. все время, но если вы хотите прочитать большую таблицу со всеми столбцами для того, что фактически является дампом данных, тогда доступная память должна поддерживать это.
«Дампирование данных» особенно интенсивно потребляет память, поскольку HANA должна «материализовать» все записи, что фактически означает распаковку данных. Пока вы обрабатываете данные в HANA, это обычно не требуется.
Это оставляет вам несколько вариантов:
- увеличить память сервера
- dump / загружать данные партиями
- использовать опцию экспорта CSV (команда
EXPORT
- используется только в том случае, если у вас есть доступ к файловым системам сервера HANA) - выполнять анализ в HANA напрямую и не экспортировать данные вообще.