public final class Operation
extends Object
An operation is tracked as the first line in delta logs, and powers DESCRIBE HISTORY
for
Delta tables.
Operations must be constructed using one of the Operation.Name
types below.
As well, optional Operation.Metrics
values are given below.
Modifier and Type | Class and Description |
---|---|
static class |
Operation.Metrics
Some possible operation metrics and their suggested corresponding operation types.
|
static class |
Operation.Name
Supported operation types.
|
Constructor and Description |
---|
Operation(Operation.Name name) |
Operation(Operation.Name name,
java.util.Map<String,String> parameters) |
Operation(Operation.Name name,
java.util.Map<String,String> parameters,
java.util.Map<String,String> metrics) |
Operation(Operation.Name name,
java.util.Map<String,String> parameters,
java.util.Map<String,String> metrics,
java.util.Optional<String> userMetadata) |
Modifier and Type | Method and Description |
---|---|
java.util.Map<String,String> |
getMetrics() |
Operation.Name |
getName() |
java.util.Map<String,String> |
getParameters() |
java.util.Optional<String> |
getUserMetadata() |
public Operation(@Nonnull Operation.Name name)
name
- The Operation.Name
of the operation.public Operation(@Nonnull Operation.Name name, @Nullable java.util.Map<String,String> parameters)
name
- The Operation.Name
of the operation.parameters
- Any relevant operation parameters, where values are JSON-encoded.public Operation(@Nonnull Operation.Name name, @Nullable java.util.Map<String,String> parameters, @Nullable java.util.Map<String,String> metrics)
name
- The Operation.Name
of the operation.parameters
- Any relevant operation parameters, where values are JSON-encoded.metrics
- Any relevant operation metrics. See Operation.Metrics
for suggested keys.public Operation(@Nonnull Operation.Name name, @Nullable java.util.Map<String,String> parameters, @Nullable java.util.Map<String,String> metrics, @Nonnull java.util.Optional<String> userMetadata)
name
- The Operation.Name
of the operation.parameters
- Any relevant operation parameters, where values are JSON-encoded.metrics
- Any relevant operation metrics. See Operation.Metrics
for suggested keys.userMetadata
- Optional additional user metadata.@Nonnull public Operation.Name getName()
@Nullable public java.util.Map<String,String> getParameters()
@Nullable public java.util.Map<String,String> getMetrics()
@Nonnull public java.util.Optional<String> getUserMetadata()