Skip to content

Commit 752da21

Browse files
Add support for date_nanos and tests. (opensearch-project#337) (opensearch-project#1976)
* Add support for `date_nanos` and tests. (opensearch-project#337) * Add support for `date_nanos` and tests. Signed-off-by: Yury-Fridlyand <[email protected]> * Add more IT. Signed-off-by: Yury-Fridlyand <[email protected]> --------- Signed-off-by: Yury-Fridlyand <[email protected]> * Typo fix in IT. Signed-off-by: Yury-Fridlyand <[email protected]> * Address PR feedback. Signed-off-by: Yury-Fridlyand <[email protected]> * Spotless Signed-off-by: Yury-Fridlyand <[email protected]> --------- Signed-off-by: Yury-Fridlyand <[email protected]>
1 parent ac9b5d8 commit 752da21

File tree

10 files changed

+133
-16
lines changed

10 files changed

+133
-16
lines changed

integ-test/src/test/java/org/opensearch/sql/ppl/DataTypeIT.java

+1
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ public void test_nonnumeric_data_types() throws IOException {
4949
schema("text_value", "string"),
5050
schema("binary_value", "binary"),
5151
schema("date_value", "timestamp"),
52+
schema("date_nanos_value", "timestamp"),
5253
schema("ip_value", "ip"),
5354
schema("object_value", "struct"),
5455
schema("nested_value", "array"),

integ-test/src/test/java/org/opensearch/sql/ppl/SystemFunctionIT.java

+17-8
Original file line numberDiff line numberDiff line change
@@ -70,19 +70,28 @@ public void typeof_opensearch_types() throws IOException {
7070
response =
7171
executeQuery(
7272
String.format(
73-
"source=%s | eval "
74-
+ "`text` = typeof(text_value), `date` = typeof(date_value),"
75-
+ "`boolean` = typeof(boolean_value), `object` = typeof(object_value),"
76-
+ "`keyword` = typeof(keyword_value), `ip` = typeof(ip_value),"
77-
+ "`binary` = typeof(binary_value), `geo_point` = typeof(geo_point_value)"
73+
"source=%s | eval `text` = typeof(text_value), `date` = typeof(date_value),"
74+
+ " `date_nanos` = typeof(date_nanos_value),`boolean` = typeof(boolean_value),"
75+
+ " `object` = typeof(object_value),`keyword` = typeof(keyword_value), `ip` ="
76+
+ " typeof(ip_value),`binary` = typeof(binary_value), `geo_point` ="
77+
+ " typeof(geo_point_value)"
7878
// TODO activate this test once `ARRAY` type supported, see
7979
// ExpressionAnalyzer::isTypeNotSupported
8080
// + ", `nested` = typeof(nested_value)"
81-
+ " | fields `text`, `date`, `boolean`, `object`, `keyword`, `ip`, `binary`,"
82-
+ " `geo_point`",
81+
+ " | fields `text`, `date`, `date_nanos`, `boolean`, `object`, `keyword`,"
82+
+ " `ip`, `binary`, `geo_point`",
8383
TEST_INDEX_DATATYPE_NONNUMERIC));
8484
verifyDataRows(
8585
response,
86-
rows("TEXT", "TIMESTAMP", "BOOLEAN", "OBJECT", "KEYWORD", "IP", "BINARY", "GEO_POINT"));
86+
rows(
87+
"TEXT",
88+
"TIMESTAMP",
89+
"TIMESTAMP",
90+
"BOOLEAN",
91+
"OBJECT",
92+
"KEYWORD",
93+
"IP",
94+
"BINARY",
95+
"GEO_POINT"));
8796
}
8897
}

integ-test/src/test/java/org/opensearch/sql/sql/DateTimeFormatsIT.java

+90
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
package org.opensearch.sql.sql;
77

8+
import static org.opensearch.sql.legacy.TestsConstants.TEST_INDEX_DATATYPE_NONNUMERIC;
89
import static org.opensearch.sql.legacy.TestsConstants.TEST_INDEX_DATE_FORMATS;
910
import static org.opensearch.sql.legacy.plugin.RestSqlAction.QUERY_API_ENDPOINT;
1011
import static org.opensearch.sql.util.MatcherUtils.rows;
@@ -29,6 +30,7 @@ public class DateTimeFormatsIT extends SQLIntegTestCase {
2930
public void init() throws Exception {
3031
super.init();
3132
loadIndex(Index.DATE_FORMATS);
33+
loadIndex(Index.DATA_TYPE_NONNUMERIC);
3234
}
3335

3436
@Test
@@ -139,6 +141,94 @@ public void testNumericFormats() {
139141
rows("1970-01-02 03:55:00", "1970-01-01 00:01:40.5"));
140142
}
141143

144+
@Test
145+
@SneakyThrows
146+
public void testDateNanosWithFormats() {
147+
String query =
148+
String.format("SELECT hour_minute_second_OR_t_time" + " FROM %s", TEST_INDEX_DATE_FORMATS);
149+
JSONObject result = executeQuery(query);
150+
verifySchema(result, schema("hour_minute_second_OR_t_time", null, "time"));
151+
verifyDataRows(result, rows("09:07:42"), rows("07:07:42.123456789"));
152+
}
153+
154+
@Test
155+
@SneakyThrows
156+
public void testDateNanosWithFunctions() {
157+
// in memory funcs
158+
String query =
159+
String.format(
160+
"SELECT"
161+
+ " hour_minute_second_OR_t_time > TIME '08:07:00',"
162+
+ " hour_minute_second_OR_t_time < TIME '08:07:00',"
163+
+ " hour_minute_second_OR_t_time = t_time_no_millis,"
164+
+ " hour_minute_second_OR_t_time <> strict_t_time,"
165+
+ " hour_minute_second_OR_t_time >= t_time"
166+
+ " FROM %s",
167+
TEST_INDEX_DATE_FORMATS);
168+
JSONObject result = executeQuery(query);
169+
verifySchema(
170+
result,
171+
schema("hour_minute_second_OR_t_time > TIME '08:07:00'", null, "boolean"),
172+
schema("hour_minute_second_OR_t_time < TIME '08:07:00'", null, "boolean"),
173+
schema("hour_minute_second_OR_t_time = t_time_no_millis", null, "boolean"),
174+
schema("hour_minute_second_OR_t_time <> strict_t_time", null, "boolean"),
175+
schema("hour_minute_second_OR_t_time >= t_time", null, "boolean"));
176+
verifyDataRows(
177+
result, rows(true, false, true, false, true), rows(false, true, false, true, false));
178+
// push down
179+
query =
180+
String.format(
181+
"SELECT hour_minute_second_OR_t_time"
182+
+ " FROM %s WHERE hour_minute_second_OR_t_time > TIME '08:07:00'",
183+
TEST_INDEX_DATE_FORMATS);
184+
result = executeQuery(query);
185+
verifySchema(result, schema("hour_minute_second_OR_t_time", null, "time"));
186+
verifyDataRows(result, rows("09:07:42"));
187+
query =
188+
String.format(
189+
"SELECT hour_minute_second_OR_t_time"
190+
+ " FROM %s WHERE hour_minute_second_OR_t_time < TIME '08:07:00'",
191+
TEST_INDEX_DATE_FORMATS);
192+
result = executeQuery(query);
193+
verifySchema(result, schema("hour_minute_second_OR_t_time", null, "time"));
194+
verifyDataRows(result, rows("07:07:42.123456789"));
195+
}
196+
197+
@Test
198+
@SneakyThrows
199+
public void testDateNanosOrderBy() {
200+
String query =
201+
String.format(
202+
"SELECT hour_minute_second_OR_t_time"
203+
+ " FROM %s ORDER BY hour_minute_second_OR_t_time ASC",
204+
TEST_INDEX_DATE_FORMATS);
205+
JSONObject result = executeQuery(query);
206+
verifySchema(result, schema("hour_minute_second_OR_t_time", null, "time"));
207+
verifyDataRows(result, rows("07:07:42.123456789"), rows("09:07:42"));
208+
}
209+
210+
@Test
211+
@SneakyThrows
212+
public void testDateNanosGroupBy() {
213+
String query =
214+
String.format(
215+
"SELECT count(*)" + " FROM %s GROUP BY hour_minute_second_OR_t_time",
216+
TEST_INDEX_DATE_FORMATS);
217+
JSONObject result = executeQuery(query);
218+
verifySchema(result, schema("count(*)", null, "integer"));
219+
verifyDataRows(result, rows(1), rows(1));
220+
}
221+
222+
@Test
223+
@SneakyThrows
224+
public void testDateNanosWithNanos() {
225+
String query =
226+
String.format("SELECT date_nanos_value" + " FROM %s", TEST_INDEX_DATATYPE_NONNUMERIC);
227+
JSONObject result = executeQuery(query);
228+
verifySchema(result, schema("date_nanos_value", null, "timestamp"));
229+
verifyDataRows(result, rows("2019-03-24 01:34:46.123456789"));
230+
}
231+
142232
protected JSONObject executeQuery(String query) throws IOException {
143233
Request request = new Request("POST", QUERY_API_ENDPOINT);
144234
request.setJsonEntity(String.format(Locale.ROOT, "{\n" + " \"query\": \"%s\"\n" + "}", query));

integ-test/src/test/java/org/opensearch/sql/sql/SystemFunctionIT.java

+14-4
Original file line numberDiff line numberDiff line change
@@ -55,16 +55,26 @@ public void typeof_opensearch_types() {
5555
response =
5656
executeJdbcRequest(
5757
String.format(
58-
"SELECT typeof(text_value),typeof(date_value), typeof(boolean_value),"
59-
+ " typeof(object_value), typeof(keyword_value),typeof(ip_value),"
60-
+ " typeof(binary_value), typeof(geo_point_value)"
58+
"SELECT typeof(text_value),typeof(date_value), typeof(date_nanos_value),"
59+
+ " typeof(boolean_value), typeof(object_value),"
60+
+ " typeof(keyword_value),typeof(ip_value), typeof(binary_value),"
61+
+ " typeof(geo_point_value)"
6162
// TODO activate this test once `ARRAY` type supported, see
6263
// ExpressionAnalyzer::isTypeNotSupported
6364
// + ", typeof(nested_value)"
6465
+ " from %s;",
6566
TEST_INDEX_DATATYPE_NONNUMERIC));
6667
verifyDataRows(
6768
response,
68-
rows("TEXT", "TIMESTAMP", "BOOLEAN", "OBJECT", "KEYWORD", "IP", "BINARY", "GEO_POINT"));
69+
rows(
70+
"TEXT",
71+
"TIMESTAMP",
72+
"TIMESTAMP",
73+
"BOOLEAN",
74+
"OBJECT",
75+
"KEYWORD",
76+
"IP",
77+
"BINARY",
78+
"GEO_POINT"));
6979
}
7080
}
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
{"index":{"_id":"1"}}
2-
{"boolean_value": true, "keyword_value": "keyword", "text_value": "text", "binary_value": "U29tZSBiaW5hcnkgYmxvYg==", "date_value": "2020-10-13 13:00:00", "ip_value": "127.0.0.1", "object_value": {"first": "Dale", "last": "Dale"}, "nested_value": [{"first" : "John", "last" : "Smith"}, {"first" : "Alice", "last" : "White"}], "geo_point_value": { "lat": 40.71, "lon": 74.00 }}
2+
{"boolean_value": true, "keyword_value": "keyword", "text_value": "text", "binary_value": "U29tZSBiaW5hcnkgYmxvYg==", "date_value": "2020-10-13 13:00:00", "date_nanos_value": "2019-03-23T21:34:46.123456789-04:00", "ip_value": "127.0.0.1", "object_value": {"first": "Dale", "last": "Dale"}, "nested_value": [{"first" : "John", "last" : "Smith"}, {"first" : "Alice", "last" : "White"}], "geo_point_value": { "lat": 40.71, "lon": 74.00 }}
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{"index": {}}
22
{"epoch_millis": "450608862000.123456", "epoch_second": "450608862.000123456", "date_optional_time": "1984-04-12T09:07:42.000Z", "strict_date_optional_time": "1984-04-12T09:07:42.000Z", "strict_date_optional_time_nanos": "1984-04-12T09:07:42.000123456Z", "basic_date": "19840412", "basic_date_time": "19840412T090742.000Z", "basic_date_time_no_millis": "19840412T090742Z", "basic_ordinal_date": "1984103", "basic_ordinal_date_time": "1984103T090742.000Z", "basic_ordinal_date_time_no_millis": "1984103T090742Z", "basic_time": "090742.000Z", "basic_time_no_millis": "090742Z", "basic_t_time": "T090742.000Z", "basic_t_time_no_millis": "T090742Z", "basic_week_date": "1984W154", "strict_basic_week_date": "1984W154", "basic_week_date_time": "1984W154T090742.000Z", "strict_basic_week_date_time": "1984W154T090742.000Z", "basic_week_date_time_no_millis": "1984W154T090742Z", "strict_basic_week_date_time_no_millis": "1984W154T090742Z", "date": "1984-04-12", "strict_date": "1984-04-12", "date_hour": "1984-04-12T09", "strict_date_hour": "1984-04-12T09", "date_hour_minute": "1984-04-12T09:07", "strict_date_hour_minute": "1984-04-12T09:07", "date_hour_minute_second": "1984-04-12T09:07:42", "strict_date_hour_minute_second": "1984-04-12T09:07:42", "date_hour_minute_second_fraction": "1984-04-12T09:07:42.000", "strict_date_hour_minute_second_fraction": "1984-04-12T09:07:42.000", "date_hour_minute_second_millis": "1984-04-12T09:07:42.000", "strict_date_hour_minute_second_millis": "1984-04-12T09:07:42.000", "date_time": "1984-04-12T09:07:42.000Z", "strict_date_time": "1984-04-12T09:07:42.000123456Z", "date_time_no_millis": "1984-04-12T09:07:42Z", "strict_date_time_no_millis": "1984-04-12T09:07:42Z", "hour": "09", "strict_hour": "09", "hour_minute": "09:07", "strict_hour_minute": "09:07", "hour_minute_second": "09:07:42", "strict_hour_minute_second": "09:07:42", "hour_minute_second_fraction": "09:07:42.000", "strict_hour_minute_second_fraction": "09:07:42.000", "hour_minute_second_millis": "09:07:42.000", "strict_hour_minute_second_millis": "09:07:42.000", "ordinal_date": "1984-103", "strict_ordinal_date": "1984-103", "ordinal_date_time": "1984-103T09:07:42.000123456Z", "strict_ordinal_date_time": "1984-103T09:07:42.000123456Z", "ordinal_date_time_no_millis": "1984-103T09:07:42Z", "strict_ordinal_date_time_no_millis": "1984-103T09:07:42Z", "time": "09:07:42.000Z", "strict_time": "09:07:42.000Z", "time_no_millis": "09:07:42Z", "strict_time_no_millis": "09:07:42Z", "t_time": "T09:07:42.000Z", "strict_t_time": "T09:07:42.000Z", "t_time_no_millis": "T09:07:42Z", "strict_t_time_no_millis": "T09:07:42Z", "week_date": "1984-W15-4", "strict_week_date": "1984-W15-4", "week_date_time": "1984-W15-4T09:07:42.000Z", "strict_week_date_time": "1984-W15-4T09:07:42.000Z", "week_date_time_no_millis": "1984-W15-4T09:07:42Z", "strict_week_date_time_no_millis": "1984-W15-4T09:07:42Z", "weekyear_week_day": "1984-W15-4", "strict_weekyear_week_day": "1984-W15-4", "year_month_day": "1984-04-12", "strict_year_month_day": "1984-04-12", "yyyy-MM-dd": "1984-04-12", "custom_time": "09:07:42 AM", "yyyy-MM-dd_OR_epoch_millis": "1984-04-12", "hour_minute_second_OR_t_time": "09:07:42", "custom_timestamp": "1984-04-12 09:07:42 ---- AM", "custom_date_or_date": "1984-04-12", "custom_date_or_custom_time": "1961-04-12", "custom_time_parser_check": "85476321", "incomplete_1" : 1984, "incomplete_2": null, "incomplete_custom_date": 1999, "incomplete_custom_time" : 10, "incorrect" : null, "epoch_sec" : 42, "epoch_milli" : 42, "custom_no_delimiter_date" : "19841020", "custom_no_delimiter_time" : "102030", "custom_no_delimiter_ts" : "19841020153548"}
33
{"index": {}}
4-
{"epoch_millis": "450608862000.123456", "epoch_second": "450608862.000123456", "date_optional_time": "1984-04-12T09:07:42.000Z", "strict_date_optional_time": "1984-04-12T09:07:42.000Z", "strict_date_optional_time_nanos": "1984-04-12T09:07:42.000123456Z", "basic_date": "19840412", "basic_date_time": "19840412T090742.000Z", "basic_date_time_no_millis": "19840412T090742Z", "basic_ordinal_date": "1984103", "basic_ordinal_date_time": "1984103T090742.000Z", "basic_ordinal_date_time_no_millis": "1984103T090742Z", "basic_time": "090742.000Z", "basic_time_no_millis": "090742Z", "basic_t_time": "T090742.000Z", "basic_t_time_no_millis": "T090742Z", "basic_week_date": "1984W154", "strict_basic_week_date": "1984W154", "basic_week_date_time": "1984W154T090742.000Z", "strict_basic_week_date_time": "1984W154T090742.000Z", "basic_week_date_time_no_millis": "1984W154T090742Z", "strict_basic_week_date_time_no_millis": "1984W154T090742Z", "date": "1984-04-12", "strict_date": "1984-04-12", "date_hour": "1984-04-12T09", "strict_date_hour": "1984-04-12T09", "date_hour_minute": "1984-04-12T09:07", "strict_date_hour_minute": "1984-04-12T09:07", "date_hour_minute_second": "1984-04-12T09:07:42", "strict_date_hour_minute_second": "1984-04-12T09:07:42", "date_hour_minute_second_fraction": "1984-04-12T09:07:42.000", "strict_date_hour_minute_second_fraction": "1984-04-12T09:07:42.000", "date_hour_minute_second_millis": "1984-04-12T09:07:42.000", "strict_date_hour_minute_second_millis": "1984-04-12T09:07:42.000", "date_time": "1984-04-12T09:07:42.000Z", "strict_date_time": "1984-04-12T09:07:42.000123456Z", "date_time_no_millis": "1984-04-12T09:07:42Z", "strict_date_time_no_millis": "1984-04-12T09:07:42Z", "hour": "09", "strict_hour": "09", "hour_minute": "09:07", "strict_hour_minute": "09:07", "hour_minute_second": "09:07:42", "strict_hour_minute_second": "09:07:42", "hour_minute_second_fraction": "09:07:42.000", "strict_hour_minute_second_fraction": "09:07:42.000", "hour_minute_second_millis": "09:07:42.000", "strict_hour_minute_second_millis": "09:07:42.000", "ordinal_date": "1984-103", "strict_ordinal_date": "1984-103", "ordinal_date_time": "1984-103T09:07:42.000123456Z", "strict_ordinal_date_time": "1984-103T09:07:42.000123456Z", "ordinal_date_time_no_millis": "1984-103T09:07:42Z", "strict_ordinal_date_time_no_millis": "1984-103T09:07:42Z", "time": "09:07:42.000Z", "strict_time": "09:07:42.000Z", "time_no_millis": "09:07:42Z", "strict_time_no_millis": "09:07:42Z", "t_time": "T09:07:42.000Z", "strict_t_time": "T09:07:42.000Z", "t_time_no_millis": "T09:07:42Z", "strict_t_time_no_millis": "T09:07:42Z", "week_date": "1984-W15-4", "strict_week_date": "1984-W15-4", "week_date_time": "1984-W15-4T09:07:42.000Z", "strict_week_date_time": "1984-W15-4T09:07:42.000Z", "week_date_time_no_millis": "1984-W15-4T09:07:42Z", "strict_week_date_time_no_millis": "1984-W15-4T09:07:42Z", "weekyear_week_day": "1984-W15-4", "strict_weekyear_week_day": "1984-W15-4", "year_month_day": "1984-04-12", "strict_year_month_day": "1984-04-12", "yyyy-MM-dd": "1984-04-12", "custom_time": "09:07:42 PM", "yyyy-MM-dd_OR_epoch_millis": "450608862000.123456", "hour_minute_second_OR_t_time": "T09:07:42.000Z", "custom_timestamp": "1984-04-12 10:07:42 ---- PM", "custom_date_or_date": "1984-04-12", "custom_date_or_custom_time": "09:07:00", "custom_time_parser_check": "::: 9-32476542", "incomplete_1" : 2012, "incomplete_2": null, "incomplete_custom_date": 3021, "incomplete_custom_time" : 20, "incorrect" : null, "epoch_sec" : 100500, "epoch_milli" : 100500, "custom_no_delimiter_date" : "19610412", "custom_no_delimiter_time" : "090700", "custom_no_delimiter_ts" : "19610412090700"}
4+
{"epoch_millis": "450608862000.123456", "epoch_second": "450608862.000123456", "date_optional_time": "1984-04-12T09:07:42.000Z", "strict_date_optional_time": "1984-04-12T09:07:42.000Z", "strict_date_optional_time_nanos": "1984-04-12T09:07:42.000123456Z", "basic_date": "19840412", "basic_date_time": "19840412T090742.000Z", "basic_date_time_no_millis": "19840412T090742Z", "basic_ordinal_date": "1984103", "basic_ordinal_date_time": "1984103T090742.000Z", "basic_ordinal_date_time_no_millis": "1984103T090742Z", "basic_time": "090742.000Z", "basic_time_no_millis": "090742Z", "basic_t_time": "T090742.000Z", "basic_t_time_no_millis": "T090742Z", "basic_week_date": "1984W154", "strict_basic_week_date": "1984W154", "basic_week_date_time": "1984W154T090742.000Z", "strict_basic_week_date_time": "1984W154T090742.000Z", "basic_week_date_time_no_millis": "1984W154T090742Z", "strict_basic_week_date_time_no_millis": "1984W154T090742Z", "date": "1984-04-12", "strict_date": "1984-04-12", "date_hour": "1984-04-12T09", "strict_date_hour": "1984-04-12T09", "date_hour_minute": "1984-04-12T09:07", "strict_date_hour_minute": "1984-04-12T09:07", "date_hour_minute_second": "1984-04-12T09:07:42", "strict_date_hour_minute_second": "1984-04-12T09:07:42", "date_hour_minute_second_fraction": "1984-04-12T09:07:42.000", "strict_date_hour_minute_second_fraction": "1984-04-12T09:07:42.000", "date_hour_minute_second_millis": "1984-04-12T09:07:42.000", "strict_date_hour_minute_second_millis": "1984-04-12T09:07:42.000", "date_time": "1984-04-12T09:07:42.000Z", "strict_date_time": "1984-04-12T09:07:42.000123456Z", "date_time_no_millis": "1984-04-12T09:07:42Z", "strict_date_time_no_millis": "1984-04-12T09:07:42Z", "hour": "09", "strict_hour": "09", "hour_minute": "09:07", "strict_hour_minute": "09:07", "hour_minute_second": "09:07:42", "strict_hour_minute_second": "09:07:42", "hour_minute_second_fraction": "09:07:42.000", "strict_hour_minute_second_fraction": "09:07:42.000", "hour_minute_second_millis": "09:07:42.000", "strict_hour_minute_second_millis": "09:07:42.000", "ordinal_date": "1984-103", "strict_ordinal_date": "1984-103", "ordinal_date_time": "1984-103T09:07:42.000123456Z", "strict_ordinal_date_time": "1984-103T09:07:42.000123456Z", "ordinal_date_time_no_millis": "1984-103T09:07:42Z", "strict_ordinal_date_time_no_millis": "1984-103T09:07:42Z", "time": "09:07:42.000Z", "strict_time": "09:07:42.000Z", "time_no_millis": "09:07:42Z", "strict_time_no_millis": "09:07:42Z", "t_time": "T09:07:42.000Z", "strict_t_time": "T09:07:42.000Z", "t_time_no_millis": "T09:07:42Z", "strict_t_time_no_millis": "T09:07:42Z", "week_date": "1984-W15-4", "strict_week_date": "1984-W15-4", "week_date_time": "1984-W15-4T09:07:42.000Z", "strict_week_date_time": "1984-W15-4T09:07:42.000Z", "week_date_time_no_millis": "1984-W15-4T09:07:42Z", "strict_week_date_time_no_millis": "1984-W15-4T09:07:42Z", "weekyear_week_day": "1984-W15-4", "strict_weekyear_week_day": "1984-W15-4", "year_month_day": "1984-04-12", "strict_year_month_day": "1984-04-12", "yyyy-MM-dd": "1984-04-12", "custom_time": "09:07:42 PM", "yyyy-MM-dd_OR_epoch_millis": "450608862000.123456", "hour_minute_second_OR_t_time": "T07:07:42.123456789Z", "custom_timestamp": "1984-04-12 10:07:42 ---- PM", "custom_date_or_date": "1984-04-12", "custom_date_or_custom_time": "09:07:00", "custom_time_parser_check": "::: 9-32476542", "incomplete_1" : 2012, "incomplete_2": null, "incomplete_custom_date": 3021, "incomplete_custom_time" : 20, "incorrect" : null, "epoch_sec" : 100500, "epoch_milli" : 100500, "custom_no_delimiter_date" : "19610412", "custom_no_delimiter_time" : "090700", "custom_no_delimiter_ts" : "19610412090700"}

integ-test/src/test/resources/indexDefinitions/datatypes_index_mapping.json

+4-1
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,13 @@
1313
"binary_value": {
1414
"type": "binary"
1515
},
16-
"date_value": {
16+
"date_value": {
1717
"type" : "date",
1818
"format": "yyyy-MM-dd HH:mm:ss"
1919
},
20+
"date_nanos_value": {
21+
"type" : "date_nanos"
22+
},
2023
"ip_value": {
2124
"type": "ip"
2225
},

0 commit comments

Comments
 (0)