@Override public void init(ByteArrayRef bytes, int start, int length) { String s = null; if (!LazyUtils.isDateMaybe(bytes.getData(), start, length)) { isNull = true; return; } TimestampTZ t = null; try { s = new String(bytes.getData(), start, length, StandardCharsets.US_ASCII); if (s.equals("NULL")) { isNull = true; logExceptionMessage(bytes, start, length, serdeConstants.TIMESTAMPLOCALTZ_TYPE_NAME.toUpperCase()); } else { t = TimestampTZUtil.parse(s, timeZone); isNull = false; } } catch (DateTimeParseException e) { isNull = true; logExceptionMessage(bytes, start, length, serdeConstants.TIMESTAMPLOCALTZ_TYPE_NAME.toUpperCase()); } data.set(t); }
if (!LazyUtils.isDateMaybe(bytes.getData(), start, length)) { isNull = true; return;
/** * Initializes LazyDate object by interpreting the input bytes as a SQL date string. * * @param bytes * @param start * @param length */ @Override public void init(ByteArrayRef bytes, int start, int length) { String s = null; if (!LazyUtils.isDateMaybe(bytes.getData(), start, length)) { isNull = true; return; } try { s = Text.decode(bytes.getData(), start, length); data.set(Date.valueOf(s)); isNull = false; } catch (Exception e) { isNull = true; logExceptionMessage(bytes, start, length, "DATE"); } }
if (!LazyUtils.isDateMaybe(bytes, fieldStart, fieldLength)) { return false; case TIMESTAMP: if (!LazyUtils.isDateMaybe(bytes, fieldStart, fieldLength)) { return false;
@Override public void init(ByteArrayRef bytes, int start, int length) { String s = null; if (!LazyUtils.isDateMaybe(bytes.getData(), start, length)) { isNull = true; return; } TimestampTZ t = null; try { s = new String(bytes.getData(), start, length, "US-ASCII"); if (s.equals("NULL")) { isNull = true; logExceptionMessage(bytes, start, length, serdeConstants.TIMESTAMPLOCALTZ_TYPE_NAME.toUpperCase()); } else { t = TimestampTZUtil.parse(s, timeZone); isNull = false; } } catch (UnsupportedEncodingException e) { isNull = true; LOG.error("Unsupported encoding found ", e); } catch (DateTimeParseException e) { isNull = true; logExceptionMessage(bytes, start, length, serdeConstants.TIMESTAMPLOCALTZ_TYPE_NAME.toUpperCase()); } data.set(t); }
public void init(ByteArrayRef bytes, int start, int length) { String s = null; if (!LazyUtils.isDateMaybe(bytes.getData(), start, length)) { isNull = true; return;
/** * Initializes LazyDate object by interpreting the input bytes as a SQL date string. * * @param bytes * @param start * @param length */ @Override public void init(ByteArrayRef bytes, int start, int length) { String s = null; if (!LazyUtils.isDateMaybe(bytes.getData(), start, length)) { isNull = true; return; } try { s = Text.decode(bytes.getData(), start, length); data.set(Date.valueOf(s)); isNull = false; } catch (Exception e) { isNull = true; logExceptionMessage(bytes, start, length, "DATE"); } }
if (!LazyUtils.isDateMaybe(bytes, fieldStart, fieldLength)) { return false; case TIMESTAMP: if (!LazyUtils.isDateMaybe(bytes, fieldStart, fieldLength)) { return false;