← R2 Data Catalog / r2-data-catalog / config-examples
PyIceberg
Ниже приведён пример использования PyIceberg ↗ для подключения к R2 Data Catalog.
Предварительные требования
- Зарегистрируйтесь для получения Аккаунт Cloudflare ↗.
- Создайте бакет R2 и включить каталог данных.
- Создать API-токен R2 с обоими Разрешения R2 и каталога данных.
- Установите PyIceberg ↗ и PyArrow ↗ библиотеки.
Пример использования
import pyarrow as pa
from pyiceberg.catalog.rest import RestCatalog
from pyiceberg.exceptions import NamespaceAlreadyExistsError
# Define catalog connection details (replace variables)
WAREHOUSE = "<WAREHOUSE>"
TOKEN = "<TOKEN>"
CATALOG_URI = "<CATALOG_URI>"
# Connect to R2 Data Catalog
catalog = RestCatalog(
name="my_catalog",
warehouse=WAREHOUSE,
uri=CATALOG_URI,
token=TOKEN,
)
# Create default namespace
catalog.create_namespace("default")
# Create simple PyArrow table
df = pa.table({
"id": [1, 2, 3],
"name": ["Alice", "Bob", "Charlie"],
})
# Create an Iceberg table
test_table = ("default", "my_table")
table = catalog.create_table(
test_table,
schema=df.schema,
)