This is an automated email from the ASF dual-hosted git repository.
kxiao pushed a commit to branch branch-2.0
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/branch-2.0 by this push:
new 9a889ecc349 [fix](short circurt) fix return default value issue #34186
(#36570)
9a889ecc349 is described below
commit 9a889ecc349439f9eb00edd31f931463a29af666
Author: lw112 <[email protected]>
AuthorDate: Thu Jun 20 17:48:51 2024 +0800
[fix](short circurt) fix return default value issue #34186 (#36570)
---
.../vec/data_types/serde/data_type_nullable_serde.cpp | 10 +++++-----
.../test_compaction_uniq_keys_row_store.out | 8 ++++----
.../compaction/test_vertical_compaction_agg_keys.out | 1 +
.../compaction/test_vertical_compaction_uniq_keys.out | 1 +
.../insert_into_table/partial_update_seq_col.out | Bin 1412 -> 1416 bytes
regression-test/data/point_query_p0/test_rowstore.out | 6 ++++++
.../test_partial_update_insert_seq_col.out | Bin 1412 -> 1416 bytes
.../partial_update/test_partial_update_seq_col.out | Bin 1411 -> 1415 bytes
.../test_partial_update_seq_col_delete.out | Bin 1526 -> 1530 bytes
.../suites/point_query_p0/test_rowstore.groovy | 9 +++++++++
10 files changed, 26 insertions(+), 9 deletions(-)
diff --git a/be/src/vec/data_types/serde/data_type_nullable_serde.cpp
b/be/src/vec/data_types/serde/data_type_nullable_serde.cpp
index b96ef441026..d87ca7afff4 100644
--- a/be/src/vec/data_types/serde/data_type_nullable_serde.cpp
+++ b/be/src/vec/data_types/serde/data_type_nullable_serde.cpp
@@ -225,13 +225,13 @@ void DataTypeNullableSerDe::write_one_cell_to_jsonb(const
IColumn& column, Jsonb
Arena* mem_pool, int32_t
col_id,
int row_num) const {
auto& nullable_col = assert_cast<const ColumnNullable&>(column);
+ result.writeKey(col_id);
if (nullable_col.is_null_at(row_num)) {
- // do not insert to jsonb
- return;
+ result.writeNull();
+ } else {
+
nested_serde->write_one_cell_to_jsonb(nullable_col.get_nested_column(), result,
mem_pool,
+ col_id, row_num);
}
- result.writeKey(col_id);
- nested_serde->write_one_cell_to_jsonb(nullable_col.get_nested_column(),
result, mem_pool,
- col_id, row_num);
}
void DataTypeNullableSerDe::read_one_cell_from_jsonb(IColumn& column, const
JsonbValue* arg) const {
diff --git
a/regression-test/data/compaction/test_compaction_uniq_keys_row_store.out
b/regression-test/data/compaction/test_compaction_uniq_keys_row_store.out
index cedf0dbe9bd..7c163c62d33 100644
--- a/regression-test/data/compaction/test_compaction_uniq_keys_row_store.out
+++ b/regression-test/data/compaction/test_compaction_uniq_keys_row_store.out
@@ -18,10 +18,10 @@
3 2017-10-01 2017-10-01 2017-10-01T11:11:11.026
2017-10-01T11:11:11.016 Beijing 10 1 2020-01-04T00:00
2020-01-04T00:00 2017-10-01T11:11:11.110 2017-10-01T11:11:11.150111
2020-01-04T00:00 1 33 21
-- !point_select --
-3 2017-10-01 2017-10-01 2017-10-01T11:11:11.027
2017-10-01T11:11:11.017 Beijing 10 1 1970-01-01T00:00
1970-01-01T00:00 1970-01-01T00:00:00.111 1970-01-01T00:00
2020-01-05T00:00 1 34 20
+3 2017-10-01 2017-10-01 2017-10-01T11:11:11.027
2017-10-01T11:11:11.017 Beijing 10 1 \N \N \N \N
2020-01-05T00:00 1 34 20
-- !point_select --
-4 2017-10-01 2017-10-01 2017-10-01T11:11:11.028
2017-10-01T11:11:11.018 Beijing 10 1 1970-01-01T00:00
1970-01-01T00:00 1970-01-01T00:00:00.111 1970-01-01T00:00
2020-01-05T00:00 1 34 20
+4 2017-10-01 2017-10-01 2017-10-01T11:11:11.028
2017-10-01T11:11:11.018 Beijing 10 1 \N \N \N \N
2020-01-05T00:00 1 34 20
-- !point_select --
1 2017-10-01 2017-10-01 2017-10-01T11:11:11.021
2017-10-01T11:11:11.011 Beijing 10 1 2020-01-01T00:00
2020-01-01T00:00 2017-10-01T11:11:11.170 2017-10-01T11:11:11.110111
2020-01-01T00:00 1 30 20
@@ -42,8 +42,8 @@
3 2017-10-01 2017-10-01 2017-10-01T11:11:11.026
2017-10-01T11:11:11.016 Beijing 10 1 2020-01-04T00:00
2020-01-04T00:00 2017-10-01T11:11:11.110 2017-10-01T11:11:11.150111
2020-01-04T00:00 1 33 21
-- !point_select --
-3 2017-10-01 2017-10-01 2017-10-01T11:11:11.027
2017-10-01T11:11:11.017 Beijing 10 1 1970-01-01T00:00
1970-01-01T00:00 1970-01-01T00:00:00.111 1970-01-01T00:00
2020-01-05T00:00 1 34 20
+3 2017-10-01 2017-10-01 2017-10-01T11:11:11.027
2017-10-01T11:11:11.017 Beijing 10 1 \N \N \N \N
2020-01-05T00:00 1 34 20
-- !point_select --
-4 2017-10-01 2017-10-01 2017-10-01T11:11:11.028
2017-10-01T11:11:11.018 Beijing 10 1 1970-01-01T00:00
1970-01-01T00:00 1970-01-01T00:00:00.111 1970-01-01T00:00
2020-01-05T00:00 1 34 20
+4 2017-10-01 2017-10-01 2017-10-01T11:11:11.028
2017-10-01T11:11:11.018 Beijing 10 1 \N \N \N \N
2020-01-05T00:00 1 34 20
diff --git
a/regression-test/data/compaction/test_vertical_compaction_agg_keys.out
b/regression-test/data/compaction/test_vertical_compaction_agg_keys.out
index b4db7b90f74..4a6cbed6a7a 100644
--- a/regression-test/data/compaction/test_vertical_compaction_agg_keys.out
+++ b/regression-test/data/compaction/test_vertical_compaction_agg_keys.out
@@ -14,3 +14,4 @@
2 2017-10-01 2017-10-01 2017-10-01T11:11:11.110
2017-10-01T11:11:11.110111 Beijing 10 1 2020-01-03T00:00
2020-01-03T00:00 2017-10-01T11:11:11.140 2017-10-01T11:11:11.120111
2020-01-03T00:00 2 32 20 \N \N
3 2017-10-01 2017-10-01 2017-10-01T11:11:11.110
2017-10-01T11:11:11.110111 Beijing 10 1 \N
2020-01-04T00:00 \N 2017-10-01T11:11:11.150111
2020-01-05T00:00 3 34 20 \N \N
4 2017-10-01 2017-10-01 2017-10-01T11:11:11.110
2017-10-01T11:11:11.110111 Beijing 10 1 \N \N \N
\N 2020-01-05T00:00 1 34 20 \N \N
+
diff --git
a/regression-test/data/compaction/test_vertical_compaction_uniq_keys.out
b/regression-test/data/compaction/test_vertical_compaction_uniq_keys.out
index 863a064c640..2a25b4dd268 100644
--- a/regression-test/data/compaction/test_vertical_compaction_uniq_keys.out
+++ b/regression-test/data/compaction/test_vertical_compaction_uniq_keys.out
@@ -14,3 +14,4 @@
2 2017-10-01 2017-10-01 2017-10-01T11:11:11.110
2017-10-01T11:11:11.110111 Beijing 10 1 2020-01-03T00:00
2020-01-03T00:00 2017-10-01T11:11:11.140 2017-10-01T11:11:11.120111
2020-01-03T00:00 1 32 20
3 2017-10-01 2017-10-01 2017-10-01T11:11:11.110
2017-10-01T11:11:11.110111 Beijing 10 1 \N \N \N
\N 2020-01-05T00:00 1 34 20
4 2017-10-01 2017-10-01 2017-10-01T11:11:11.110
2017-10-01T11:11:11.110111 Beijing 10 1 \N \N \N
\N 2020-01-05T00:00 1 34 20
+
diff --git
a/regression-test/data/nereids_p0/insert_into_table/partial_update_seq_col.out
b/regression-test/data/nereids_p0/insert_into_table/partial_update_seq_col.out
index e836839c72b..269eab9708f 100644
Binary files
a/regression-test/data/nereids_p0/insert_into_table/partial_update_seq_col.out
and
b/regression-test/data/nereids_p0/insert_into_table/partial_update_seq_col.out
differ
diff --git a/regression-test/data/point_query_p0/test_rowstore.out
b/regression-test/data/point_query_p0/test_rowstore.out
index b73b91ff8ca..6bb347b4500 100644
--- a/regression-test/data/point_query_p0/test_rowstore.out
+++ b/regression-test/data/point_query_p0/test_rowstore.out
@@ -5,3 +5,9 @@
-- !sql --
1 abc 123
+-- !sql --
+1 abc 123 1970-01-01T00:00:00.111
+
+-- !sql --
+2 def 456 \N
+
diff --git
a/regression-test/data/unique_with_mow_p0/partial_update/test_partial_update_insert_seq_col.out
b/regression-test/data/unique_with_mow_p0/partial_update/test_partial_update_insert_seq_col.out
index e836839c72b..269eab9708f 100644
Binary files
a/regression-test/data/unique_with_mow_p0/partial_update/test_partial_update_insert_seq_col.out
and
b/regression-test/data/unique_with_mow_p0/partial_update/test_partial_update_insert_seq_col.out
differ
diff --git
a/regression-test/data/unique_with_mow_p0/partial_update/test_partial_update_seq_col.out
b/regression-test/data/unique_with_mow_p0/partial_update/test_partial_update_seq_col.out
index f4dde3a0f7a..b1153b70d66 100644
Binary files
a/regression-test/data/unique_with_mow_p0/partial_update/test_partial_update_seq_col.out
and
b/regression-test/data/unique_with_mow_p0/partial_update/test_partial_update_seq_col.out
differ
diff --git
a/regression-test/data/unique_with_mow_p0/partial_update/test_partial_update_seq_col_delete.out
b/regression-test/data/unique_with_mow_p0/partial_update/test_partial_update_seq_col_delete.out
index fe5746c41b7..afa7ccfc9bb 100644
Binary files
a/regression-test/data/unique_with_mow_p0/partial_update/test_partial_update_seq_col_delete.out
and
b/regression-test/data/unique_with_mow_p0/partial_update/test_partial_update_seq_col_delete.out
differ
diff --git a/regression-test/suites/point_query_p0/test_rowstore.groovy
b/regression-test/suites/point_query_p0/test_rowstore.groovy
index e1284931045..ccfed4bcfd1 100644
--- a/regression-test/suites/point_query_p0/test_rowstore.groovy
+++ b/regression-test/suites/point_query_p0/test_rowstore.groovy
@@ -46,4 +46,13 @@ suite("test_rowstore", "p0") {
ALTER table ${tableName} ADD COLUMN new_column1 INT default "123";
"""
qt_sql """select * from ${tableName} where k1 = 1"""
+
+ sql """
+ ALTER table ${tableName} ADD COLUMN new_column2 DATETIMEV2(3) DEFAULT
"1970-01-01 00:00:00.111";
+ """
+ sleep(1000)
+ qt_sql """select * from ${tableName} where k1 = 1"""
+
+ sql """insert into ${tableName} values (2, 'def', 456, NULL)"""
+ qt_sql """select * from ${tableName} where k1 = 2"""
}
\ No newline at end of file
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]