return AcidOperationalProperties.getLegacy(); return AcidOperationalProperties.getDefault(); return AcidOperationalProperties.getLegacy(); AcidOperationalProperties obj = new AcidOperationalProperties(); String[] options = propertiesStr.split("\\|"); for (String option : options) { switch (option) { case SPLIT_UPDATE_STRING: obj.setSplitUpdate(true); break; case HASH_BASED_MERGE_STRING: obj.setHashBasedMerge(true); break; default:
@Override public String toString() { StringBuilder str = new StringBuilder(); if (isSplitUpdate()) { str.append("|" + SPLIT_UPDATE_STRING); } if (isHashBasedMerge()) { str.append("|" + HASH_BASED_MERGE_STRING); } if (isInsertOnly()) { str.append("|" + INSERT_ONLY_STRING); } return str.toString(); } }
public static boolean isFullAcidScan(Configuration conf) { if (!HiveConf.getBoolVar(conf, ConfVars.HIVE_TRANSACTIONAL_TABLE_SCAN)) return false; int propInt = conf.getInt(ConfVars.HIVE_TXN_OPERATIONAL_PROPERTIES.varname, -1); if (propInt == -1) return true; AcidOperationalProperties props = AcidOperationalProperties.parseInt(propInt); return !props.isInsertOnly(); }
if(AcidUtils.getAcidOperationalProperties(targetTable).isSplitUpdate()) { throw new IllegalStateException("Tables with " + hive_metastoreConstants.TABLE_TRANSACTIONAL_PROPERTIES + "=" +
acidOperationalProperties.isSplitUpdate() ? AcidUtils.deserializeDeleteDeltas(root, split.getDeltas()) : AcidUtils.deserializeDeltas(root, split.getDeltas());
optionsCloneForDelta.getConfiguration()); if (this.acidOperationalProperties.isSplitUpdate()) {
AcidUtils.getAcidOperationalProperties(options.getConfiguration()); assert this.acidOperationalProperties.isSplitUpdate() : "HIVE-17089?!"; BucketCodec bucketCodec = BucketCodec.V1; if(options.getConfiguration() != null) { optionsCloneForDelta.getConfiguration()); if (this.acidOperationalProperties.isSplitUpdate()) { AcidOutputFormat.Options deleteOptions = options.clone().writingDeleteDelta(true);
String transactionalProperties = conf.get(hive_metastoreConstants.TABLE_TRANSACTIONAL_PROPERTIES); this.acidOperationalProperties = isTableTransactional ? AcidOperationalProperties.parseString(transactionalProperties) : null;
boolean isReadNotAllowed = !isAcidRead || !acidOperationalProperties.isSplitUpdate(); if (isReadNotAllowed) { OrcInputFormat.raiseAcidTablesMustBeReadWithAcidReaderException(conf);
private AcidDirInfo callInternal() throws IOException { if (context.acidOperationalProperties != null && context.acidOperationalProperties.isInsertOnly()) { context.acidOperationalProperties.isSplitUpdate()) {
if(!acidOperationalProperties.isSplitUpdate()) { throw new IllegalStateException("Expected SpliUpdate table: " + split.getPath());
boolean isReadNotAllowed = !isAcidRead || !acidOperationalProperties.isSplitUpdate() || !(inputSplit instanceof OrcSplit); if (isReadNotAllowed) {
context.acidOperationalProperties.isSplitUpdate()) {
String txnProperties = conf.get(hive_metastoreConstants.TABLE_TRANSACTIONAL_PROPERTIES); this.acidOperationalProperties = isTxnTable ? AcidOperationalProperties.parseString(txnProperties) : null;
if (acidOperationalProperties.isSplitUpdate()) {
= AcidUtils.getAcidOperationalProperties(jobConf); if (!isMajor && acidOperationalProperties.isSplitUpdate()) {
if (acidOperationalProperties.isSplitUpdate()) {
continue; if (sawDeleteRecord && acidOperationalProperties.isSplitUpdate()) { if (deleteEventWriter == null) { getDeleteEventWriter(reporter, reader.getObjectInspector(), split.getBucket());
final AcidUtils.AcidOperationalProperties acidOperationalProperties = AcidUtils.getAcidOperationalProperties(conf); isSplitUpdate = acidOperationalProperties.isSplitUpdate();
Configuration conf = new Configuration(); conf.setInt(HiveConf.ConfVars.HIVE_TXN_OPERATIONAL_PROPERTIES.varname, AcidOperationalProperties.getDefault().toInt()); MockFileSystem fs = new MockFileSystem(conf, new MockFile("mock:/tbl/part1/delta_0000063_63/bucket_0", 500, new byte[0]),