tests: make sqllogictest tests resilient to result ordering #32483
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
A side effect of the work on https://github.com/MaterializeInc/database-issues/issues/9180 is that it can change the ordering of results when no ORDER BY is specified. This is fine according to the SQL standard and all databases say you shouldn't rely on any ordering.
Some of our tests do, however, rely on a specific ordering, which is what this PR changes, as preparation for https://github.com/MaterializeInc/database-issues/issues/9180.
Tips for reviewers
This is a bit tedious to review, but there's no changes to actual database code, so if all the tests still pass I'd say all's good. You still probably want to check my changes to
sqllogictest
around sorting, and spot-check individual test files.