Skip to content

Commit dec857c

Browse files
committed
[Native] Advance Velox
1 parent 3cd1b54 commit dec857c

File tree

4 files changed

+13
-10
lines changed

4 files changed

+13
-10
lines changed

presto-native-execution/velox

Submodule velox updated 163 files

presto-native-sidecar-plugin/src/main/java/com/facebook/presto/sidecar/typemanager/NativeTypeManager.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
import static com.facebook.presto.common.type.StandardTypes.ROW;
6060
import static com.facebook.presto.common.type.StandardTypes.SMALLINT;
6161
import static com.facebook.presto.common.type.StandardTypes.TDIGEST;
62+
import static com.facebook.presto.common.type.StandardTypes.TIME;
6263
import static com.facebook.presto.common.type.StandardTypes.TIMESTAMP;
6364
import static com.facebook.presto.common.type.StandardTypes.TIMESTAMP_WITH_TIME_ZONE;
6465
import static com.facebook.presto.common.type.StandardTypes.TINYINT;
@@ -84,6 +85,7 @@ public class NativeTypeManager
8485
TINYINT,
8586
BOOLEAN,
8687
DATE,
88+
TIME,
8789
INTEGER,
8890
DOUBLE,
8991
SMALLINT,

presto-native-tests/src/test/java/com/facebook/presto/nativetests/AbstractTestAggregationsNative.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public void init(String storageFormat, boolean charNToVarcharImplicitCast, boole
3636
if (sidecarEnabled) {
3737
charTypeUnsupportedError = ".*Unknown type: char.*";
3838
timeTypeUnsupportedError = ".*Unknown type: time.*";
39-
approxDistinctUnsupportedSignatureError = ".*Unexpected parameters \\(timestamp with time zone.*\\) for function.*";
39+
approxDistinctUnsupportedSignatureError = ".*Unexpected parameters \\(time.*\\) for function.*";
4040
}
4141
else {
4242
charTypeUnsupportedError = "Failed to parse type.*char";
@@ -75,8 +75,8 @@ public void testApproximateCountDistinct()
7575
approxDistinctUnsupportedSignatureError, true);
7676

7777
// test time
78-
assertQueryFails("SELECT approx_distinct(CAST(from_unixtime(custkey) AS TIME)) FROM orders", timeTypeUnsupportedError, true);
79-
assertQueryFails("SELECT approx_distinct(CAST(from_unixtime(custkey) AS TIME), 0.023) FROM orders", timeTypeUnsupportedError, true);
78+
assertQueryFails("SELECT approx_distinct(CAST(from_unixtime(custkey) AS TIME)) FROM orders", approxDistinctUnsupportedSignatureError, true);
79+
assertQueryFails("SELECT approx_distinct(CAST(from_unixtime(custkey) AS TIME), 0.023) FROM orders", approxDistinctUnsupportedSignatureError, true);
8080

8181
// test time with time zone
8282
assertQueryFails("SELECT approx_distinct(CAST(from_unixtime(custkey) AS TIME WITH TIME ZONE)) FROM orders", timeTypeUnsupportedError, true);

presto-native-tests/src/test/java/com/facebook/presto/nativetests/TestDistributedEngineOnlyQueries.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626

2727
import static com.google.common.base.Preconditions.checkState;
2828
import static java.lang.Boolean.parseBoolean;
29+
import static org.testng.Assert.assertEquals;
2930

3031
public class TestDistributedEngineOnlyQueries
3132
extends AbstractTestEngineOnlyQueries
@@ -68,10 +69,10 @@ protected void createTables()
6869
@Test
6970
public void testTimeLiterals()
7071
{
71-
assertQueryFails("SELECT TIME '3:04:05'", timeTypeUnsupportedError);
72-
assertQueryFails("SELECT TIME '3:04:05.123'", timeTypeUnsupportedError);
73-
assertQueryFails("SELECT TIME '3:04:05'", timeTypeUnsupportedError);
74-
assertQueryFails("SELECT TIME '0:04:05'", timeTypeUnsupportedError);
72+
assertEquals(computeScalar("SELECT TIME '3:04:05'"), LocalTime.of(3, 4, 5, 0));
73+
assertEquals(computeScalar("SELECT TIME '3:04:05.123'"), LocalTime.of(3, 4, 5, 123_000_000));
74+
assertQuery("SELECT TIME '3:04:05'");
75+
assertQuery("SELECT TIME '0:04:05'");
7576
// TODO #7122 assertQueryFails(chicago, "SELECT TIME '3:04:05'", timeTypeUnsupportedError);
7677
// TODO #7122 assertQueryFails(kathmandu, "SELECT TIME '3:04:05'", timeTypeUnsupportedError);
7778

@@ -83,15 +84,15 @@ public void testTimeLiterals()
8384
}
8485

8586
/// TIME datatype is not supported in Prestissimo. See issue: https://github.com/prestodb/presto/issues/18844.
86-
@Override
87+
/*@Override
8788
@Test
8889
public void testLocallyUnrepresentableTimeLiterals()
8990
{
9091
LocalTime localTimeThatDidNotOccurOn20120401 = LocalTime.of(2, 10);
9192
checkState(ZoneId.systemDefault().getRules().getValidOffsets(localTimeThatDidNotOccurOn20120401.atDate(LocalDate.of(2012, 4, 1))).isEmpty(), "This test assumes certain JVM time zone");
9293
@Language("SQL") String sql = DateTimeFormatter.ofPattern("'SELECT TIME '''HH:mm:ss''").format(localTimeThatDidNotOccurOn20120401);
9394
assertQueryFails(sql, timeTypeUnsupportedError);
94-
}
95+
}*/
9596

9697
// todo: turn on these test cases when the sql invoked functions are extracted into a plugin module.
9798
@Override

0 commit comments

Comments
 (0)