ClickHouse/src/Interpreters/getClusterName.h

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

23 lines
741 B
C++
Raw Normal View History

#pragma once
#include <string>
2020-02-21 13:44:44 +00:00
#include <Parsers/IAST_fwd.h>
namespace DB
{
2017-06-02 21:37:28 +00:00
/// Get the cluster name from AST.
/** The name of the cluster is the name of the tag in the xml configuration.
* Usually it is parsed as an identifier. That is, it can contain underscores, but can not contain hyphens,
* provided that the identifier is not in backquotes.
* But in xml, as a tag name, it's more common to use hyphens.
* This name will be parsed as an expression with an operator minus - not at all what you need.
* Therefore, consider this case separately.
*/
std::string getClusterName(const IAST & node);
std::optional<std::string> tryGetClusterName(const IAST & node);
2020-02-21 13:44:44 +00:00
std::string getClusterNameAndMakeLiteral(ASTPtr & node);
}