dybyte opened a new pull request, #11488:
URL: https://github.com/apache/seatunnel/pull/11488
### Purpose of this pull request
Fix BigQuery CDC `_CHANGE_SEQUENCE_NUMBER` encoding.
- Change its writer schema from `INT64` to `STRING`.
- Convert non-negative integer values to hexadecimal strings.
- Preserve and validate already-encoded string values.
- Support up to 4 `/`-separated sections with 16 hexadecimal characters per
section.
- Reject null, negative, empty, and malformed values.
- Update English and Chinese documentation.
### Does this PR introduce _any_ user-facing change?
Yes.
Previously, sequence values were sent without encoding using an `INT64`
schema.
After this change:
```text
255L -> "FF"
"123" -> "123"
"FFF/ABC" -> "FFF/ABC"
```
Invalid sequence values now fail with a clear error. If
sequence_number_column is not configured, _CHANGE_SEQUENCE_NUMBER is still
omitted.
### How was this patch tested?
Added unit tests for schema type, numeric conversion, encoded strings,
multi-part values, invalid values.
### Check list
* [ ] If any new Jar binary package adding in your PR, please add License
Notice according
[New License
Guide](https://github.com/apache/seatunnel/blob/dev/docs/en/developer/new-license.md)
* [ ] If necessary, please update the documentation to describe the new
feature. https://github.com/apache/seatunnel/tree/dev/docs
* [ ] If necessary, please update `incompatible-changes.md` to describe the
incompatibility caused by this PR.
* [ ] If you are contributing the connector code, please check that the
following files are updated:
1. Update
[plugin-mapping.properties](https://github.com/apache/seatunnel/blob/dev/plugin-mapping.properties)
and add new connector information in it
2. Update the pom file of
[seatunnel-dist](https://github.com/apache/seatunnel/blob/dev/seatunnel-dist/pom.xml)
3. Add ci label in
[label-scope-conf](https://github.com/apache/seatunnel/blob/dev/.github/workflows/labeler/label-scope-conf.yml)
4. Add e2e testcase in
[seatunnel-e2e](https://github.com/apache/seatunnel/tree/dev/seatunnel-e2e/seatunnel-connector-v2-e2e/)
5. Update connector
[plugin_config](https://github.com/apache/seatunnel/blob/dev/config/plugin_config)
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]