45515 {
45516
45517 config.RegisterArrowExtension({"arrow.uuid", "w:16", make_shared_ptr<ArrowTypeExtensionData>(LogicalType::UUID)});
45518 config.RegisterArrowExtension(
45519 {"arrow.bool8", "c",
45520 make_shared_ptr<ArrowTypeExtensionData>(LogicalType::BOOLEAN, LogicalType::TINYINT, ArrowBool8::ArrowToDuck,
45521 ArrowBool8::DuckToArrow)});
45522
45523 config.RegisterArrowExtension(
45524 {"DuckDB", "hugeint", "w:16", make_shared_ptr<ArrowTypeExtensionData>(LogicalType::HUGEINT)});
45525 config.RegisterArrowExtension(
45526 {"DuckDB", "uhugeint", "w:16", make_shared_ptr<ArrowTypeExtensionData>(LogicalType::UHUGEINT)});
45527 config.RegisterArrowExtension(
45528 {"DuckDB", "time_tz", "w:8", make_shared_ptr<ArrowTypeExtensionData>(LogicalType::TIME_TZ)});
45529
45530 config.RegisterArrowExtension(
45531 {"geoarrow.wkb", ArrowGeometry::PopulateSchema, ArrowGeometry::GetType,
45532 make_shared_ptr<ArrowTypeExtensionData>(LogicalType::GEOMETRY(), LogicalType::BLOB, ArrowGeometry::ArrowToDuck,
45533 ArrowGeometry::DuckToArrow)});
45534
45535
45536 config.RegisterArrowExtension({"arrow.json", &ArrowJson::PopulateSchema, &ArrowJson::GetType,
45537 make_shared_ptr<ArrowTypeExtensionData>(LogicalType::JSON())});
45538
45539 config.RegisterArrowExtension({"DuckDB", "bit", &ArrowBit::PopulateSchema, &ArrowBit::GetType,
45540 make_shared_ptr<ArrowTypeExtensionData>(LogicalType::BIT), nullptr, nullptr});
45541
45542 config.RegisterArrowExtension({"DuckDB", "bignum", &ArrowBignum::PopulateSchema, &ArrowBignum::GetType,
45543 make_shared_ptr<ArrowTypeExtensionData>(LogicalType::BIGNUM), nullptr, nullptr});
45544}