跳转到内容
搜索文档

PyIceberg

最后更新 查看 MarkdownAgent 设置

以下示例演示如何使用 PyIceberg 连接到 R2 Data Catalog。

前提条件

示例用法

import pyarrow as pa
from pyiceberg.catalog.rest import RestCatalog
from pyiceberg.exceptions import NamespaceAlreadyExistsError

# 定义目录连接详情(替换变量)
WAREHOUSE = "<WAREHOUSE>"
TOKEN = "<TOKEN>"
CATALOG_URI = "<CATALOG_URI>"

# 连接到 R2 Data Catalog
catalog = RestCatalog(
    name="my_catalog",
    warehouse=WAREHOUSE,
    uri=CATALOG_URI,
    token=TOKEN,
)

# 创建默认命名空间
catalog.create_namespace("default")

# 创建简单的 PyArrow 表
df = pa.table({
    "id": [1, 2, 3],
    "name": ["Alice", "Bob", "Charlie"],
})

# 创建 Iceberg 表
test_table = ("default", "my_table")
table = catalog.create_table(
    test_table,
    schema=df.schema,
)

这篇文档对您有帮助吗?