Skip to content

Commit

Permalink
[Pick](Branch-2.0) pick to fix tablet_id overflow #34912 #34962 (#34995)
Browse files Browse the repository at this point in the history
Co-authored-by: abmdocrt <[email protected]>
  • Loading branch information
eldenmoon and Yukang-Lian authored May 20, 2024
1 parent c62acf5 commit 4fa2bde
Show file tree
Hide file tree
Showing 8 changed files with 16 additions and 16 deletions.
2 changes: 1 addition & 1 deletion be/src/olap/iterators.h
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ class StorageReadOptions {
RuntimeState* runtime_state = nullptr;
RowsetId rowset_id;
Version version;
int32_t tablet_id = 0;
int64_t tablet_id = 0;
size_t topn_limit = 0;
};

Expand Down
4 changes: 2 additions & 2 deletions be/src/olap/rowset/segment_v2/column_reader.h
Original file line number Diff line number Diff line change
Expand Up @@ -550,7 +550,7 @@ class ArrayFileColumnIterator final : public ColumnIterator {
class RowIdColumnIterator : public ColumnIterator {
public:
RowIdColumnIterator() = delete;
RowIdColumnIterator(int32_t tid, RowsetId rid, int32_t segid)
RowIdColumnIterator(int64_t tid, RowsetId rid, int32_t segid)
: _tablet_id(tid), _rowset_id(rid), _segment_id(segid) {}

Status seek_to_first() override {
Expand Down Expand Up @@ -592,7 +592,7 @@ class RowIdColumnIterator : public ColumnIterator {

private:
rowid_t _current_rowid = 0;
int32_t _tablet_id = 0;
int64_t _tablet_id = 0;
RowsetId _rowset_id;
int32_t _segment_id = 0;
};
Expand Down
4 changes: 2 additions & 2 deletions be/src/olap/rowset/segment_v2/segment_iterator.h
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ class SegmentIterator : public RowwiseIterator {
bool is_lazy_materialization_read() const override { return _lazy_materialization_read; }
uint64_t data_id() const override { return _segment->id(); }
RowsetId rowset_id() const { return _segment->rowset_id(); }
int32_t tablet_id() const { return _tablet_id; }
int64_t tablet_id() const { return _tablet_id; }

bool update_profile(RuntimeProfile* profile) override {
bool updated = false;
Expand Down Expand Up @@ -430,7 +430,7 @@ class SegmentIterator : public RowwiseIterator {
// used to collect filter information.
std::vector<ColumnPredicate*> _filter_info_id;
bool _record_rowids = false;
int32_t _tablet_id = 0;
int64_t _tablet_id = 0;
std::set<int32_t> _output_columns;
};

Expand Down
4 changes: 2 additions & 2 deletions be/src/olap/schema_cache.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ namespace doris {
SchemaCache* SchemaCache::_s_instance = nullptr;

// format: tabletId-unique_id1-uniqueid2...-version-type
std::string SchemaCache::get_schema_key(int32_t tablet_id, const TabletSchemaSPtr& schema,
std::string SchemaCache::get_schema_key(int64_t tablet_id, const TabletSchemaSPtr& schema,
const std::vector<uint32_t>& column_ids, int32_t version,
Type type) {
if (column_ids.empty() || schema->column(column_ids[0]).unique_id() < 0) {
Expand All @@ -55,7 +55,7 @@ std::string SchemaCache::get_schema_key(int32_t tablet_id, const TabletSchemaSPt
}

// format: tabletId-unique_id1-uniqueid2...-version-type
std::string SchemaCache::get_schema_key(int32_t tablet_id, const std::vector<TColumn>& columns,
std::string SchemaCache::get_schema_key(int64_t tablet_id, const std::vector<TColumn>& columns,
int32_t version, Type type) {
if (columns.empty() || columns[0].col_unique_id < 0) {
return "";
Expand Down
4 changes: 2 additions & 2 deletions be/src/olap/schema_cache.h
Original file line number Diff line number Diff line change
Expand Up @@ -53,10 +53,10 @@ class SchemaCache : public LRUCachePolicy {
static void create_global_instance(size_t capacity);

// get cache schema key, delimiter with SCHEMA_DELIMITER
static std::string get_schema_key(int32_t tablet_id, const TabletSchemaSPtr& schema,
static std::string get_schema_key(int64_t tablet_id, const TabletSchemaSPtr& schema,
const std::vector<uint32_t>& column_ids, int32_t version,
Type type);
static std::string get_schema_key(int32_t tablet_id, const std::vector<TColumn>& columns,
static std::string get_schema_key(int64_t tablet_id, const std::vector<TColumn>& columns,
int32_t version, Type type);

// Get a shared cached schema from cache, schema_key is a subset of column unique ids
Expand Down
6 changes: 3 additions & 3 deletions be/src/olap/tablet_schema.h
Original file line number Diff line number Diff line change
Expand Up @@ -281,8 +281,8 @@ class TabletSchema {
vectorized::Block create_block(bool ignore_dropped_col = true) const;
void set_schema_version(int32_t version) { _schema_version = version; }

void set_table_id(int32_t table_id) { _table_id = table_id; }
int32_t table_id() const { return _table_id; }
void set_table_id(int64_t table_id) { _table_id = table_id; }
int64_t table_id() const { return _table_id; }
void build_current_tablet_schema(int64_t index_id, int32_t version,
const OlapTableIndexSchema* index,
const TabletSchema& out_tablet_schema);
Expand Down Expand Up @@ -364,7 +364,7 @@ class TabletSchema {
int32_t _sequence_col_idx = -1;
int32_t _version_col_idx = -1;
int32_t _schema_version = -1;
int32_t _table_id = -1;
int64_t _table_id = -1;
bool _disable_auto_compaction = false;
bool _enable_single_replica_compaction = false;
int64_t _mem_size = 0;
Expand Down
4 changes: 2 additions & 2 deletions be/src/olap/utils.h
Original file line number Diff line number Diff line change
Expand Up @@ -297,9 +297,9 @@ struct RowLocation {
};

struct GlobalRowLoacation {
GlobalRowLoacation(uint32_t tid, RowsetId rsid, uint32_t sid, uint32_t rid)
GlobalRowLoacation(int64_t tid, RowsetId rsid, uint32_t sid, uint32_t rid)
: tablet_id(tid), row_location(rsid, sid, rid) {}
uint32_t tablet_id;
int64_t tablet_id;
RowLocation row_location;

bool operator==(const GlobalRowLoacation& rhs) const {
Expand Down
4 changes: 2 additions & 2 deletions be/src/runtime/descriptors.h
Original file line number Diff line number Diff line change
Expand Up @@ -172,13 +172,13 @@ class TableDescriptor {
::doris::TTableType::type table_type() const { return _table_type; }
const std::string& name() const { return _name; }
const std::string& database() const { return _database; }
int32_t table_id() const { return _table_id; }
int64_t table_id() const { return _table_id; }

private:
::doris::TTableType::type _table_type;
std::string _name;
std::string _database;
int32_t _table_id;
int64_t _table_id;
int _num_cols;
int _num_clustering_cols;
};
Expand Down

0 comments on commit 4fa2bde

Please sign in to comment.