public Date parseDate(String strValue) { Date result = new Date(); if (parseDate(strValue, result)) { return result; } return null; }
private void evaluate(LongColumnVector outV, BytesColumnVector inV, int i) { String dateString = new String(inV.vector[i], inV.start[i], inV.length[i], StandardCharsets.UTF_8); if (dateParser.parseDate(dateString, sqlDate)) { outV.vector[i] = DateWritable.dateToDays(sqlDate); return; } outV.vector[i] = 1; outV.isNull[i] = true; outV.noNulls = false; }
protected void evaluateString(ColumnVector columnVector, LongColumnVector outputVector, int i) { BytesColumnVector bcv = (BytesColumnVector) columnVector; text.set(bcv.vector[i], bcv.start[i], bcv.length[i]); boolean parsed = dateParser.parseDate(text.toString(), date); if (!parsed) { outputVector.noNulls = false; outputVector.isNull[i] = true; return; } long days = DateWritable.millisToDays(date.getTime()); if (isPositive) { days += numDays; } else { days -= numDays; } outputVector.vector[i] = days; }
private void evaluate(LongColumnVector outputColVector, BytesColumnVector inV, int i) { String dateString = new String(inV.vector[i], inV.start[i], inV.length[i], StandardCharsets.UTF_8); Date hDate = new Date(); if (dateParser.parseDate(dateString, hDate)) { outputColVector.vector[i] = DateWritableV2.dateToDays(hDate); return; } outputColVector.vector[i] = 1; outputColVector.isNull[i] = true; outputColVector.noNulls = false; }
protected void evaluateString(BytesColumnVector inputColumnVector1, LongColumnVector outputVector, int index, long numDays) { if (inputColumnVector1.isNull[index]) { outputVector.noNulls = false; outputVector.isNull[index] = true; } else { text.set(inputColumnVector1.vector[index], inputColumnVector1.start[index], inputColumnVector1.length[index]); boolean parsed = dateParser.parseDate(text.toString(), date); if (!parsed) { outputVector.noNulls = false; outputVector.isNull[index] = true; return; } long days = DateWritable.millisToDays(date.getTime()); if (isPositive) { days += numDays; } else { days -= numDays; } outputVector.vector[index] = days; } }
protected void evaluateString(ColumnVector columnVector, LongColumnVector outputVector, int i) { BytesColumnVector bcv = (BytesColumnVector) columnVector; text.set(bcv.vector[i], bcv.start[i], bcv.length[i]); org.apache.hadoop.hive.common.type.Date hDate = new org.apache.hadoop.hive.common.type.Date(); boolean parsed = dateParser.parseDate(text.toString(), hDate); if (!parsed) { outputVector.noNulls = false; outputVector.isNull[i] = true; return; } long days = DateWritableV2.millisToDays(hDate.toEpochMilli()); if (isPositive) { days += numDays; } else { days -= numDays; } outputVector.vector[i] = days; }
protected void evaluateString(BytesColumnVector inputColumnVector1, LongColumnVector outputVector, int index, long numDays) { if (inputColumnVector1.isNull[index]) { outputVector.noNulls = false; outputVector.isNull[index] = true; } else { text.set(inputColumnVector1.vector[index], inputColumnVector1.start[index], inputColumnVector1.length[index]); Date hDate = new Date(); boolean parsed = dateParser.parseDate(text.toString(), hDate); if (!parsed) { outputVector.noNulls = false; outputVector.isNull[index] = true; return; } long days = DateWritableV2.millisToDays(hDate.toEpochMilli()); if (isPositive) { days += numDays; } else { days -= numDays; } outputVector.vector[index] = days; } }
protected void evaluateRepeatedString(BytesColumnVector inputColumnVector1, long[] vector2, LongColumnVector outputVector, boolean selectedInUse, int[] selected, int n) { if (inputColumnVector1.isNull[0]) { outputVector.noNulls = false; outputVector.isNull[0] = true; outputVector.isRepeating = true; return; } text.set( inputColumnVector1.vector[0], inputColumnVector1.start[0], inputColumnVector1.length[0]); Date date = new Date(); boolean parsed = dateParser.parseDate(text.toString(), date); if (!parsed) { outputVector.noNulls = false; outputVector.isNull[0] = true; outputVector.isRepeating = true; return; } long days = DateWritableV2.millisToDays(date.toEpochMilli()); evaluateRepeatedCommon(days, vector2, outputVector, selectedInUse, selected, n); }
case CHAR: case VARCHAR: boolean parsed = dateParser.parseDate(new String(stringValue, StandardCharsets.UTF_8), baseDate); if (!parsed) { outV.noNulls = false;
case CHAR: case VARCHAR: boolean parsed = dateParser.parseDate(new String(stringValue, StandardCharsets.UTF_8), baseDate); if (!parsed) { outputColVector.noNulls = false;
case STRING: String dateString = textConverter.convert(arguments[0].get()).toString(); if (dateParser.parseDate(dateString, date)) { output.set(date); } else {
case STRING: String dateString = textConverter.convert(arguments[0].get()).toString(); if (dateParser.parseDate(dateString, date)) { output.set(date); } else {
case STRING: String dateString = dateConverter.convert(arguments[0].get()).toString(); if (dateParser.parseDate(dateString, dateVal)) { output.set(dateVal); } else {
case STRING: String dateString = dateConverter.convert(arguments[0].get()).toString(); if (dateParser.parseDate(dateString, dateVal)) { output.set(dateVal); } else {
public Date parseDate(String strValue) { Date result = new Date(); if (parseDate(strValue, result)) { return result; } return null; }