Skip to content

Commit 1d44512

Browse files
committed
format
1 parent 11b1f5b commit 1d44512

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

embedded-tests/src/test/java/org/apache/druid/testing/embedded/indexing/NestedDataFormatsTest.java

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ protected EmbeddedDruidCluster createCluster()
5353
{
5454
return EmbeddedDruidCluster.withEmbeddedDerbyAndZookeeper()
5555
.useLatchableEmitter()
56-
.useDefaultTimeoutForLatchableEmitter(60)
56+
.useDefaultTimeoutForLatchableEmitter(120)
5757
.addServer(overlord)
5858
.addServer(coordinator)
5959
.addServer(new EmbeddedIndexer())
@@ -97,20 +97,29 @@ public void test_objectStorageEncoding()
9797
cluster.callApi().waitForAllSegmentsToBeAvailable(dataSource, coordinator, broker);
9898

9999
// Test ingesting with skipping raw json smile format works, same row count, with ~20% storage saving
100-
final String metadata = "select sum(num_rows), sum(size) from sys.segments where datasource = '%s' group by datasource";
101-
final String defaultFormatResult = cluster.runSql(metadata, datasourceWithDefaultFormat);
102-
final String noneObjectStorageFormatResult = cluster.runSql(metadata, dataSource);
100+
final String metadataSql = "select sum(num_rows), sum(size) from sys.segments where datasource = '%s'";
101+
final String defaultFormatResult = cluster.runSql(metadataSql, datasourceWithDefaultFormat);
102+
final String noneObjectStorageFormatResult = cluster.runSql(metadataSql, dataSource);
103103
Assertions.assertEquals(StringUtils.format("%d,%d", 465_346, 53_000_804), defaultFormatResult);
104104
Assertions.assertEquals(StringUtils.format("%d,%d", 465_346, 41_938_750), noneObjectStorageFormatResult);
105105

106106
// Test querying on a nested field works
107-
final String groupByQuery = "select json_value(event, '$.type') as event_type, count(*) as total from %s group by 1 order by 2 desc, 1 asc limit 10";
107+
final String groupByQuery =
108+
"""
109+
select json_value(event, '$.type') as event_type, count(*) as total from %s
110+
group by 1 order by 2 desc, 1 asc limit 10
111+
""";
108112
final String queryResultDefaultFormat = cluster.runSql(groupByQuery, datasourceWithDefaultFormat);
109113
final String queryResultNoneObjectStorage = cluster.runSql(groupByQuery, dataSource);
110114
Assertions.assertEquals(queryResultDefaultFormat, queryResultNoneObjectStorage);
111115

112116
// Test reconstruct json column works, the ordering of the fields has changed, but all values are perserved.
113-
final String scanQuery = "select event, to_json_string(agent) as agent from %s where json_value(event, '$.type') = 'PercentClear' and json_value(agent, '$.os') = 'Android' order by __time asc limit 1";
117+
final String scanQuery =
118+
"""
119+
select event, to_json_string(agent) as agent from %s
120+
where json_value(event, '$.type') = 'PercentClear' and json_value(agent, '$.os') = 'Android'
121+
order by __time asc limit 1
122+
""";
114123
final String scanQueryResultDefaultFormat = cluster.runSql(scanQuery, datasourceWithDefaultFormat);
115124
final String scanQueryResultNoneObjectStorage = cluster.runSql(scanQuery, dataSource);
116125
// CHECKSTYLE: text blocks not supported in current Checkstyle version

0 commit comments

Comments
 (0)