[refactor] fix warings when compile with clang (#8069)
This commit is contained in:
@ -99,16 +99,16 @@ inline DataTypePtr create_data_type(const PColumnMeta& pcolumn_meta) {
|
||||
return std::make_shared<DataTypeDateTime>();
|
||||
}
|
||||
case PGenericType::DECIMAL32: {
|
||||
return std::make_shared<DataTypeDecimal<Decimal32>>(pcolumn_meta.decimal_param().precision(),
|
||||
pcolumn_meta.decimal_param().scale());
|
||||
return std::make_shared<DataTypeDecimal<Decimal32>>(
|
||||
pcolumn_meta.decimal_param().precision(), pcolumn_meta.decimal_param().scale());
|
||||
}
|
||||
case PGenericType::DECIMAL64: {
|
||||
return std::make_shared<DataTypeDecimal<Decimal64>>(pcolumn_meta.decimal_param().precision(),
|
||||
pcolumn_meta.decimal_param().scale());
|
||||
return std::make_shared<DataTypeDecimal<Decimal64>>(
|
||||
pcolumn_meta.decimal_param().precision(), pcolumn_meta.decimal_param().scale());
|
||||
}
|
||||
case PGenericType::DECIMAL128: {
|
||||
return std::make_shared<DataTypeDecimal<Decimal128>>(pcolumn_meta.decimal_param().precision(),
|
||||
pcolumn_meta.decimal_param().scale());
|
||||
return std::make_shared<DataTypeDecimal<Decimal128>>(
|
||||
pcolumn_meta.decimal_param().precision(), pcolumn_meta.decimal_param().scale());
|
||||
}
|
||||
case PGenericType::BITMAP: {
|
||||
return std::make_shared<DataTypeBitMap>();
|
||||
@ -136,14 +136,16 @@ Block::Block(const PBlock& pblock) {
|
||||
const char* buf = nullptr;
|
||||
std::string compression_scratch;
|
||||
if (pblock.compressed()) {
|
||||
// Decompress
|
||||
// Decompress
|
||||
const char* compressed_data = pblock.column_values().c_str();
|
||||
size_t compressed_size = pblock.column_values().size();
|
||||
size_t uncompressed_size = 0;
|
||||
bool success = snappy::GetUncompressedLength(compressed_data, compressed_size, &uncompressed_size);
|
||||
bool success =
|
||||
snappy::GetUncompressedLength(compressed_data, compressed_size, &uncompressed_size);
|
||||
DCHECK(success) << "snappy::GetUncompressedLength failed";
|
||||
compression_scratch.resize(uncompressed_size);
|
||||
success = snappy::RawUncompress(compressed_data, compressed_size, compression_scratch.data());
|
||||
success =
|
||||
snappy::RawUncompress(compressed_data, compressed_size, compression_scratch.data());
|
||||
DCHECK(success) << "snappy::RawUncompress failed";
|
||||
buf = compression_scratch.data();
|
||||
} else {
|
||||
@ -154,14 +156,14 @@ Block::Block(const PBlock& pblock) {
|
||||
DataTypePtr type = create_data_type(pcol_meta);
|
||||
MutableColumnPtr data_column;
|
||||
if (pcol_meta.is_nullable()) {
|
||||
data_column = ColumnNullable::create(std::move(type->create_column()), ColumnUInt8::create());
|
||||
data_column = ColumnNullable::create(type->create_column(), ColumnUInt8::create());
|
||||
type = make_nullable(type);
|
||||
} else {
|
||||
data_column = type->create_column();
|
||||
}
|
||||
buf = type->deserialize(buf, data_column.get());
|
||||
data.emplace_back(data_column->get_ptr(), type, pcol_meta.name());
|
||||
}
|
||||
}
|
||||
initialize_index_by_name();
|
||||
}
|
||||
|
||||
@ -704,8 +706,8 @@ Status Block::filter_block(Block* block, int filter_column_id, int column_to_kee
|
||||
return Status::OK();
|
||||
}
|
||||
|
||||
Status Block::serialize(PBlock* pblock, size_t* uncompressed_bytes,
|
||||
size_t* compressed_bytes, std::string* allocated_buf) const {
|
||||
Status Block::serialize(PBlock* pblock, size_t* uncompressed_bytes, size_t* compressed_bytes,
|
||||
std::string* allocated_buf) const {
|
||||
// calc uncompressed size for allocation
|
||||
size_t content_uncompressed_size = 0;
|
||||
for (const auto& c : *this) {
|
||||
@ -722,7 +724,8 @@ Status Block::serialize(PBlock* pblock, size_t* uncompressed_bytes,
|
||||
for (const auto& c : *this) {
|
||||
buf = c.type->serialize(*(c.column), buf);
|
||||
}
|
||||
CHECK(content_uncompressed_size == (buf - start_buf)) << content_uncompressed_size << " vs. " << (buf - start_buf);
|
||||
CHECK(content_uncompressed_size == (buf - start_buf))
|
||||
<< content_uncompressed_size << " vs. " << (buf - start_buf);
|
||||
*uncompressed_bytes = content_uncompressed_size;
|
||||
|
||||
// compress
|
||||
@ -735,7 +738,8 @@ Status Block::serialize(PBlock* pblock, size_t* uncompressed_bytes,
|
||||
|
||||
size_t compressed_size = 0;
|
||||
char* compressed_output = compression_scratch.data();
|
||||
snappy::RawCompress(allocated_buf->data(), content_uncompressed_size, compressed_output, &compressed_size);
|
||||
snappy::RawCompress(allocated_buf->data(), content_uncompressed_size, compressed_output,
|
||||
&compressed_size);
|
||||
|
||||
if (LIKELY(compressed_size < content_uncompressed_size)) {
|
||||
compression_scratch.resize(compressed_size);
|
||||
@ -746,13 +750,13 @@ Status Block::serialize(PBlock* pblock, size_t* uncompressed_bytes,
|
||||
*compressed_bytes = content_uncompressed_size;
|
||||
}
|
||||
|
||||
VLOG_ROW << "uncompressed size: " << content_uncompressed_size << ", compressed size: " << compressed_size;
|
||||
VLOG_ROW << "uncompressed size: " << content_uncompressed_size
|
||||
<< ", compressed size: " << compressed_size;
|
||||
}
|
||||
|
||||
return Status::OK();
|
||||
}
|
||||
|
||||
|
||||
void Block::serialize(RowBatch* output_batch, const RowDescriptor& row_desc) {
|
||||
auto num_rows = rows();
|
||||
auto mem_pool = output_batch->tuple_data_pool();
|
||||
|
||||
Reference in New Issue
Block a user