Revert "dbms: improvement [#METR-16164]."

This reverts commit b9f977d430df589f006d6c2bb3ffc32bc2f54a31.
This commit is contained in:
Alexey Milovidov 2015-05-03 12:13:29 +03:00
parent 310ed66b00
commit f33943144d

View File

@ -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;
}
/** Получить текст, который идентифицирует этот элемент. */