ClickHouse/dbms/include/DB/TableFunctions/TableFunctionShardByHash.h
2016-05-13 06:22:16 +03:00

22 lines
745 B
C++

#pragma once
#include <DB/TableFunctions/ITableFunction.h>
namespace DB
{
/* shardByHash(cluster, 'key', db, table) - создаёт временный StorageDistributed,
* используя кластер cluster, и выбирая из него только один шард путём хэширования строки key.
*
* Аналогично функции remote, чтобы получить структуру таблицы, делается запрос DESC TABLE на удалённый сервер.
*/
class TableFunctionShardByHash : public ITableFunction
{
public:
std::string getName() const override { return "shardByHash"; }
StoragePtr execute(ASTPtr ast_function, Context & context) const override;
};
}