Open platoneko opened 2 years ago
Currently, Doris IO related code dependencies: Rowset -> BlockManager -> ReadableBlock/WritableBlock -> Env Scanner -> FileReader FileResultWriter -> FileWriter
Expected dependencies: Rowset -> FileSystem -> ReadStream/WriteStream (different Rowset may use different FileSystem backend) Scanner -> ReadStream FileResultWriter -> WriteStream
FileSystem provides APIs for directory and file management, and may manage the file cache in the future. ReadStream/WriteStream may contain buffer and prefetch data in parallel.
Search before asking
Description
For more details see https://cwiki.apache.org/confluence/display/DORIS/DSIP-006%3A+Refactor+IO+stack
Use case
No response
Related issues
No response
Are you willing to submit PR?
Code of Conduct