Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions native/core/src/execution/planner.rs
Original file line number Diff line number Diff line change
Expand Up @@ -417,6 +417,9 @@ impl PhysicalPlanner {
DataType::Duration(TimeUnit::Microsecond) => {
ScalarValue::DurationMicrosecond(None)
}
DataType::Interval(arrow::datatypes::IntervalUnit::MonthDayNano) => {
ScalarValue::IntervalMonthDayNano(None)
}
dt => {
return Err(GeneralError(format!("{dt:?} is not supported in Comet")))
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,20 @@
-- Config: spark.comet.exec.localTableScan.enabled=true
-- Config: spark.comet.shuffle.mode=native

statement
CREATE TABLE test_null_interval(id int) USING parquet

statement
INSERT INTO test_null_interval VALUES (1)

-- Null calendar interval literal in a projection over a real scan.
query
SELECT CAST(NULL AS INTERVAL) FROM test_null_interval

-- NullPropagation folds make_interval with a null argument to a null interval literal.
query
SELECT make_interval(NULL, 2, 3, 4, 5, 6, 7.008009) FROM test_null_interval

query
SELECT * FROM VALUES
(make_interval(1, 2, 3, 4, 5, 6, 7.008009)),
Expand Down
Loading