Jefffrey commented on issue #17455:
URL: https://github.com/apache/datafusion/issues/17455#issuecomment-3301244069
In DataFusion itself, it seems an empty `MonthDayNano` interval is displayed
as an empty string.
e.g. this code generates this output:
```rust
let a = ctx.sql("select make_interval()").await?.collect().await?;
dbg!(a);
ctx.sql("select make_interval()").await?.show().await?;
```
- Using this PR branch #17424 to get an empty `MonthDayNano` interval
Output:
```
[datafusion-examples/examples/regexp.rs:42:5] a = [
RecordBatch {
schema: Schema {
fields: [
Field {
name: "make_interval()",
data_type: Interval(
MonthDayNano,
),
nullable: false,
dict_id: 0,
dict_is_ordered: false,
metadata: {},
},
],
metadata: {},
},
columns: [
PrimitiveArray<Interval(MonthDayNano)>
[
IntervalMonthDayNano {
months: 0,
days: 0,
nanoseconds: 0,
},
],
],
row_count: 1,
},
]
+-----------------+
| make_interval() |
+-----------------+
| |
+-----------------+
```
This seems to be because in arrow-rs, if all values are 0 then nothing is
written, see:
https://github.com/apache/arrow-rs/blob/2ec77b548d9242bc85ca36f04761d116ceab8963/arrow-cast/src/display.rs#L733-L758
- Related issue: https://github.com/apache/arrow-rs/issues/5914
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]