GridDB 60079 DS_TIM_ROW_DATA_INVALID при вставке строки размером ~ 10 МБ.JAVA

Программисты JAVA общаются здесь
Anonymous
GridDB 60079 DS_TIM_ROW_DATA_INVALID при вставке строки размером ~ 10 МБ.

Сообщение Anonymous »

Я получаю эту ошибку при вставке большой строки в GridDB:

60079 DS_TIM_ROW_DATA_INVALID

Не удалось зарегистрировать строку. Значение столбца, возможно, превысило предельное значение.

Настройка: сервер GridDB и клиент Java, та же версия (5.x), контейнер COLLECTION.

Код: Выделить всё

containerInfo.setColumnInfoList(Arrays.asList(
new ColumnInfo("id", GSType.STRING),
new ColumnInfo("payload", GSType.STRING)
));
containerInfo.setRowKeyAssigned(true);
Работает (~1 МБ):

Код: Выделить всё

String payload = new String(new char[1_000_000]).replace('\0', 'A');
Ошибка (~10 МБ):

Код: Выделить всё

String payload = new String(new char[10_000_000]).replace('\0', 'A');

Код: Выделить всё

Row row = container.createRow();
row.setString(0, "device-1");
row.setString(1, payload);
container.put(row);   // Fails at ~10MB
Каков максимально допустимый размер столбца STRING в GridDB? Ожидается ли эта ошибка из-за внутреннего ограничения?

Вернуться в «JAVA»