private long getField(byte[] bytes, int start, int length) throws ParseException { // Validate for (int i = 0; i < length; i++) { char ch = (char) bytes[start + i]; if (ch < patternMin.charAt(i) || ch > patternMax.charAt(i)) { throw new ParseException("A timestamp string should match 'yyyy-MM-dd HH:mm:ss.fffffffff' pattern.", i); } } return doGetField(bytes, start, length); }
@Override public String vectorExpressionParameters() { if (fieldStart == -1) { return getColumnParamString(0, colNum); } else { return getColumnParamString(0, colNum) + ", fieldStart " + fieldStart + ", fieldLength " + fieldLength; } }
@Override public void transientInit() throws HiveException { super.transientInit(); initCalendar(); }
try { outV.isNull[0] = false; outV.vector[0] = getField(inputCol.vector[0], inputCol.start[0], inputCol.length[0]); } catch (ParseException e) { outV.noNulls = false; int i = sel[j]; try { outV.vector[i] = getField(inputCol.vector[i], inputCol.start[i], inputCol.length[i]); outV.isNull[i] = false; } catch (ParseException e) { for (int i = 0; i < n; i++) { try { outV.vector[i] = getField(inputCol.vector[i], inputCol.start[i], inputCol.length[i]); outV.isNull[i] = false; } catch (ParseException e) { if (!inputCol.isNull[i]) { try { outV.vector[i] = getField(inputCol.vector[i], inputCol.start[i], inputCol.length[i]); } catch (ParseException e) { outV.isNull[i] = true; if (!inputCol.isNull[i]) { try { outV.vector[i] = getField(inputCol.vector[i], inputCol.start[i], inputCol.length[i]); } catch (ParseException e) { outV.isNull[i] = true;
int i = sel[j]; try { outV.vector[i] = getField(inputCol.vector[i], inputCol.start[i], inputCol.length[i]); outV.isNull[i] = false; } catch (ParseException e) { for (int i = 0; i < n; i++) { try { outV.vector[i] = getField(inputCol.vector[i], inputCol.start[i], inputCol.length[i]); outV.isNull[i] = false; } catch (ParseException e) { if (!inputCol.isNull[i]) { try { outV.vector[i] = getField(inputCol.vector[i], inputCol.start[i], inputCol.length[i]); } catch (ParseException e) { outV.isNull[i] = true; if (!inputCol.isNull[i]) { try { outV.vector[i] = getField(inputCol.vector[i], inputCol.start[i], inputCol.length[i]); } catch (ParseException e) { outV.isNull[i] = true;
private long getField(byte[] bytes, int start, int length) throws ParseException { // Validate for (int i = 0; i < length; i++) { char ch = (char) bytes[start + i]; if (ch < patternMin.charAt(i) || ch > patternMax.charAt(i)) { throw new ParseException("A timestamp string should match 'yyyy-MM-dd HH:mm:ss.fffffffff' pattern.", i); } } return doGetField(bytes, start, length); }
int i = sel[j]; try { outV.vector[i] = getField(inputCol.vector[i], inputCol.start[i], inputCol.length[i]); outV.isNull[i] = false; } catch (ParseException e) { for (int i = 0; i < n; i++) { try { outV.vector[i] = getField(inputCol.vector[i], inputCol.start[i], inputCol.length[i]); outV.isNull[i] = false; } catch (ParseException e) { if (!inputCol.isNull[i]) { try { outV.vector[i] = getField(inputCol.vector[i], inputCol.start[i], inputCol.length[i]); } catch (ParseException e) { outV.isNull[i] = true; if (!inputCol.isNull[i]) { try { outV.vector[i] = getField(inputCol.vector[i], inputCol.start[i], inputCol.length[i]); } catch (ParseException e) { outV.isNull[i] = true;
private long getField(byte[] bytes, int start, int length) throws ParseException { // Validate for (int i = 0; i < length; i++) { char ch = (char) bytes[start + i]; if (ch < patternMin.charAt(i) || ch > patternMax.charAt(i)) { throw new ParseException("A timestamp string should match 'yyyy-MM-dd HH:mm:ss.fffffffff' pattern.", i); } } return doGetField(bytes, start, length); }