Skip to content

Commit bc07740

Browse files
authored
Big datetime in backup/restore CLI (#6095)
1 parent 29e3cb4 commit bc07740

File tree

3 files changed

+24
-2
lines changed

3 files changed

+24
-2
lines changed

ydb/library/backup/backup.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,10 @@ void PrintPrimitive(IOutputStream& out, const TValueParser& parser) {
134134
CASE_PRINT_PRIMITIVE_TYPE(out, Datetime);
135135
CASE_PRINT_PRIMITIVE_TYPE(out, Timestamp);
136136
CASE_PRINT_PRIMITIVE_TYPE(out, Interval);
137+
CASE_PRINT_PRIMITIVE_TYPE(out, Date32);
138+
CASE_PRINT_PRIMITIVE_TYPE(out, Datetime64);
139+
CASE_PRINT_PRIMITIVE_TYPE(out, Timestamp64);
140+
CASE_PRINT_PRIMITIVE_TYPE(out, Interval64);
137141
CASE_PRINT_PRIMITIVE_STRING_TYPE(out, TzDate);
138142
CASE_PRINT_PRIMITIVE_STRING_TYPE(out, TzDatetime);
139143
CASE_PRINT_PRIMITIVE_STRING_TYPE(out, TzTimestamp);

ydb/library/backup/query_builder.cpp

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,6 @@ void TQueryBuilder::AddPrimitiveMember(EPrimitiveType type, TStringBuf buf) {
9191
break;
9292

9393
case EPrimitiveType::Int32:
94-
case EPrimitiveType::Date32:
9594
Value.Int32(TryParse<i32>(buf));
9695
break;
9796

@@ -128,10 +127,23 @@ void TQueryBuilder::AddPrimitiveMember(EPrimitiveType type, TStringBuf buf) {
128127
break;
129128

130129
case EPrimitiveType::Interval:
130+
Value.Interval(TryParse<i64>(buf));
131+
break;
132+
133+
case EPrimitiveType::Date32:
134+
Value.Date32(TryParse<i32>(buf));
135+
break;
136+
131137
case EPrimitiveType::Datetime64:
138+
Value.Datetime64(TryParse<i64>(buf));
139+
break;
140+
132141
case EPrimitiveType::Timestamp64:
142+
Value.Timestamp64(TryParse<i64>(buf));
143+
break;
144+
133145
case EPrimitiveType::Interval64:
134-
Value.Interval(TryParse<i64>(buf));
146+
Value.Interval64(TryParse<i64>(buf));
135147
break;
136148

137149
case EPrimitiveType::TzDate:

ydb/public/lib/value/value.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -448,6 +448,12 @@ TString TValue::GetDataText() const {
448448
return ToString(Value.GetUint64());
449449
case NScheme::NTypeIds::Interval:
450450
return ToString(Value.GetInt64());
451+
case NScheme::NTypeIds::Date32:
452+
return ToString(Value.GetInt32());
453+
case NScheme::NTypeIds::Datetime64:
454+
case NScheme::NTypeIds::Timestamp64:
455+
case NScheme::NTypeIds::Interval64:
456+
return ToString(Value.GetInt64());
451457
case NScheme::NTypeIds::JsonDocument:
452458
return "\"<JsonDocument>\"";
453459
case NScheme::NTypeIds::Uuid:

0 commit comments

Comments
 (0)