Skip to content

[C++] Implement file writes for Azure filesystem #38333

@Tom-Newton

Description

@Tom-Newton

Describe the enhancement requested

The same process as for #37511 but for file writes this time.

So probably we need an azure implementation of io::OutputStream then that can be used to implement the OpenOutputStream methods of the AzureFileSystem.

#12914 implemented this so that is a good starting point. However I would suggest that we avoid differing logic based on whether the hierarchical namespace (ADLS gen2) is used. Without the convenient Append API that only works with hierarchical namespace we will need to upload new blocks then update the block list of the block blob, to implement the same functionality. This method should work regardless of hierarchical namespace, its testable with azurite and and performance should be no different compared to if we use the Append API.

Related Issues:

Component(s)

C++

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions