Refine search
public boolean areEqual(Object o0, Object o1) { if (o0 == null && o1 == null) { return true; } else if (o0 == null || o1 == null) { return false; } switch (compareType) { case COMPARE_TEXT: return (soi0.getPrimitiveWritableObject(o0).equals( soi1.getPrimitiveWritableObject(o1))); case COMPARE_INT: return (ioi0.get(o0) == ioi1.get(o1)); case COMPARE_LONG: return (loi0.get(o0) == loi1.get(o1)); case COMPARE_BYTE: return (byoi0.get(o0) == byoi1.get(o1)); case COMPARE_BOOL: return (boi0.get(o0) == boi1.get(o1)); case COMPARE_STRING: return (soi0.getPrimitiveJavaObject(o0).equals( soi1.getPrimitiveJavaObject(o1))); default: return (ObjectInspectorUtils.compare( o0, oi0, o1, oi1) == 0); } } }
int dValue = ((IntObjectInspector) argumentOIs[1]).get(arg1); case SHORT: case INT: xIntValue = ((IntObjectInspector) argumentOIs[0]).get(arg0); resultText.set(numberFormat.format(xIntValue)); break; case LONG: xLongValue = ((LongObjectInspector) argumentOIs[0]).get(arg0); resultText.set(numberFormat.format(xLongValue)); break;
int dValue = ((IntObjectInspector) argumentOIs[1]).get(arg1); case SHORT: case INT: xIntValue = ((IntObjectInspector) argumentOIs[0]).get(arg0); resultText.set(numberFormat.format(xIntValue)); break; case LONG: xLongValue = ((LongObjectInspector) argumentOIs[0]).get(arg0); resultText.set(numberFormat.format(xLongValue)); break;
@Override void write(Object obj) throws IOException { super.write(obj); if (obj != null) { long val; if (intInspector != null) { val = intInspector.get(obj); } else if (longInspector != null) { val = longInspector.get(obj); } else { val = shortInspector.get(obj); } indexStatistics.updateInteger(val); if (createBloomFilter) { // integers are converted to longs in column statistics and during SARG evaluation bloomFilter.addLong(val); } writer.write(val); } }
break; case INT: res = ((IntObjectInspector) fields.get(i).getFieldObjectInspector()).get(values.get(i)); break; case LONG: res = ((LongObjectInspector) fields.get(i).getFieldObjectInspector()).get(values.get(i)); break; case FLOAT: value.put(Constants.DRUID_SHARD_KEY_COL_NAME, ((LongObjectInspector) fields.get(partitionNumPos) .getFieldObjectInspector()).get(values.get(partitionNumPos)));
/** * The INSERT event always uses {@link #bucket} that this {@link RecordUpdater} was created with * thus even for unbucketed tables, the N in bucket_N file name matches writerId/bucketId even for * late split */ private void addSimpleEvent(int operation, long currentWriteId, long rowId, Object row) throws IOException { this.operation.set(operation); this.currentWriteId.set(currentWriteId); Integer currentBucket = null; // If this is an insert, originalWriteId should be set to this transaction. If not, // it will be reset by the following if anyway. long originalWriteId = currentWriteId; if (operation == DELETE_OPERATION || operation == UPDATE_OPERATION) { Object rowIdValue = rowInspector.getStructFieldData(row, recIdField); originalWriteId = origWriteIdInspector.get( recIdInspector.getStructFieldData(rowIdValue, originalWriteIdField)); rowId = rowIdInspector.get(recIdInspector.getStructFieldData(rowIdValue, rowIdField)); currentBucket = setBucket(bucketInspector.get( recIdInspector.getStructFieldData(rowIdValue, bucketField)), operation); } this.rowId.set(rowId); this.originalWriteId.set(originalWriteId); item.setFieldValue(OrcRecordUpdater.OPERATION, new IntWritable(operation)); item.setFieldValue(OrcRecordUpdater.ROW, (operation == DELETE_OPERATION ? null : row)); indexBuilder.addKey(operation, originalWriteId, bucket.get(), rowId); initWriter(); writer.addRow(item); restoreBucket(currentBucket, operation); }
StructField rowIdField = structFields.get(3); long lastTransaction = ((LongObjectInspector) transactionField.getFieldObjectInspector()).get( soi.getStructFieldData(row, transactionField)); int lastBucket = ((IntObjectInspector) bucketField.getFieldObjectInspector()).get( soi.getStructFieldData(row, bucketField)); long lastRowId = ((LongObjectInspector) rowIdField.getFieldObjectInspector()).get( soi.getStructFieldData(row, rowIdField)); keyIndexString += lastTransaction + "," + lastBucket + "," + lastRowId + ";";
case INT: out.reset(); LazyInteger.writeUTF8NoException(out, ((IntObjectInspector) inputOI).get(input)); t.set(out.getData(), 0, out.getLength()); return t; case LONG: out.reset(); LazyLong.writeUTF8NoException(out, ((LongObjectInspector) inputOI).get(input)); t.set(out.getData(), 0, out.getLength()); return t;
this.currentWriteId.set(currentWriteId); Object rowValue = rowInspector.getStructFieldData(row, recIdField); long originalWriteId = origWriteIdInspector.get( recIdInspector.getStructFieldData(rowValue, originalWriteIdField)); rowId = rowIdInspector.get( recIdInspector.getStructFieldData(rowValue, rowIdField)); Integer currentBucket = null; currentBucket = setBucket(bucketInspector.get( recIdInspector.getStructFieldData(rowValue, bucketField)), operation);