mirror of
https://github.com/apache/druid.git
synced 2025-02-21 09:46:21 +00:00
Add jsonPath function length() to Orc
This commit is contained in:
parent
caf8ae9459
commit
d4b1ea4668
@ -185,6 +185,6 @@ public class OrcStructJsonProvider implements JsonProvider
|
||||
@Override
|
||||
public Object unwrap(final Object o)
|
||||
{
|
||||
throw new UnsupportedOperationException("Unused");
|
||||
return o;
|
||||
}
|
||||
}
|
||||
|
@ -112,6 +112,7 @@ public class OrcReaderTest
|
||||
ImmutableList.of(
|
||||
new JSONPathFieldSpec(JSONPathFieldType.PATH, "struct_list_struct_int", "$.middle.list[1].int1"),
|
||||
new JSONPathFieldSpec(JSONPathFieldType.PATH, "struct_list_struct_intlist", "$.middle.list[*].int1"),
|
||||
new JSONPathFieldSpec(JSONPathFieldType.PATH, "struct_list_struct_middleListLength", "$.middle.list.length()"),
|
||||
new JSONPathFieldSpec(JSONPathFieldType.PATH, "list_struct_string", "$.list[0].string1"),
|
||||
new JSONPathFieldSpec(JSONPathFieldType.PATH, "map_struct_int", "$.map.chani.int1")
|
||||
)
|
||||
@ -145,6 +146,9 @@ public class OrcReaderTest
|
||||
Assert.assertEquals("2", Iterables.getOnlyElement(row.getDimension("struct_list_struct_int")));
|
||||
Assert.assertEquals(ImmutableList.of("1", "2"), row.getDimension("struct_list_struct_intlist"));
|
||||
Assert.assertEquals("good", Iterables.getOnlyElement(row.getDimension("list_struct_string")));
|
||||
|
||||
Assert.assertEquals("2", Iterables.getOnlyElement(row.getDimension("struct_list_struct_intlistLength")));
|
||||
Assert.assertEquals("2", Iterables.getOnlyElement(row.getDimension("struct_list_struct_middleListLength")));
|
||||
Assert.assertEquals(DateTimes.of("2000-03-12T15:00:00.0Z"), row.getTimestamp());
|
||||
|
||||
while (iterator.hasNext()) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user