cdm_data_loaders.converters.cli.iceberg_base ¶
Shared CLI settings and catalog traversal for Iceberg catalog schema dumpers.
IcebergCatalogDumpSettings ¶
Bases: LoggerSettings
Shared settings for dumping table schemas from an Iceberg data catalog.
Source code in src/cdm_data_loaders/converters/cli/iceberg_base.py
TableConverter ¶
Bases: Protocol
Protocol for converting an Iceberg table into a schema or shared namespace document.
Source code in src/cdm_data_loaders/converters/cli/iceberg_base.py
__call__ ¶
Convert table to SchemaT, optionally accumulating into schema.
CatalogDumpDriver
dataclass
¶
Format-specific callbacks for dumping Iceberg catalog schemas.
Source code in src/cdm_data_loaders/converters/cli/iceberg_base.py
write_schema_text ¶
Write serialized schema text to disk, warning before replacing an existing file.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
text
|
str
|
Serialized schema text to write. |
required |
out_file
|
Path
|
Destination file path. |
required |
log
|
Logger
|
Logger instance. |
required |
Source code in src/cdm_data_loaders/converters/cli/iceberg_base.py
dump_catalog ¶
dump_catalog(
settings: IcebergCatalogDumpSettings,
driver: CatalogDumpDriver[SchemaT],
log: Logger,
) -> None
Iterate through an Iceberg catalog and write converted table or namespace schemas.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
settings
|
IcebergCatalogDumpSettings
|
Catalog dump settings. |
required |
driver
|
CatalogDumpDriver[SchemaT]
|
Format-specific schema conversion and serialization driver. |
required |
log
|
Logger
|
Logger instance. |
required |