@@ -270,6 +270,7 @@ public static void checkFieldData(FieldType fieldSchema, List<?> values, boolean
270270 break ;
271271 case VarChar :
272272 case String :
273+ case Timestamptz :
273274 for (Object value : values ) {
274275 if (checkNullableFieldData (fieldSchema , value , verifyElementType )) {
275276 continue ;
@@ -418,6 +419,7 @@ public static Object checkFieldValue(String fieldName, DataType dataType, DataTy
418419 return value .getAsDouble (); // return double for genFieldData()
419420 case VarChar :
420421 case String :
422+ case Timestamptz :
421423 if (!(value .isJsonPrimitive ())) {
422424 throw new ParamException (String .format (errMsgs .get (dataType ), fieldName ));
423425 }
@@ -464,6 +466,7 @@ public static List<Object> convertJsonArray(JsonArray jsonArray, DataType elemen
464466 case Double :
465467 return JsonUtils .fromJson (jsonArray , new TypeToken <List <Double >>() {}.getType ());
466468 case VarChar :
469+ case Timestamptz :
467470 return JsonUtils .fromJson (jsonArray , new TypeToken <List <String >>() {}.getType ());
468471 default :
469472 throw new ParamException (String .format ("Unsupported element type of Array field '%s'" , fieldName ));
@@ -1367,7 +1370,8 @@ public static ScalarField genScalarField(DataType dataType, DataType elementType
13671370 return ScalarField .newBuilder ().setDoubleData (doubleArray ).build ();
13681371 }
13691372 case String :
1370- case VarChar : {
1373+ case VarChar :
1374+ case Timestamptz : {
13711375 List <String > strings = objects .stream ().map (p -> (p == null ) ? null : (String ) p ).collect (Collectors .toList ());
13721376 StringArray stringArray = StringArray .newBuilder ().addAllData (strings ).build ();
13731377 return ScalarField .newBuilder ().setStringData (stringArray ).build ();
@@ -1505,6 +1509,7 @@ public static ValueField objectToValueField(Object obj, DataType dataType) {
15051509 break ;
15061510 case VarChar :
15071511 case String :
1512+ case Timestamptz :
15081513 if (obj instanceof String ) {
15091514 return builder .setStringData ((String ) obj ).build ();
15101515 }
@@ -1541,6 +1546,7 @@ public static Object valueFieldToObject(ValueField value, DataType dataType) {
15411546 return value .getBoolData ();
15421547 case VarChar :
15431548 case String :
1549+ case Timestamptz :
15441550 return value .getStringData ();
15451551 case JSON :
15461552 return JsonUtils .fromJson (value .getStringData (), JsonObject .class );
0 commit comments