2014-01-28 16:45:10 +00:00
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include <DB/TableFunctions/ITableFunction.h>
|
|
|
|
|
|
|
|
|
|
namespace DB
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* remote('address', db, table) - создаёт временный StorageDistributed.
|
|
|
|
|
* Чтобы получить структуру таблицы, делается запрос DESC TABLE на удалённый сервер.
|
|
|
|
|
* Например:
|
|
|
|
|
* SELECT count() FROM remote('example01-01-1', merge, hits) - пойти на example01-01-1, в БД merge, таблицу hits. *
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
/// Пока не реализована.
|
|
|
|
|
class TableFunctionRemote: public ITableFunction
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
std::string getName() const { return "remote"; }
|
|
|
|
|
|
2014-02-06 16:21:00 +00:00
|
|
|
|
StoragePtr execute(ASTPtr ast_function, Context & context) const override
|
2014-01-28 16:45:10 +00:00
|
|
|
|
{
|
|
|
|
|
return StoragePtr();
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|