1#pragma once
2
3#include <Parsers/IParserBase.h>
4#include <Parsers/CommonParsers.h>
5#include <Parsers/ASTQueryWithOutput.h>
6
7namespace DB
8{
9
10/// Parse queries supporting [INTO OUTFILE 'file_name'] [FORMAT format_name] [SETTINGS key1 = value1, key2 = value2, ...] suffix.
11class ParserQueryWithOutput : public IParserBase
12{
13public:
14 ParserQueryWithOutput(bool enable_explain_ = false)
15 : enable_explain(enable_explain_)
16 {}
17
18protected:
19 const char * getName() const override { return "Query with output"; }
20
21 bool parseImpl(Pos & pos, ASTPtr & node, Expected & expected) override;
22
23private:
24 bool enable_explain;
25};
26
27}
28