[FEAT MERGE] column store ddl

Co-authored-by: simonjoylet <simonjoylet@gmail.com>
Co-authored-by: Monk-Liu <1152761042@qq.com>
Co-authored-by: renju96 <fcbrenju@163.com>
This commit is contained in:
Charles0429
2024-02-07 23:09:01 +00:00
committed by ob-robot
parent fd359dc4a4
commit 1c20161f72
354 changed files with 29599 additions and 7741 deletions

View File

@ -390,7 +390,7 @@ public:
virtual ~TestTablet();
virtual void SetUp();
virtual void TearDown();
void pull_ddl_memtables(ObIArray<ObITable *> &ddl_kvs)
void pull_ddl_memtables(ObIArray<ObDDLKV *> &ddl_kvs)
{
for (int64_t i = 0; i < ddl_kv_count_; ++i) {
ASSERT_EQ(OB_SUCCESS, ddl_kvs.push_back(ddl_kvs_[i]));
@ -400,7 +400,7 @@ public:
void reproducing_bug();
private:
ObArenaAllocator allocator_;
ObITable **ddl_kvs_;
ObDDLKV **ddl_kvs_;
volatile int64_t ddl_kv_count_;
};
@ -544,7 +544,7 @@ public:
int init(ObArenaAllocator &allocator, TestTablet &tablet)
{
int ret = OB_SUCCESS;
ObArray<ObITable *> ddl_kvs;
ObArray<ObDDLKV *> ddl_kvs;
tablet.pull_ddl_memtables(ddl_kvs);
ret = ddl_kvs_.init(allocator, ddl_kvs);
const int64_t count = ddl_kvs_.count();
@ -554,10 +554,9 @@ public:
}
void reproducing_bug(ObArenaAllocator &allocator)
{
ObArray<ObITable *> ddl_kvs;
ObArray<ObDDLKV *> ddl_kvs;
for (int64_t i = 0; i < 3; ++i) {
ObITable *ddl_kv = new ObDDLKV();
ddl_kv->key_.table_type_ = ObITable::TableType::DDL_MEM_SSTABLE;
ObDDLKV *ddl_kv = new ObDDLKV();
ddl_kvs.push_back(ddl_kv);
}
ddl_kvs_.init(allocator, ddl_kvs);
@ -573,14 +572,11 @@ void TestTablet::reproducing_bug()
{
int ret = OB_SUCCESS;
ObTabletComplexAddr<TestTableStore> table_store_addr;
ddl_kvs_ = static_cast<ObITable**>(allocator_.alloc(sizeof(ObITable*) * ObTablet::DDL_KV_ARRAY_SIZE));
ddl_kvs_ = static_cast<ObDDLKV**>(allocator_.alloc(sizeof(ObDDLKV*) * ObTablet::DDL_KV_ARRAY_SIZE));
ASSERT_TRUE(nullptr != ddl_kvs_);
ddl_kvs_[0] = new ObDDLKV();
ddl_kvs_[0]->key_.table_type_ = ObITable::TableType::DDL_MEM_SSTABLE;
ddl_kvs_[1] = new ObDDLKV();
ddl_kvs_[1]->key_.table_type_ = ObITable::TableType::DDL_MEM_SSTABLE;
ddl_kvs_[2] = new ObDDLKV();
ddl_kvs_[2]->key_.table_type_ = ObITable::TableType::DDL_MEM_SSTABLE;
std::cout<< "reproducing_bug 1:" << ddl_kv_count_ << std::endl;
ddl_kv_count_ = 3;
std::cout<< "reproducing_bug 2:" << ddl_kv_count_ << std::endl;