Inserting into VARCHAR column may fail in commit check
Details
| Detail name | Value |
|---|---|
| Changelog Number | 7762 |
| Type | Bug |
| Status | Resolved |
| Affected Versions | Exasol 6.1.0 |
| Fix Versions | Exasol 6.1.3 |
| Resolution Date | 2019-05-13 |
Background
The complexity of DML operations is considerable. The data to be inserted or modified is received, transformed, distributed, partitioned and finally compressed.
To protect against data loss and data corruption, the written physical data is checked in commit for consistency and validity. If the check fails, the commit is aborted and hence the defective modification rolled back.
Problem
Exasol 6.1 introduced table partitioning (EXASOL-2265). For performance reasons, the complete data modification architecture was overhauled. These changes also affected distribution and column compression algorithms significantly.
With a very small probability an insert into a varchar column may fail in commit check. The problem is very data dependent (column values and ordering).
Workaround
There is no workaround or database parameter.
Repeating the critical statement has a chance to succeed though.