#pragma once #include "config.h" #if USE_SQLITE #include #include namespace DB { class TableFunctionSQLite : public ITableFunction { public: static constexpr auto name = "sqlite"; std::string getName() const override { return name; } private: StoragePtr executeImpl( const ASTPtr & ast_function, ContextPtr context, const std::string & table_name, ColumnsDescription cached_columns) const override; const char * getStorageTypeName() const override { return "SQLite"; } ColumnsDescription getActualTableStructure(ContextPtr context) const override; void parseArguments(const ASTPtr & ast_function, ContextPtr context) override; String database_path, remote_table_name; std::shared_ptr sqlite_db; }; } #endif