ClickHouse/programs/client/Client.h

52 lines
1.4 KiB
C++
Raw Normal View History

#pragma once
2021-07-22 21:27:26 +00:00
#include <Client/ClientBase.h>
namespace DB
{
2021-07-22 21:27:26 +00:00
class Client : public ClientBase
{
public:
Client() = default;
2021-07-23 20:56:47 +00:00
void initialize(Poco::Util::Application & self) override;
protected:
2021-07-28 12:56:11 +00:00
bool processWithFuzzing(const String & full_query) override;
2021-07-26 22:28:27 +00:00
2021-07-28 12:56:11 +00:00
void reportQueryError(const String & query) const override;
2021-07-26 22:28:27 +00:00
2021-07-29 12:48:07 +00:00
void loadSuggestionData(Suggest & suggest) override;
2021-07-23 20:56:47 +00:00
2021-07-28 12:56:11 +00:00
int mainImpl() override;
void readArguments(int argc, char ** argv,
Arguments & common_arguments,
std::vector<Arguments> & external_tables_arguments) override;
2021-07-28 12:56:11 +00:00
void printHelpMessage(const OptionsDescription & options_description) override;
2021-07-28 12:56:11 +00:00
2021-07-29 12:48:07 +00:00
void addAndCheckOptions(OptionsDescription & options_description, po::variables_map & options, Arguments & arguments) override;
void processOptions(const OptionsDescription & options_description,
const CommandLineOptions & options,
const std::vector<Arguments> & external_tables_arguments) override;
2021-08-18 14:39:04 +00:00
void processConfig() override;
2021-07-22 21:27:26 +00:00
private:
UInt64 server_revision = 0;
String server_version;
2021-08-17 19:59:51 +00:00
void connect() override;
void printChangedSettings() const;
2021-07-28 12:56:11 +00:00
bool receiveSampleBlock(Block & out, ColumnsDescription & columns_description, ASTPtr parsed_query);
2021-07-28 12:56:11 +00:00
std::vector<String> loadWarningMessages();
};
}