return AcidOperationalProperties.getInsertOnly(); AcidOperationalProperties obj = new AcidOperationalProperties(); String[] options = propertiesStr.split("\\|"); for (String option : options) {
return AcidOperationalProperties.getLegacy(); AcidOperationalProperties obj = new AcidOperationalProperties(); String[] options = propertiesStr.split("\\|"); for (String option : options) {
/** * Returns an acidOperationalProperties object that is represented by an encoded 32-bit integer. * @param properties an encoded 32-bit representing the acidOperationalProperties. * @return the acidOperationalProperties object. */ public static AcidOperationalProperties parseInt(int properties) { AcidOperationalProperties obj = new AcidOperationalProperties(); if ((properties & SPLIT_UPDATE_BIT) > 0) { obj.setSplitUpdate(true); } if ((properties & HASH_BASED_MERGE_BIT) > 0) { obj.setHashBasedMerge(true); } return obj; }
/** * Returns an acidOperationalProperties object that is represented by an encoded 32-bit integer. * @param properties an encoded 32-bit representing the acidOperationalProperties. * @return the acidOperationalProperties object. */ public static AcidOperationalProperties parseInt(int properties) { AcidOperationalProperties obj = new AcidOperationalProperties(); if ((properties & SPLIT_UPDATE_BIT) > 0) { obj.setSplitUpdate(true); } if ((properties & HASH_BASED_MERGE_BIT) > 0) { obj.setHashBasedMerge(true); } if ((properties & INSERT_ONLY_BIT) > 0) { obj.setInsertOnly(true); } return obj; }
/** * Returns an acidOperationalProperties object that represents ACID behavior for legacy tables * that were created before ACID type system using operational properties was put in place. * @return the acidOperationalProperties object */ public static AcidOperationalProperties getLegacy() { AcidOperationalProperties obj = new AcidOperationalProperties(); // In legacy mode, none of these properties are turned on. return obj; }
/** * Returns an acidOperationalProperties object that represents default ACID behavior for tables * that do no explicitly specify/override the default behavior. * @return the acidOperationalProperties object. */ public static AcidOperationalProperties getDefault() { AcidOperationalProperties obj = new AcidOperationalProperties(); obj.setSplitUpdate(true); obj.setHashBasedMerge(false); return obj; }
/** * Returns an acidOperationalProperties object for tables that uses ACID framework but only * supports INSERT operation and does not require ORC or bucketing * @return the acidOperationalProperties object */ public static AcidOperationalProperties getInsertOnly() { AcidOperationalProperties obj = new AcidOperationalProperties(); obj.setInsertOnly(true); return obj; }
/** * Returns an acidOperationalProperties object that represents default ACID behavior for tables * that do no explicitly specify/override the default behavior. * @return the acidOperationalProperties object. */ public static AcidOperationalProperties getDefault() { AcidOperationalProperties obj = new AcidOperationalProperties(); obj.setSplitUpdate(true); obj.setHashBasedMerge(false); obj.setInsertOnly(false); return obj; }