public static long datePartitionKey(String value, String name) { try { return parseHiveDate(value); } catch (IllegalArgumentException e) { throw new PrestoException(HIVE_INVALID_PARTITION_VALUE, format("Invalid partition value '%s' for DATE partition key: %s", value, name)); } }
public static long datePartitionKey(String value, String name) { try { return parseHiveDate(value); } catch (IllegalArgumentException e) { throw new PrestoException(HIVE_INVALID_PARTITION_VALUE, format("Invalid partition value '%s' for DATE partition key: %s", value, name)); } }
private void parseLongColumn(int column, byte[] bytes, int start, int length) { boolean wasNull; if (length == 0 || (length == "\\N".length() && bytes[start] == '\\' && bytes[start + 1] == 'N')) { wasNull = true; } else if (hiveTypes[column].equals(HiveType.HIVE_DATE)) { String value = new String(bytes, start, length); longs[column] = parseHiveDate(value); wasNull = false; } else if (hiveTypes[column].equals(HiveType.HIVE_TIMESTAMP)) { String value = new String(bytes, start, length); longs[column] = parseHiveTimestamp(value, hiveStorageTimeZone); wasNull = false; } else { longs[column] = parseLong(bytes, start, length); wasNull = false; } nulls[column] = wasNull; }
vector[i] = parseHiveDate(value);
return NullableValue.asNull(DATE); return NullableValue.of(DATE, parseHiveDate(value));