GridDB 60079 DS_TIM_ROW_DATA_INVALID when inserting ~10MB STRING

15 hours ago 1
ARTICLE AD BOX

I'm getting this error when inserting a large string into GridDB:

60079 DS_TIM_ROW_DATA_INVALID Registration of row failed. Value of column may have exceeded the limit value.

Setup: GridDB server and Java client, same version (5.x), COLLECTION container.

containerInfo.setColumnInfoList(Arrays.asList( new ColumnInfo("id", GSType.STRING), new ColumnInfo("payload", GSType.STRING) )); containerInfo.setRowKeyAssigned(true);

Works (~1MB):

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

Fails (~10MB):

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

What is the maximum allowed size for a STRING column in GridDB? Is this error expected due to an internal limit?

Read Entire Article