This is an automated email from the ASF dual-hosted git repository.

lzljs3620320 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 7fddbe4467 [python/doc] add alterTable in pypaimon doc (#7140)
7fddbe4467 is described below

commit 7fddbe4467e646ccf4f41d1a5c9b0910da25b652
Author: XiaoHongbo <[email protected]>
AuthorDate: Wed Jan 28 19:02:06 2026 +0800

    [python/doc] add alterTable in pypaimon doc (#7140)
---
 docs/content/pypaimon/python-api.md | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/docs/content/pypaimon/python-api.md 
b/docs/content/pypaimon/python-api.md
index 04c7248126..5516adf7fb 100644
--- a/docs/content/pypaimon/python-api.md
+++ b/docs/content/pypaimon/python-api.md
@@ -153,6 +153,34 @@ catalog.create_table(
 table = catalog.get_table('database_name.table_name')
 ```
 
+## Alter Table
+
+Alter a table with a list of schema changes. Use `SchemaChange` from 
`pypaimon.schema.schema_change` and types from `pypaimon.schema.data_types` 
(e.g. `AtomicType`).
+
+```python
+from pypaimon.schema.schema_change import SchemaChange
+from pypaimon.schema.data_types import AtomicType
+
+# Add column(s)
+catalog.alter_table(
+    'database_name.table_name',
+    [
+        SchemaChange.add_column('new_col', AtomicType('STRING')),
+        SchemaChange.add_column('score', AtomicType('DOUBLE'), 
comment='optional'),
+    ],
+    ignore_if_not_exists=False
+)
+
+# Drop column
+catalog.alter_table(
+    'database_name.table_name',
+    [SchemaChange.drop_column('col_name')],
+    ignore_if_not_exists=False
+)
+```
+
+Other supported changes: `SchemaChange.rename_column`, `update_column_type`, 
`update_column_comment`, `set_option`, `remove_option`, `update_comment`.
+
 ## Batch Write
 
 Paimon table write is Two-Phase Commit, you can write many times, but once 
committed, no more data can be written.

Reply via email to