mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-04 21:42:39 +00:00
44 lines
1.3 KiB
C++
44 lines
1.3 KiB
C++
#include <Common/quoteString.h>
|
|
#include <IO/Operators.h>
|
|
#include <Parsers/ASTCreateNamedCollectionQuery.h>
|
|
#include <Parsers/formatSettingName.h>
|
|
#include <Parsers/ASTExpressionList.h>
|
|
#include <Parsers/ASTIdentifier.h>
|
|
#include <Common/FieldVisitorToString.h>
|
|
|
|
|
|
namespace DB
|
|
{
|
|
|
|
ASTPtr ASTCreateNamedCollectionQuery::clone() const
|
|
{
|
|
return std::make_shared<ASTCreateNamedCollectionQuery>(*this);
|
|
}
|
|
|
|
void ASTCreateNamedCollectionQuery::formatImpl(const IAST::FormatSettings & settings, IAST::FormatState &, IAST::FormatStateStacked) const
|
|
{
|
|
settings.ostr << (settings.hilite ? hilite_keyword : "") << "CREATE NAMED COLLECTION ";
|
|
settings.ostr << (settings.hilite ? hilite_identifier : "") << backQuoteIfNeed(collection_name) << (settings.hilite ? hilite_none : "");
|
|
|
|
formatOnCluster(settings);
|
|
|
|
settings.ostr << (settings.hilite ? hilite_keyword : "") << " AS " << (settings.hilite ? hilite_none : "");
|
|
bool first = true;
|
|
for (const auto & change : changes)
|
|
{
|
|
if (!first)
|
|
settings.ostr << ", ";
|
|
else
|
|
first = false;
|
|
|
|
formatSettingName(change.name, settings.ostr);
|
|
|
|
if (settings.show_secrets)
|
|
settings.ostr << " = " << applyVisitor(FieldVisitorToString(), change.value);
|
|
else
|
|
settings.ostr << " = '[HIDDEN]'";
|
|
}
|
|
}
|
|
|
|
}
|