@Experimental
public interface PartitionCommitPolicy
The implemented commit method needs to be idempotent because the same partition may be committed multiple times.
Default implementations: See MetastoreCommitPolicy. See SuccessFileCommitPolicy.
Further more, you can implement your own policy, like: - RPC to notify downstream applications. - Trigger hive to analysis partition for generating statistics. ...
| 限定符和类型 | 接口和说明 |
|---|---|
static interface |
PartitionCommitPolicy.Context
Context of policy, including table information and partition information.
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
commit(PartitionCommitPolicy.Context context)
Commit a partition.
|
static List<PartitionCommitPolicy> |
createPolicyChain(ClassLoader cl,
String policyKind,
String customClass,
String successFileName,
java.util.function.Supplier<org.apache.flink.core.fs.FileSystem> fsSupplier)
Create a policy chain from config.
|
static void |
validatePolicyChain(boolean isEmptyMetastore,
String policyKind)
Validate commit policy.
|
void commit(PartitionCommitPolicy.Context context) throws Exception
Exceptionstatic List<PartitionCommitPolicy> createPolicyChain(ClassLoader cl, String policyKind, String customClass, String successFileName, java.util.function.Supplier<org.apache.flink.core.fs.FileSystem> fsSupplier)
static void validatePolicyChain(boolean isEmptyMetastore,
String policyKind)
Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.