mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-17 21:24:28 +00:00
Additional metadata
This commit is contained in:
parent
527325ef46
commit
958e217499
@ -288,11 +288,12 @@ StorageReplicatedMergeTree::StorageReplicatedMergeTree(
|
|||||||
|
|
||||||
checkTableStructure(zookeeper_path);
|
checkTableStructure(zookeeper_path);
|
||||||
|
|
||||||
createReplica();
|
|
||||||
|
|
||||||
Coordination::Stat metadata_stat;
|
Coordination::Stat metadata_stat;
|
||||||
current_zookeeper->get(zookeeper_path + "/metadata", &metadata_stat);
|
current_zookeeper->get(zookeeper_path + "/metadata", &metadata_stat);
|
||||||
metadata_version = metadata_stat.version;
|
metadata_version = metadata_stat.version;
|
||||||
|
|
||||||
|
createReplica();
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -590,6 +591,7 @@ void StorageReplicatedMergeTree::createReplica()
|
|||||||
ops.emplace_back(zkutil::makeCreateRequest(replica_path + "/flags", "", zkutil::CreateMode::Persistent));
|
ops.emplace_back(zkutil::makeCreateRequest(replica_path + "/flags", "", zkutil::CreateMode::Persistent));
|
||||||
ops.emplace_back(zkutil::makeCreateRequest(replica_path + "/is_lost", is_lost_value, zkutil::CreateMode::Persistent));
|
ops.emplace_back(zkutil::makeCreateRequest(replica_path + "/is_lost", is_lost_value, zkutil::CreateMode::Persistent));
|
||||||
ops.emplace_back(zkutil::makeCreateRequest(replica_path + "/columns", getColumns().toString(), zkutil::CreateMode::Persistent));
|
ops.emplace_back(zkutil::makeCreateRequest(replica_path + "/columns", getColumns().toString(), zkutil::CreateMode::Persistent));
|
||||||
|
ops.emplace_back(zkutil::makeCreateRequest(replica_path + "/metadata_version", std::to_string(metadata_version), zkutil::CreateMode::Persistent));
|
||||||
/// Check version of /replicas to see if there are any replicas created at the same moment of time.
|
/// Check version of /replicas to see if there are any replicas created at the same moment of time.
|
||||||
ops.emplace_back(zkutil::makeSetRequest(zookeeper_path + "/replicas", "last added replica: " + replica_name, replicas_stat.version));
|
ops.emplace_back(zkutil::makeSetRequest(zookeeper_path + "/replicas", "last added replica: " + replica_name, replicas_stat.version));
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user