This is an automated email from the ASF dual-hosted git repository.
jackie pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-pinot.git
The following commit(s) were added to refs/heads/master by this push:
new a8a6ab2 Enhance AggregationFunctionColumnPair to accept underscore in
function name (#6079)
a8a6ab2 is described below
commit a8a6ab2f063da85f7483d0066d0af61e4d8ef915
Author: Xiaotian (Jackie) Jiang <[email protected]>
AuthorDate: Thu Oct 1 12:37:31 2020 -0700
Enhance AggregationFunctionColumnPair to accept underscore in function name
(#6079)
---
.../core/startree/v2/AggregationFunctionColumnPair.java | 2 +-
.../startree/v2/AggregationFunctionColumnPairTest.java | 16 ++++++++--------
2 files changed, 9 insertions(+), 9 deletions(-)
diff --git
a/pinot-core/src/main/java/org/apache/pinot/core/startree/v2/AggregationFunctionColumnPair.java
b/pinot-core/src/main/java/org/apache/pinot/core/startree/v2/AggregationFunctionColumnPair.java
index 5224c6e..25a0130 100644
---
a/pinot-core/src/main/java/org/apache/pinot/core/startree/v2/AggregationFunctionColumnPair.java
+++
b/pinot-core/src/main/java/org/apache/pinot/core/startree/v2/AggregationFunctionColumnPair.java
@@ -57,7 +57,7 @@ public class AggregationFunctionColumnPair {
public static AggregationFunctionColumnPair fromColumnName(String
columnName) {
String[] parts = columnName.split(DELIMITER, 2);
- AggregationFunctionType functionType =
AggregationFunctionType.valueOf(parts[0].toUpperCase());
+ AggregationFunctionType functionType =
AggregationFunctionType.getAggregationFunctionType(parts[0]);
if (functionType == AggregationFunctionType.COUNT) {
return COUNT_STAR;
} else {
diff --git
a/pinot-core/src/test/java/org/apache/pinot/core/startree/v2/AggregationFunctionColumnPairTest.java
b/pinot-core/src/test/java/org/apache/pinot/core/startree/v2/AggregationFunctionColumnPairTest.java
index 793cb30..03b18d1 100644
---
a/pinot-core/src/test/java/org/apache/pinot/core/startree/v2/AggregationFunctionColumnPairTest.java
+++
b/pinot-core/src/test/java/org/apache/pinot/core/startree/v2/AggregationFunctionColumnPairTest.java
@@ -33,7 +33,7 @@ public class AggregationFunctionColumnPairTest {
Assert.assertEquals(pair.getColumn(), AggregationFunctionColumnPair.STAR);
String columnName = pair.toColumnName();
Assert.assertEquals(columnName, "count__*");
- AggregationFunctionColumnPair fromColumnName =
AggregationFunctionColumnPair.fromColumnName(columnName);
+ AggregationFunctionColumnPair fromColumnName =
AggregationFunctionColumnPair.fromColumnName("count__*");
Assert.assertEquals(fromColumnName, pair);
Assert.assertEquals(fromColumnName.hashCode(), pair.hashCode());
@@ -42,7 +42,7 @@ public class AggregationFunctionColumnPairTest {
Assert.assertEquals(pair.getColumn(), COLUMN);
columnName = pair.toColumnName();
Assert.assertEquals(columnName, "min__column");
- fromColumnName = AggregationFunctionColumnPair.fromColumnName(columnName);
+ fromColumnName =
AggregationFunctionColumnPair.fromColumnName("MIN__column");
Assert.assertEquals(fromColumnName, pair);
Assert.assertEquals(fromColumnName.hashCode(), pair.hashCode());
@@ -51,7 +51,7 @@ public class AggregationFunctionColumnPairTest {
Assert.assertEquals(pair.getColumn(), COLUMN);
columnName = pair.toColumnName();
Assert.assertEquals(columnName, "max__column");
- fromColumnName = AggregationFunctionColumnPair.fromColumnName(columnName);
+ fromColumnName =
AggregationFunctionColumnPair.fromColumnName("mAx__column");
Assert.assertEquals(fromColumnName, pair);
Assert.assertEquals(fromColumnName.hashCode(), pair.hashCode());
@@ -60,7 +60,7 @@ public class AggregationFunctionColumnPairTest {
Assert.assertEquals(pair.getColumn(), COLUMN);
columnName = pair.toColumnName();
Assert.assertEquals(columnName, "sum__column");
- fromColumnName = AggregationFunctionColumnPair.fromColumnName(columnName);
+ fromColumnName =
AggregationFunctionColumnPair.fromColumnName("SuM__column");
Assert.assertEquals(fromColumnName, pair);
Assert.assertEquals(fromColumnName.hashCode(), pair.hashCode());
@@ -69,7 +69,7 @@ public class AggregationFunctionColumnPairTest {
Assert.assertEquals(pair.getColumn(), COLUMN);
columnName = pair.toColumnName();
Assert.assertEquals(columnName, "distinctCountHLL__column");
- fromColumnName = AggregationFunctionColumnPair.fromColumnName(columnName);
+ fromColumnName =
AggregationFunctionColumnPair.fromColumnName("distinctCountHLL__column");
Assert.assertEquals(fromColumnName, pair);
Assert.assertEquals(fromColumnName.hashCode(), pair.hashCode());
@@ -78,7 +78,7 @@ public class AggregationFunctionColumnPairTest {
Assert.assertEquals(pair.getColumn(), COLUMN);
columnName = pair.toColumnName();
Assert.assertEquals(columnName, "distinctCountRawHLL__column");
- fromColumnName = AggregationFunctionColumnPair.fromColumnName(columnName);
+ fromColumnName =
AggregationFunctionColumnPair.fromColumnName("distinct_count_raw_hll__column");
Assert.assertEquals(fromColumnName, pair);
Assert.assertEquals(fromColumnName.hashCode(), pair.hashCode());
@@ -87,7 +87,7 @@ public class AggregationFunctionColumnPairTest {
Assert.assertEquals(pair.getColumn(), COLUMN);
columnName = pair.toColumnName();
Assert.assertEquals(columnName, "percentileEst__column");
- fromColumnName = AggregationFunctionColumnPair.fromColumnName(columnName);
+ fromColumnName =
AggregationFunctionColumnPair.fromColumnName("PERCENTILE_EST__column");
Assert.assertEquals(fromColumnName, pair);
Assert.assertEquals(fromColumnName.hashCode(), pair.hashCode());
@@ -96,7 +96,7 @@ public class AggregationFunctionColumnPairTest {
Assert.assertEquals(pair.getColumn(), COLUMN);
columnName = pair.toColumnName();
Assert.assertEquals(columnName, "percentileTDigest__column");
- fromColumnName = AggregationFunctionColumnPair.fromColumnName(columnName);
+ fromColumnName =
AggregationFunctionColumnPair.fromColumnName("percentiletdigest__column");
Assert.assertEquals(fromColumnName, pair);
Assert.assertEquals(fromColumnName.hashCode(), pair.hashCode());
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]