@Test public void testCreatesRecordReader() throws IOException { verify(mockOutputFormat).getRecordUpdater(eq(PATH), captureOptions.capture()); Options options = captureOptions.getValue(); assertThat(options.getBucketId(), is(BUCKET_ID)); assertThat(options.getConfiguration(), is((Configuration) configuration)); assertThat(options.getInspector(), is(mockObjectInspector)); assertThat(options.getRecordIdColumn(), is(RECORD_ID_COLUMN)); assertThat(options.getMinimumWriteId(), is(WRITE_ID)); assertThat(options.getMaximumWriteId(), is(WRITE_ID)); }
.maximumWriteId(1).finalDestination(root); Path delta1_1_0 = new Path(root, AcidUtils.deltaSubdir( options.getMinimumWriteId(), options.getMaximumWriteId(), options.getStatementId())); Path bucket0 = AcidUtils.createBucketFile(delta1_1_0, BUCKET); Path bucket0SideFile = OrcAcidUtils.getSideFile(bucket0); ru.insert(options.getMaximumWriteId(), new MyRow("first")); ru.close(false);
} else if (options.isWritingBase()) { subdir = BASE_PREFIX + String.format(DELTA_DIGITS, options.getMaximumWriteId()); } else if(options.getStatementId() == -1) { options.getMaximumWriteId()) : deltaSubdir(options.getMinimumWriteId(), options.getMaximumWriteId()); } else { subdir = options.isWritingDeleteDelta() ? deleteDeltaSubdir(options.getMinimumWriteId(), options.getMaximumWriteId(), options.getStatementId()) : deltaSubdir(options.getMinimumWriteId(), options.getMaximumWriteId(), options.getStatementId());
public static String getOptionsValue(Options options) { StringBuilder content = new StringBuilder(); int bucket = getBucket(options); String inspectorInfo = options.getInspector().getCategory() + ":" + options.getInspector() .getTypeName(); long maxTxnId = options.getMaximumWriteId(); long minTxnId = options.getMinimumWriteId(); int recordIdColumn = options.getRecordIdColumn(); boolean isCompresses = options.isCompressed(); boolean isWritingBase = options.isWritingBase(); content.append("bucket : ").append(bucket).append(", inspectorInfo : ").append (inspectorInfo).append(", minTxnId : ").append(minTxnId).append(", maxTxnId : ") .append(maxTxnId).append(", recordIdColumn : ").append(recordIdColumn); content.append(", isCompressed : ").append(isCompresses).append(", isWritingBase : ") .append(isWritingBase); return content.toString(); }
if (options.getMinimumWriteId() != options.getMaximumWriteId() && !options.isWritingBase()) {
assertEquals(false, opts.getOldStyle()); assertEquals(true, opts.isWritingBase()); assertEquals(567, opts.getMaximumWriteId()); assertEquals(0, opts.getMinimumWriteId()); assertEquals(123, opts.getBucketId()); assertEquals(false, opts.getOldStyle()); assertEquals(false, opts.isWritingBase()); assertEquals(6, opts.getMaximumWriteId()); assertEquals(5, opts.getMinimumWriteId()); assertEquals(1, opts.getBucketId()); assertEquals(false, opts.getOldStyle()); assertEquals(false, opts.isWritingBase()); assertEquals(6, opts.getMaximumWriteId()); assertEquals(5, opts.getMinimumWriteId()); assertEquals(1, opts.getBucketId()); assertEquals(123, opts.getBucketId()); assertEquals(0, opts.getMinimumWriteId()); assertEquals(0, opts.getMaximumWriteId());