From f51f346e3608901498fe6f380fc14b7407dbe170 Mon Sep 17 00:00:00 2001 From: Gian Merlino Date: Fri, 13 Oct 2017 14:38:15 -0700 Subject: [PATCH] SQL: Fix POWER doc, add test. (#4953) --- docs/content/querying/sql.md | 2 +- .../druid/sql/calcite/expression/ExpressionsTest.java | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/docs/content/querying/sql.md b/docs/content/querying/sql.md index 52561996e1b..189172ae0a0 100644 --- a/docs/content/querying/sql.md +++ b/docs/content/querying/sql.md @@ -108,7 +108,7 @@ Numeric functions will return 64 bit integers or 64 bit floats, depending on the |`FLOOR(expr)`|Floor.| |`LN(expr)`|Logarithm (base e).| |`LOG10(expr)`|Logarithm (base 10).| -|`POW(expr, power)`|expr to a power.| +|`POWER(expr, power)`|expr to a power.| |`SQRT(expr)`|Square root.| |`TRUNCATE(expr[, digits])`|Truncate expr to a specific number of decimal digits. If digits is negative, then this truncates that many places to the left of the decimal point. Digits defaults to zero if not specified.| |`TRUNC(expr[, digits])`|Synonym for `TRUNCATE`.| diff --git a/sql/src/test/java/io/druid/sql/calcite/expression/ExpressionsTest.java b/sql/src/test/java/io/druid/sql/calcite/expression/ExpressionsTest.java index 71963c3dda2..1ef16e824af 100644 --- a/sql/src/test/java/io/druid/sql/calcite/expression/ExpressionsTest.java +++ b/sql/src/test/java/io/druid/sql/calcite/expression/ExpressionsTest.java @@ -201,6 +201,16 @@ public class ExpressionsTest ); } + @Test + public void testPower() + { + testExpression( + rexBuilder.makeCall(SqlStdOperatorTable.POWER, inputRef("a"), integerLiteral(2)), + DruidExpression.fromExpression("pow(\"a\",2)"), + 100.0 + ); + } + @Test public void testFloor() {