Skip to content

Commit 79f311f

Browse files
committed
code change for review
1 parent 6a8729c commit 79f311f

File tree

13 files changed

+26
-30
lines changed

13 files changed

+26
-30
lines changed

clickhouse/columns/array.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,7 @@ ColumnRef ColumnArray::CloneEmpty() const {
5252
return std::make_shared<ColumnArray>(data_->CloneEmpty());
5353
}
5454

55-
void ColumnArray::Reserve(size_t new_cap)
56-
{
55+
void ColumnArray::Reserve(size_t new_cap) {
5756
data_->Reserve(new_cap);
5857
offsets_->Reserve(new_cap);
5958
}

clickhouse/columns/decimal.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -191,8 +191,7 @@ Int128 ColumnDecimal::At(size_t i) const {
191191
}
192192
}
193193

194-
void ColumnDecimal::Reserve(size_t new_cap)
195-
{
194+
void ColumnDecimal::Reserve(size_t new_cap) {
196195
data_->Reserve(new_cap);
197196
}
198197

clickhouse/columns/enum.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,7 @@ void ColumnEnum<T>::SetNameAt(size_t n, const std::string& name) {
6969
}
7070

7171
template<typename T>
72-
void ColumnEnum<T>::Reserve(size_t new_cap)
73-
{
72+
void ColumnEnum<T>::Reserve(size_t new_cap) {
7473
data_.reserve(new_cap);
7574
}
7675

clickhouse/columns/geo.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,7 @@ const typename ColumnGeo<NestedColumnType, type_code>::ValueType ColumnGeo<Neste
5555
}
5656

5757
template<typename NestedColumnType, Type::Code type_code>
58-
void ColumnGeo<NestedColumnType, type_code>::Reserve(size_t new_cap)
59-
{
58+
void ColumnGeo<NestedColumnType, type_code>::Reserve(size_t new_cap) {
6059
data_->Reserve(new_cap);
6160
}
6261

clickhouse/columns/ip4.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,7 @@ std::string ColumnIPv4::AsString(size_t n) const {
7474
return ip_str;
7575
}
7676

77-
void ColumnIPv4::Reserve(size_t new_cap)
78-
{
77+
void ColumnIPv4::Reserve(size_t new_cap) {
7978
data_->Reserve(new_cap);
8079
}
8180

clickhouse/columns/ip6.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,7 @@ in6_addr ColumnIPv6::operator [] (size_t n) const {
6565
return *reinterpret_cast<const in6_addr*>(data_->At(n).data());
6666
}
6767

68-
void ColumnIPv6::Reserve(size_t new_cap)
69-
{
68+
void ColumnIPv6::Reserve(size_t new_cap) {
7069
data_->Reserve(new_cap);
7170
}
7271

clickhouse/columns/lowcardinality.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,8 +174,7 @@ ColumnLowCardinality::ColumnLowCardinality(std::shared_ptr<ColumnNullable> dicti
174174
ColumnLowCardinality::~ColumnLowCardinality()
175175
{}
176176

177-
void ColumnLowCardinality::Reserve(size_t new_cap)
178-
{
177+
void ColumnLowCardinality::Reserve(size_t new_cap) {
179178
dictionary_column_->Reserve(new_cap);
180179
index_column_->Reserve(new_cap);
181180
}

clickhouse/columns/map.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,7 @@ ColumnMap::ColumnMap(ColumnRef data)
3333
: Column(GetMapType(data->GetType())), data_(data->As<ColumnArray>()) {
3434
}
3535

36-
void ColumnMap::Reserve(size_t new_cap)
37-
{
36+
void ColumnMap::Reserve(size_t new_cap) {
3837
data_->Reserve(new_cap);
3938
}
4039

clickhouse/columns/nullable.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,7 @@ ColumnRef ColumnNullable::Nulls() const
3434
return nulls_;
3535
}
3636

37-
void ColumnNullable::Reserve(size_t new_cap)
38-
{
37+
void ColumnNullable::Reserve(size_t new_cap) {
3938
nested_->Reserve(new_cap);
4039
nulls_->Reserve(new_cap);
4140
}

clickhouse/columns/string.cpp

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ ColumnFixedString::ColumnFixedString(size_t n)
3030
{
3131
}
3232

33+
void ColumnFixedString::Reserve(size_t new_cap) {
34+
data_.reserve(string_size_ * new_cap);
35+
}
36+
3337
void ColumnFixedString::Append(std::string_view str) {
3438
if (str.size() > string_size_) {
3539
throw ValidationError("Expected string of length not greater than "
@@ -45,8 +49,10 @@ void ColumnFixedString::Append(std::string_view str) {
4549

4650
data_.insert(data_.size(), str);
4751
// Pad up to string_size_ with zeroes.
48-
const auto padding_size = string_size_ - str.size();
49-
data_.resize(data_.size() + padding_size, char(0));
52+
if (str.size() < string_size_) {
53+
const auto padding_size = string_size_ - str.size();
54+
data_.resize(data_.size() + padding_size, char(0));
55+
}
5056
}
5157

5258
void ColumnFixedString::Clear() {
@@ -160,8 +166,8 @@ ColumnString::ColumnString(size_t element_count)
160166
: Column(Type::CreateString())
161167
{
162168
items_.reserve(element_count);
163-
// 100 is arbitrary number, assumption that string values are about ~40 bytes long.
164-
blocks_.reserve(std::max<size_t>(1, element_count / 100));
169+
// 16 is arbitrary number, assumption that string values are about ~256 bytes long.
170+
blocks_.reserve(std::max<size_t>(1, element_count / 16));
165171
}
166172

167173
ColumnString::ColumnString(const std::vector<std::string>& data)
@@ -190,8 +196,7 @@ ColumnString::ColumnString(std::vector<std::string>&& data)
190196
ColumnString::~ColumnString()
191197
{}
192198

193-
void ColumnString::Reserve(size_t new_cap)
194-
{
199+
void ColumnString::Reserve(size_t new_cap) {
195200
items_.reserve(new_cap);
196201
// 16 is arbitrary number, assumption that string values are about ~256 bytes long.
197202
blocks_.reserve(std::max<size_t>(1, new_cap / 16));

0 commit comments

Comments
 (0)