mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-09-21 17:20:50 +00:00
Revert "dbms: improvement [#METR-16164]."
This reverts commit b9f977d430df589f006d6c2bb3ffc32bc2f54a31.
This commit is contained in:
parent
310ed66b00
commit
f33943144d
@ -5,7 +5,6 @@
|
||||
#include <DB/Functions/IFunction.h>
|
||||
#include <DB/AggregateFunctions/IAggregateFunction.h>
|
||||
#include <DB/IO/WriteBufferFromString.h>
|
||||
#include <DB/Common/SipHash.h>
|
||||
|
||||
|
||||
namespace DB
|
||||
@ -40,33 +39,32 @@ public:
|
||||
|
||||
String getColumnName() const override
|
||||
{
|
||||
SipHash hash;
|
||||
|
||||
hash.update(name.data(), name.size());
|
||||
String res;
|
||||
WriteBufferFromString wb(res);
|
||||
writeString(name, wb);
|
||||
|
||||
if (parameters)
|
||||
{
|
||||
hash.update("(", 1);
|
||||
for (const auto & param : parameters->children)
|
||||
writeChar('(', wb);
|
||||
for (ASTs::const_iterator it = parameters->children.begin(); it != parameters->children.end(); ++it)
|
||||
{
|
||||
String param_name = param->getColumnName(); /// TODO Сделать метод updateHashWith.
|
||||
hash.update(param_name.data(), param_name.size() + 1);
|
||||
if (it != parameters->children.begin())
|
||||
writeCString(", ", wb);
|
||||
writeString((*it)->getColumnName(), wb);
|
||||
}
|
||||
hash.update(")", 1);
|
||||
writeChar(')', wb);
|
||||
}
|
||||
|
||||
hash.update("(", 1);
|
||||
for (const auto & arg : arguments->children)
|
||||
writeChar('(', wb);
|
||||
for (ASTs::const_iterator it = arguments->children.begin(); it != arguments->children.end(); ++it)
|
||||
{
|
||||
String arg_name = arg->getColumnName();
|
||||
hash.update(arg_name.data(), arg_name.size() + 1);
|
||||
if (it != arguments->children.begin())
|
||||
writeCString(", ", wb);
|
||||
writeString((*it)->getColumnName(), wb);
|
||||
}
|
||||
hash.update(")", 1);
|
||||
writeChar(')', wb);
|
||||
|
||||
UInt64 low, high;
|
||||
hash.get128(low, high);
|
||||
|
||||
return toString(high) + "_" + toString(low); /// TODO hex.
|
||||
return res;
|
||||
}
|
||||
|
||||
/** Получить текст, который идентифицирует этот элемент. */
|
||||
|
Loading…
Reference in New Issue
Block a user