Skip to content

Commit 3bf480f

Browse files
committed
more changes
1 parent dec871f commit 3bf480f

File tree

5 files changed

+29
-56
lines changed

5 files changed

+29
-56
lines changed

ydb/public/api/protos/ydb_table.proto

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -635,7 +635,7 @@ message CreateTableRequest {
635635
Ydb.FeatureFlag.Status key_bloom_filter = 16;
636636
// Read replicas settings for table
637637
ReadReplicasSettings read_replicas_settings = 17;
638-
// Tiering rules name. It specifies how data migrates from one tier (logical storage) to another.
638+
// Deprecated. Use TTL instead.
639639
string tiering = 18;
640640
// Is temporary table
641641
bool temporary = 19;
@@ -715,7 +715,7 @@ message AlterTableRequest {
715715
repeated string drop_changefeeds = 20;
716716
// Rename existed index
717717
repeated RenameIndexItem rename_indexes = 21;
718-
// Setup or remove tiering
718+
// Deprecated. Use ttl_action instead
719719
oneof tiering_action {
720720
string set_tiering = 22;
721721
google.protobuf.Empty drop_tiering = 23;

ydb/public/lib/experimental/ydb_logstore.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -199,8 +199,6 @@ void TLogTableDescription::SerializeTo(Ydb::LogStore::CreateLogTableRequest& req
199199

200200
if (TtlSettings) {
201201
TtlSettings->SerializeTo(*request.mutable_ttl_settings());
202-
} else if (TieringSettings) {
203-
TieringSettings->SerializeTo(*request.mutable_tiering_settings());
204202
}
205203
}
206204

ydb/public/lib/experimental/ydb_logstore.h

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -152,21 +152,6 @@ struct TLogTableSharding {
152152
TLogTableSharding(const Ydb::LogStore::DescribeLogTableResult& desc);
153153
};
154154

155-
class TTieringSettings {
156-
private:
157-
TString TieringId;
158-
public:
159-
TTieringSettings(const TString& tieringId)
160-
: TieringId(tieringId) {
161-
162-
}
163-
164-
void SerializeTo(Ydb::LogStore::TieringSettings& proto) const {
165-
proto.set_tiering_id(TieringId);
166-
}
167-
168-
};
169-
170155
class TLogTableDescription {
171156
public:
172157
TLogTableDescription(const TString& schemaPresetName, const TLogTableSharding& sharding);
@@ -200,16 +185,11 @@ class TLogTableDescription {
200185
TtlSettings = settings;
201186
return *this;
202187
}
203-
TLogTableDescription& SetTieringSettings(const TTieringSettings& settings) {
204-
TieringSettings = settings;
205-
return *this;
206-
}
207188
private:
208189
const TString SchemaPresetName;
209190
const TSchema Schema;
210191
const TLogTableSharding Sharding;
211192
TMaybe<TTtlSettings> TtlSettings;
212-
TMaybe<TTieringSettings> TieringSettings;
213193
TString Owner;
214194
TVector<NScheme::TPermissions> Permissions;
215195
TVector<NScheme::TPermissions> EffectivePermissions;

ydb/public/sdk/cpp/client/ydb_table/table.cpp

Lines changed: 24 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -345,11 +345,6 @@ class TTableDescription::TImpl {
345345
break;
346346
}
347347

348-
// tiering
349-
if (proto.tiering().size()) {
350-
Tiering_ = proto.tiering();
351-
}
352-
353348
if (proto.store_type()) {
354349
StoreType_ = (proto.store_type() == Ydb::Table::STORE_TYPE_COLUMN) ? EStoreType::Column : EStoreType::Row;
355350
}
@@ -580,10 +575,6 @@ class TTableDescription::TImpl {
580575
return TtlSettings_;
581576
}
582577

583-
const TMaybe<TString>& GetTiering() const {
584-
return Tiering_;
585-
}
586-
587578
EStoreType GetStoreType() const {
588579
return StoreType_;
589580
}
@@ -664,7 +655,6 @@ class TTableDescription::TImpl {
664655
TVector<TIndexDescription> Indexes_;
665656
TVector<TChangefeedDescription> Changefeeds_;
666657
TMaybe<TTtlSettings> TtlSettings_;
667-
TMaybe<TString> Tiering_;
668658
TString Owner_;
669659
TVector<NScheme::TPermissions> Permissions_;
670660
TVector<NScheme::TPermissions> EffectivePermissions_;
@@ -731,7 +721,7 @@ TMaybe<TTtlSettings> TTableDescription::GetTtlSettings() const {
731721
}
732722

733723
TMaybe<TString> TTableDescription::GetTiering() const {
734-
return Impl_->GetTiering();
724+
return Nothing();
735725
}
736726

737727
EStoreType TTableDescription::GetStoreType() const {
@@ -954,10 +944,6 @@ void TTableDescription::SerializeTo(Ydb::Table::CreateTableRequest& request) con
954944
ttl->SerializeTo(*request.mutable_ttl_settings());
955945
}
956946

957-
if (const auto& tiering = Impl_->GetTiering()) {
958-
request.set_tiering(*tiering);
959-
}
960-
961947
if (Impl_->GetStoreType() == EStoreType::Column) {
962948
request.set_store_type(Ydb::Table::StoreType::STORE_TYPE_COLUMN);
963949
}
@@ -2941,6 +2927,18 @@ bool operator!=(const TChangefeedDescription& lhs, const TChangefeedDescription&
29412927

29422928
////////////////////////////////////////////////////////////////////////////////
29432929

2930+
namespace {
2931+
2932+
TVector<TEvictionTierSettings> DeserializeTiers(const NProtoBuf::RepeatedPtrField<Ydb::Table::EvictionTier>& serialized) {
2933+
TVector<TEvictionTierSettings> tiers;
2934+
for (const auto& tier : serialized) {
2935+
tiers.push_back(TEvictionTierSettings(tier));
2936+
}
2937+
return tiers;
2938+
}
2939+
2940+
}
2941+
29442942
TEvictionTierSettings::TEvictionTierSettings(TString storageName, TDuration evictionDelay)
29452943
: StorageName_(storageName)
29462944
, EvictionDelay_(evictionDelay)
@@ -2981,7 +2979,7 @@ void TDateTypeColumnModeSettings::SerializeTo(Ydb::Table::DateTypeColumnModeSett
29812979
proto.set_expire_after_seconds(ExpireAfter_->Seconds());
29822980
}
29832981
for (const auto& tier : Tiers_) {
2984-
tier.SerializeTo(*proto.Addstorage_tiers());
2982+
tier.SerializeTo(*proto.add_storage_tiers());
29852983
}
29862984
}
29872985

@@ -3001,6 +2999,10 @@ bool TDateTypeColumnModeSettings::HasExpireAfter() const {
30012999
return !!ExpireAfter_;
30023000
}
30033001

3002+
const TVector<TEvictionTierSettings>& TDateTypeColumnModeSettings::GetTiers() const {
3003+
return Tiers_;
3004+
}
3005+
30043006
TValueSinceUnixEpochModeSettings::TValueSinceUnixEpochModeSettings(const TString& columnName, EUnit columnUnit, const TDuration& expireAfter)
30053007
: ColumnName_(columnName)
30063008
, ColumnUnit_(columnUnit)
@@ -3045,6 +3047,10 @@ bool TValueSinceUnixEpochModeSettings::HasExpireAfter() const {
30453047
return !!ExpireAfter_;
30463048
}
30473049

3050+
const TVector<TEvictionTierSettings>& TValueSinceUnixEpochModeSettings::GetTiers() const {
3051+
return Tiers_;
3052+
}
3053+
30483054
void TValueSinceUnixEpochModeSettings::Out(IOutputStream& out, EUnit unit) {
30493055
#define PRINT_UNIT(x) \
30503056
case EUnit::x: \
@@ -3096,14 +3102,7 @@ TTtlSettings::TTtlSettings(const TString& columnName, const TDuration& expireAft
30963102
TTtlSettings::TTtlSettings(const Ydb::Table::DateTypeColumnModeSettings& mode, ui32 runIntervalSeconds)
30973103
: TTtlSettings(mode.column_name(),
30983104
mode.has_expire_after_seconds() ? std::optional<TDuration>(TDuration::Seconds(mode.expire_after_seconds())) : std::nullopt,
3099-
[&tiers = mode.storage_tiers()]() {
3100-
TVector<TEvictionTierSettings> result;
3101-
for (const auto& tier : tiers) {
3102-
result.push_back(TEvictionTierSettings(tier));
3103-
}
3104-
return result;
3105-
}())
3106-
{
3105+
DeserializeTiers(mode.storage_tiers())) {
31073106
RunInterval_ = TDuration::Seconds(runIntervalSeconds);
31083107
}
31093108

@@ -3122,14 +3121,7 @@ TTtlSettings::TTtlSettings(const TString& columnName, EUnit columnUnit, const TD
31223121
TTtlSettings::TTtlSettings(const Ydb::Table::ValueSinceUnixEpochModeSettings& mode, ui32 runIntervalSeconds)
31233122
: TTtlSettings(mode.column_name(), TProtoAccessor::FromProto(mode.column_unit()),
31243123
mode.has_expire_after_seconds() ? std::optional<TDuration>(TDuration::Seconds(mode.expire_after_seconds())) : std::nullopt,
3125-
[&tiers = mode.storage_tiers()]() {
3126-
TVector<TEvictionTierSettings> result;
3127-
for (const auto& tier : tiers) {
3128-
result.push_back(TEvictionTierSettings(tier));
3129-
}
3130-
return result;
3131-
}())
3132-
{
3124+
DeserializeTiers(mode.storage_tiers())) {
31333125
RunInterval_ = TDuration::Seconds(runIntervalSeconds);
31343126
}
31353127

ydb/public/sdk/cpp/client/ydb_table/table.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -445,6 +445,7 @@ class TDateTypeColumnModeSettings {
445445
const TString& GetColumnName() const;
446446
const TDuration& GetExpireAfter() const;
447447
bool HasExpireAfter() const;
448+
const TVector<TEvictionTierSettings>& GetTiers() const;
448449

449450
private:
450451
TString ColumnName_;
@@ -472,6 +473,7 @@ class TValueSinceUnixEpochModeSettings {
472473
EUnit GetColumnUnit() const;
473474
const TDuration& GetExpireAfter() const;
474475
bool HasExpireAfter() const;
476+
const TVector<TEvictionTierSettings>& GetTiers() const;
475477

476478
static void Out(IOutputStream& o, EUnit unit);
477479
static TString ToString(EUnit unit);
@@ -633,6 +635,7 @@ class TTableDescription {
633635
TVector<TIndexDescription> GetIndexDescriptions() const;
634636
TVector<TChangefeedDescription> GetChangefeedDescriptions() const;
635637
TMaybe<TTtlSettings> GetTtlSettings() const;
638+
// Deprecated. Use GetTtlSettings() instead
636639
TMaybe<TString> GetTiering() const;
637640
EStoreType GetStoreType() const;
638641

0 commit comments

Comments
 (0)