ClickHouse/dbms/src/Parsers/ASTSystemQuery.h

54 lines
1.0 KiB
C++
Raw Normal View History

#pragma once
#include <Parsers/IAST.h>
namespace DB
{
class ASTSystemQuery : public IAST
{
public:
enum class Type
{
UNKNOWN,
SHUTDOWN,
KILL,
DROP_DNS_CACHE,
DROP_MARK_CACHE,
DROP_UNCOMPRESSED_CACHE,
STOP_LISTEN_QUERIES,
START_LISTEN_QUERIES,
RESTART_REPLICAS,
SYNC_REPLICA,
RELOAD_DICTIONARY,
RELOAD_DICTIONARIES,
RELOAD_CONFIG,
STOP_MERGES,
START_MERGES,
STOP_REPLICATION_QUEUES,
START_REPLICATION_QUEUES,
END
};
static const char * typeToString(Type type);
Type type = Type::UNKNOWN;
String target_dictionary;
//String target_replica_database;
//String target_replica_table;
String getID() const override { return "SYSTEM query"; };
ASTPtr clone() const override { return std::make_shared<ASTSystemQuery>(*this); }
protected:
void formatImpl(const FormatSettings & settings, FormatState & state, FormatStateStacked frame) const override;
};
}