private void nullBytesReadError(PrimitiveCategory primitiveCategory, int batchIndex) { throw new RuntimeException("null " + primitiveCategory.name() + " entry: batchIndex " + batchIndex); } }
private void nullBytesReadError(PrimitiveCategory primitiveCategory, int batchIndex, int projectionColumnNum) { throw new RuntimeException("null " + primitiveCategory.name() + " entry: batchIndex " + batchIndex + " projection column num " + projectionColumnNum); } }
return new HiveIntervalDayTimeWritable(); default: throw new RuntimeException("Primitive category " + primitiveCategory.name() + " not supported");
throw new UDFArgumentTypeException(0, "Only numeric or string group data types are allowed for ROUND function. Got " + inputType.name());
throw new Error("Unsupported input type " + primitiveCategory.name());
targetTypeName = "bigint"; } else { targetTypeName = targetPrimitiveCategory.name().toLowerCase();
throw new Error("Unsupported input type " + primitiveCategory.name());
throw new UDFArgumentTypeException(0, "Only numeric or string group data types are allowed for ROUND function. Got " + inputType.name());
throw new UDFArgumentTypeException(0, "Only numeric or string group data types are allowed for TRUNC function. Got " + inputType1.name());
throw new UDFArgumentTypeException(0, "Only numeric or string group data types are allowed for ROUND function. Got " + inputType.name());
throw new UDFArgumentTypeException(0, "Only numeric or string group data types are allowed for TRUNC function. Got " + inputType1.name());
throw new UDFArgumentTypeException(0, "Only numeric or string group data types are allowed for TRUNC function. Got " + inputType1.name());
throw new UDFArgumentTypeException(0, "Only numeric or string group data types are allowed for ROUND function. Got " + inputType.name());
throw new UDFArgumentException("The function " + getName().toUpperCase() + " takes only string/date/timestamp/timestampwltz types. Got Type:" + arg1OI .getPrimitiveCategory().name());
return new HiveIntervalDayTimeWritable(); default: throw new RuntimeException("Primitive category " + primitiveCategory.name() + " not supported");
private void serialize(int pos, long value) throws IOException { serializeWrite.setAppend(output); // UNDONE: Add support for DATE, TIMESTAMP, INTERVAL_YEAR_MONTH, INTERVAL_DAY_TIME... switch (primitiveCategory) { case BOOLEAN: serializeWrite.writeBoolean(value != 0); break; case BYTE: serializeWrite.writeByte((byte) value); break; case SHORT: serializeWrite.writeShort((short) value); break; case INT: serializeWrite.writeInt((int) value); break; case LONG: serializeWrite.writeLong(value); break; default: throw new RuntimeException("Unexpected primitive category " + primitiveCategory.name()); } int outputNewPosition = output.getLength(); serializedKeyLengths[pos] = outputNewPosition - currentKeyStart; currentKeyStart = outputNewPosition; } }
return dateVector; default: throw new Error("Unsupported input type " + primitiveCategory.name());
private void serialize(int pos, long value) throws IOException { serializeWrite.setAppend(output); // UNDONE: Add support for DATE, TIMESTAMP, INTERVAL_YEAR_MONTH, INTERVAL_DAY_TIME... switch (primitiveCategory) { case BOOLEAN: serializeWrite.writeBoolean(value != 0); break; case BYTE: serializeWrite.writeByte((byte) value); break; case SHORT: serializeWrite.writeShort((short) value); break; case INT: serializeWrite.writeInt((int) value); break; case LONG: serializeWrite.writeLong(value); break; default: throw new RuntimeException("Unexpected primitive category " + primitiveCategory.name()); } int outputNewPosition = output.getLength(); serializedKeyLengths[pos] = outputNewPosition - currentKeyStart; currentKeyStart = outputNewPosition; } }
private ColumnVector castTo(LongColumnVector date, PrimitiveCategory type) { switch (type) { case DATE: return date; case TIMESTAMP: return toTimestamp(date); case STRING: case CHAR: case VARCHAR: return toString(date); default: throw new Error("Unsupported input type " + type.name()); } }