Skip to content

Commit 6448046

Browse files
committed
fix(schema): treat rowkind as special field
1 parent 01c6720 commit 6448046

2 files changed

Lines changed: 3 additions & 1 deletion

File tree

src/paimon/common/table/special_fields.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@ struct SpecialFields {
6565

6666
static bool IsSpecialFieldName(const std::string& field_name) {
6767
if (field_name == SequenceNumber().Name() || field_name == ValueKind().Name() ||
68-
field_name == RowId().Name() || field_name == IndexScore().Name()) {
68+
field_name == RowKind().Name() || field_name == RowId().Name() ||
69+
field_name == IndexScore().Name()) {
6970
return true;
7071
}
7172
return false;

src/paimon/common/table/special_fields_test.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ TEST(SpecialFieldsTest, TestIsSpecialFieldName) {
6161
ASSERT_TRUE(SpecialFields::IsSpecialFieldName("_SEQUENCE_NUMBER"));
6262
ASSERT_TRUE(SpecialFields::IsSpecialFieldName("_VALUE_KIND"));
6363
ASSERT_FALSE(SpecialFields::IsSpecialFieldName("VALUE_KIND"));
64+
ASSERT_TRUE(SpecialFields::IsSpecialFieldName("rowkind"));
6465
ASSERT_TRUE(SpecialFields::IsSpecialFieldName("_ROW_ID"));
6566
ASSERT_TRUE(SpecialFields::IsSpecialFieldName("_INDEX_SCORE"));
6667
}

0 commit comments

Comments
 (0)