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])

Reply via email to