shangxinli opened a new pull request, #463: URL: https://github.com/apache/iceberg-cpp/pull/463
Add complete API structure for Iceberg data file writers including: DataWriter: - Add DataWriterOptions struct with schema, partition spec, format, etc. - Add DataWriter class extending FileWriter - Stub implementation returning NotImplemented errors PositionDeleteWriter: - Add PositionDeleteWriterOptions struct with optional row schema - Add PositionDeleteWriter class with WriteDelete method - Stub implementation returning NotImplemented errors EqualityDeleteWriter: - Add EqualityDeleteWriterOptions struct with equality_field_ids - Add EqualityDeleteWriter class with equality_field_ids accessor - Stub implementation returning NotImplemented errors FileWriterFactory: - Add factory class for creating all three writer types - Implements NewDataWriter, NewPositionDeleteWriter, NewEqualityDeleteWriter - Supports configuration via SetEqualityDeleteConfig and SetPositionDeleteRowSchema - Factory methods construct options and delegate to concrete writer Make methods All implementations use pimpl idiom for ABI stability. Stub implementations will be replaced with full functionality in subsequent tasks. Related to #441 task 5 -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
