pub async fn create_iceberg_engine_table(
session: Arc<SessionImpl>,
handler_args: HandlerArgs,
source: Option<PbSource>,
table: PbTable,
graph: StreamFragmentGraph,
table_name: ObjectName,
job_type: PbTableJobType,
) -> Result<(), RwError>
Expand description
Iceberg table engine is composed of hummock table, iceberg sink and iceberg source.
- fetch iceberg engine options from the meta node. Or use iceberg engine connection provided by users.
- create a hummock table
- create an iceberg sink
- create an iceberg source
See https://github.com/risingwavelabs/risingwave/issues/21586 for an architecture diagram.