Minor: cleanup

This commit is contained in:
Vasily Nemkov 2020-12-07 18:07:40 +03:00
parent f01a566646
commit 168155eeec
8 changed files with 5 additions and 28 deletions

View File

@ -45,7 +45,6 @@ BlockIO InterpreterOptimizeQuery::execute()
}
metadata_snapshot->check(column_names, NamesAndTypesList{}, table_id);
// TODO: validate that deduplicate_by_columns contains all primary key columns.
for (const auto & primary_key : metadata_snapshot->getPrimaryKeyColumns())
{
if (std::find(column_names.begin(), column_names.end(), primary_key) == column_names.end())

View File

@ -80,8 +80,6 @@
#include <ext/scope_guard.h>
#include <memory>
#include <Core/iostream_debug_helpers.h>
#include <Parsers/formatAST.h>
namespace DB
{

View File

@ -18,7 +18,7 @@ public:
/// A flag can be specified - perform optimization "to the end" instead of one step.
bool final = false;
/// Do deduplicate (default: false)
bool deduplicate;
bool deduplicate = false;
/// Deduplicate by columns.
ASTPtr deduplicate_by_columns;

View File

@ -117,17 +117,9 @@ protected:
*/
class ParserQualifiedAsterisk : public IParserBase
{
public:
using ColumnTransformers = ParserColumnsTransformers::ColumnTransformers;
ParserQualifiedAsterisk(ColumnTransformers allowed_transformers_ = ParserColumnsTransformers::AllTransformers)
: allowed_transformers(allowed_transformers_)
{}
protected:
const char * getName() const override { return "qualified asterisk"; }
bool parseImpl(Pos & pos, ASTPtr & node, Expected & expected) override;
ColumnTransformers allowed_transformers;
};
/** COLUMNS('<regular expression>')

View File

@ -1,8 +1,5 @@
#include <Parsers/IParserBase.h>
#include <Parsers/formatAST.h>
#include <IO/WriteBufferFromOStream.h>
#include <iostream>
namespace DB
{
@ -13,20 +10,9 @@ bool IParserBase::parse(Pos & pos, ASTPtr & node, Expected & expected)
return wrapParseImpl(pos, IncreaseDepthTag{}, [&]
{
// std::cerr << pos.depth << " 0x" << static_cast<const void*>(this) << " " << getName() << " parsing \"" << pos.get().begin << "\" ... " << std::endl;
bool res = parseImpl(pos, node, expected);
// std::cerr << pos.depth << " 0x" << static_cast<const void*>(this) << " " << getName() << " " << (res ? "OK" : "FAIL") << std::endl;
if (!res)
node = nullptr;
// else if (node)
// {
// std::cerr << pos.depth << " 0x" << static_cast<const void*>(this) << "\t" << std::ends;
// {
// WriteBufferFromOStream out(std::cerr, 4096);
// formatAST(*node, out);
// }
// std::cerr << std::endl;
// }
return res;
});
}

View File

@ -280,7 +280,7 @@ INSTANTIATE_TEST_SUITE_P(Merge, ReplicatedMergeTreeLogEntryDataTest,
R"re(^format version: 6.+merge.+into.+deduplicate: 1.+into_uuid: 00000000-075b-cd15-0000-093233447e0c.+deduplicate_by_columns: \["foo","bar","qux"].*$)re"
},
{
// Validate that exotic column names are serialized/desirialized properly
// Validate that exotic column names are serialized/deserialized properly
{
.type = ReplicatedMergeTreeLogEntryData::MERGE_PARTS,
.new_part_type = MergeTreeDataPartType::WIDE,

View File

@ -1,3 +1,5 @@
--- See also tests/queries/0_stateless/01581_deduplicate_by_columns_replicated.sql
--- local case
-- Just in case if previous tests run left some stuff behind.

View File

@ -1,4 +1,4 @@
--- Put it into tests/queries/0_stateless/01581_deduplicate_by_columns.sql
--- See also tests/queries/0_stateless/01581_deduplicate_by_columns_local.sql
--- replicated case