public static class AcidUtils.AcidOperationalProperties extends Object
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_VALUE_STRING |
static int |
HASH_BASED_MERGE_BIT |
static String |
HASH_BASED_MERGE_STRING |
static int |
INSERT_ONLY_BIT |
static String |
INSERT_ONLY_STRING |
static String |
INSERTONLY_VALUE_STRING |
static int |
SPLIT_UPDATE_BIT |
static String |
SPLIT_UPDATE_STRING |
Modifier and Type | Method and Description |
---|---|
static AcidUtils.AcidOperationalProperties |
getDefault()
Returns an acidOperationalProperties object that represents default ACID behavior for tables
that do no explicitly specify/override the default behavior.
|
static AcidUtils.AcidOperationalProperties |
getInsertOnly()
Returns an acidOperationalProperties object for tables that uses ACID framework but only
supports INSERT operation and does not require ORC or bucketing
|
boolean |
isHashBasedMerge() |
boolean |
isInsertOnly() |
boolean |
isSplitUpdate() |
static AcidUtils.AcidOperationalProperties |
parseInt(int properties)
Returns an acidOperationalProperties object that is represented by an encoded 32-bit integer.
|
static AcidUtils.AcidOperationalProperties |
parseString(String propertiesStr)
Returns an acidOperationalProperties object that is represented by an encoded string.
|
AcidUtils.AcidOperationalProperties |
setHashBasedMerge(boolean isHashBasedMerge)
Sets the hash-based merge property for ACID operations that combines delta files using
GRACE hash join based approach, when turned on.
|
AcidUtils.AcidOperationalProperties |
setInsertOnly(boolean isInsertOnly) |
AcidUtils.AcidOperationalProperties |
setSplitUpdate(boolean isSplitUpdate)
Sets the split update property for ACID operations based on the boolean argument.
|
int |
toInt() |
String |
toString() |
public static final int SPLIT_UPDATE_BIT
public static final String SPLIT_UPDATE_STRING
public static final int HASH_BASED_MERGE_BIT
public static final String HASH_BASED_MERGE_STRING
public static final int INSERT_ONLY_BIT
public static final String INSERT_ONLY_STRING
public static final String DEFAULT_VALUE_STRING
public static final String INSERTONLY_VALUE_STRING
public static AcidUtils.AcidOperationalProperties getDefault()
public static AcidUtils.AcidOperationalProperties getInsertOnly()
public static AcidUtils.AcidOperationalProperties parseString(String propertiesStr)
propertiesStr
- an encoded string representing the acidOperationalProperties.public static AcidUtils.AcidOperationalProperties parseInt(int properties)
properties
- an encoded 32-bit representing the acidOperationalProperties.public AcidUtils.AcidOperationalProperties setSplitUpdate(boolean isSplitUpdate)
isSplitUpdate
- a boolean property that turns on split update when true.public AcidUtils.AcidOperationalProperties setHashBasedMerge(boolean isHashBasedMerge)
isHashBasedMerge
- a boolean property that turns on hash-based merge when true.public AcidUtils.AcidOperationalProperties setInsertOnly(boolean isInsertOnly)
public boolean isSplitUpdate()
public boolean isHashBasedMerge()
public boolean isInsertOnly()
public int toInt()
Copyright © 2022 The Apache Software Foundation. All rights reserved.