Skip to content

[format][python] Support binary keys for MAP BLOB - #9057

Open
QuakeWang wants to merge 1 commit into
apache:masterfrom
QuakeWang:map-binary-keys
Open

[format][python] Support binary keys for MAP BLOB#9057
QuakeWang wants to merge 1 commit into
apache:masterfrom
QuakeWang:map-binary-keys

Conversation

@QuakeWang

Copy link
Copy Markdown
Member

Purpose

MAP<K, BLOB> rejects BINARY and VARBINARY keys. In Java, byte[] map keys also use identity equality, so equal key bytes can survive as duplicate entries and overridden BLOB payloads can still be externalized.

Add Java and Python binary key codecs, normalize Java binary keys by content across map reads, copies, and primary-key externalization, and document the byte encoding.

Tests

  • Java MAP BLOB format and map semantics tests
  • Python MAP BLOB key tests
  • Java/Python interoperability tests
  • Checkstyle, Spotless, Flake8, license check, and docs build

MAP<K, BLOB> rejects BINARY and VARBINARY keys, and Java byte[] keys use identity equality instead of map key content semantics.

Add matching Java and Python codecs, normalize binary keys by content across map copies and primary-key blob externalization, and cover format and cross-language round trips.

Signed-off-by: QuakeWang <wangfuzheng0814@foxmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant