This is an automated email from the ASF dual-hosted git repository.
JingsongLi pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/paimon.git
The following commit(s) were added to refs/heads/master by this push:
new 7e9989072f [python] Default multimodal vector files to Parquet (#9444)
7e9989072f is described below
commit 7e9989072f0e0feb5f5388947ba0fecdf801ea54
Author: Jingsong Lee <[email protected]>
AuthorDate: Fri Aug 28 15:19:10 2026 +0800
[python] Default multimodal vector files to Parquet (#9444)
---
docs/docs/pypaimon/multimodal-api.mdx | 12 +++++++-----
paimon-python/pypaimon/multimodal/connection.py | 2 +-
paimon-python/pypaimon/tests/multimodal_table_test.py | 2 +-
3 files changed, 9 insertions(+), 7 deletions(-)
diff --git a/docs/docs/pypaimon/multimodal-api.mdx
b/docs/docs/pypaimon/multimodal-api.mdx
index ad4cc7604a..6ca8d85634 100644
--- a/docs/docs/pypaimon/multimodal-api.mdx
+++ b/docs/docs/pypaimon/multimodal-api.mdx
@@ -36,15 +36,17 @@ scalar, text, vector, and blob data.
Creating a multimodal table enables `row-tracking.enabled`,
`data-evolution.enabled`, `deletion-vectors.enabled`, and
`blob-as-descriptor` by default. Global index scans use full fallback coverage
-through `global-index.search-mode` set to `FULL`. Data files use Vortex by
-default through `file.format = vortex`, and vector columns are stored in
-dedicated Vortex files through `vector.file.format` set to `vortex`. Install
-the Vortex extra when writing or reading default multimodal tables from Python:
+through `global-index.search-mode` set to `FULL`. Data files use Paimon's
+default Parquet format, and vector columns are stored in dedicated Parquet
+files through `vector.file.format` set to `parquet`. These defaults require no
+file-format extra:
```shell
-pip install pypaimon[vortex]
+pip install pypaimon
```
+Vortex remains available as an optional format when explicitly configured.
+
## Connect
`connect` creates a multimodal connection from Paimon catalog options. The
diff --git a/paimon-python/pypaimon/multimodal/connection.py
b/paimon-python/pypaimon/multimodal/connection.py
index ff90820daf..51085910a4 100644
--- a/paimon-python/pypaimon/multimodal/connection.py
+++ b/paimon-python/pypaimon/multimodal/connection.py
@@ -34,7 +34,7 @@ _DEFAULT_OPTIONS = {
"deletion-vectors.enabled": "true",
"blob-as-descriptor": "true",
"global-index.search-mode": "full",
- "vector.file.format": "vortex",
+ "vector.file.format": "parquet",
}
_DEFAULT_DATABASE = Catalog.DEFAULT_DATABASE
diff --git a/paimon-python/pypaimon/tests/multimodal_table_test.py
b/paimon-python/pypaimon/tests/multimodal_table_test.py
index cc847186e4..4a826626c8 100644
--- a/paimon-python/pypaimon/tests/multimodal_table_test.py
+++ b/paimon-python/pypaimon/tests/multimodal_table_test.py
@@ -112,7 +112,7 @@ class MultimodalTableTest(unittest.TestCase):
self.assertEqual("true", options["blob-as-descriptor"])
self.assertNotIn("data-evolution.row-sidecar.enabled", options)
self.assertEqual("full", options["global-index.search-mode"])
- self.assertEqual("vortex", options["vector.file.format"])
+ self.assertEqual("parquet", options["vector.file.format"])
self.assertEqual("default.docs",
self.conn.get_table("docs").identifier)
self.assertEqual(["id", "content", "embedding", "payload"],
[field.name for field in table.raw_table.fields])