Package io.deephaven.enterprise.iceberg
Interface IcebergDataInstructions
- All Known Implementing Classes:
IcebergS3Instructions
This interface provides an adapter layer between type specific data instructions and JSON serialization for
IcebergEndpoint
.
Users should not directly interact with implementations of this interface and instead, pass an appropriate
Instructions object to the builtin discovery system via IcebergEndpoint.Builder.dataInstructions(Object)
.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface
The factory interface for injecting implementations usingServiceLoader
. -
Method Summary
Modifier and TypeMethodDescription@NotNull Object
getDataInstructions
(@NotNull Map<String, String> additionalProperties) Get a completed data instructions instance to use for fetching data from the underlying storage.
-
Method Details
-
getDataInstructions
@NotNull @NotNull Object getDataInstructions(@NotNull @NotNull Map<String, String> additionalProperties) Get a completed data instructions instance to use for fetching data from the underlying storage. A map of additional properties may be passed to convey additional information such as secrets before returning the value to the user.- Parameters:
additionalProperties
- extra properties to assist in instructions construction.- Returns:
- a newly constructed instructions object for use with
IcebergReadInstructions.Builder.dataInstructions(Object)
-