Skip to content

Commit 2fc2346

Browse files
author
Liang Zhao
committed
DataChunk::from_rows
1 parent 0e66971 commit 2fc2346

File tree

1 file changed

+8
-13
lines changed

1 file changed

+8
-13
lines changed

src/stream/src/executor/now.rs

+8-13
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,10 @@ use async_stack_trace::StackTrace;
1616
use chrono::NaiveDateTime;
1717
use futures::{pin_mut, StreamExt};
1818
use futures_async_stream::try_stream;
19-
use risingwave_common::array::{Op, StreamChunk};
19+
use risingwave_common::array::{DataChunk, Op, StreamChunk};
2020
use risingwave_common::catalog::{Field, Schema};
2121
use risingwave_common::row::Row;
2222
use risingwave_common::types::{DataType, NaiveDateTimeWrapper, ScalarImpl};
23-
use risingwave_common::util::chunk_coalesce::DataChunkBuilder;
2423
use risingwave_common::util::epoch::Epoch;
2524
use risingwave_storage::StateStore;
2625
use tokio::sync::mpsc::UnboundedReceiver;
@@ -106,18 +105,14 @@ impl<S: StateStore> NowExecutor<S> {
106105
),
107106
)));
108107

109-
let mut data_chunk_builder = DataChunkBuilder::new(
110-
schema.data_types(),
111-
if last_timestamp.is_some() { 2 } else { 1 },
108+
let data_chunk = DataChunk::from_rows(
109+
&[Row::new(if last_timestamp.is_some() {
110+
vec![last_timestamp.clone(), timestamp.clone()]
111+
} else {
112+
vec![timestamp.clone()]
113+
})],
114+
&schema.data_types(),
112115
);
113-
if last_timestamp.is_some() {
114-
let chunk_popped = data_chunk_builder
115-
.append_one_row_from_datums([&last_timestamp].into_iter());
116-
debug_assert!(chunk_popped.is_none());
117-
}
118-
let data_chunk = data_chunk_builder
119-
.append_one_row_from_datums([&timestamp].into_iter())
120-
.unwrap();
121116
let mut ops = if last_timestamp.is_some() {
122117
vec![Op::Delete]
123118
} else {

0 commit comments

Comments
 (0)