mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-19 06:01:57 +00:00
a1b0dede07
* made index parser * added index parsing * some fixes * added index interface and factory * fixed compilation * ptrs * added indexParts * indextypes * index condition * IndexCondition * added indexes in selectexecutor * fix * changed comment * fix * added granularity * comments * fix * fix * added writing indexes * removed indexpart class * fix * added setSkipIndexes * add rw for MergeTreeIndexes * fixes * upd error * fix * fix * reading * test index * fixed nullptr error * fixed * fix * unique names * asts -> exprlist * minmax index * fix * fixed select * fixed merging * fixed mutation * working minmax * removed test index * fixed style * added indexes to checkDataPart * added tests for minmax index * fixed constructor * fix style * fixed includes * fixed setSkipIndexes * added indexes meta to zookeeper * added parsing * removed throw * alter cmds parse * fix * added alter * fix * alters fix * fix alters * fix "after" * fixed alter * alter fix + test * fixes * upd setSkipIndexes * fixed alter bug with drop all indices * fix metadata editing * new test and repl fix * rm test files * fixed repl alter * fix * fix * indices * MTReadStream * upd test for bug * fix * added useful parsers and ast classes * fix * fix comments * replaced columns * fix * fixed parsing * fixed printing * fix err * basic IndicesDescription * go to IndicesDescr * moved indices * go to indicesDescr * fix test minmax_index* * fixed MT alter * fixed bug with replMT indices storing in zk * rename * refactoring * docs ru * docs ru * docs en * refactor * rename tests * fix docs * refactoring * fix * fix * fix * fixed style * unique idx * unique * fix * better minmax calculation * upd * added getBlock * unique_condition * added termForAST * unique * fixed not * uniqueCondition::mayBeTrueOnGranule * fix * fixed bug with double column * is always true * fix * key set * spaces * test * tests * fix * unique * fix * fix * fixed bug with duplicate column * removed unused data * fix * fixes * __bitSwapLastTwo * fix
88 lines
1.9 KiB
C++
88 lines
1.9 KiB
C++
#include <common/logger_useful.h>
|
|
#include <Databases/DatabaseMemory.h>
|
|
#include <Databases/DatabasesCommon.h>
|
|
|
|
|
|
namespace DB
|
|
{
|
|
|
|
namespace ErrorCodes
|
|
{
|
|
extern const int CANNOT_GET_CREATE_TABLE_QUERY;
|
|
}
|
|
|
|
DatabaseMemory::DatabaseMemory(String name_)
|
|
: DatabaseWithOwnTablesBase(std::move(name_))
|
|
, log(&Logger::get("DatabaseMemory(" + name + ")"))
|
|
{}
|
|
|
|
void DatabaseMemory::loadTables(
|
|
Context & /*context*/,
|
|
ThreadPool * /*thread_pool*/,
|
|
bool /*has_force_restore_data_flag*/)
|
|
{
|
|
/// Nothing to load.
|
|
}
|
|
|
|
void DatabaseMemory::createTable(
|
|
const Context & /*context*/,
|
|
const String & table_name,
|
|
const StoragePtr & table,
|
|
const ASTPtr & /*query*/)
|
|
{
|
|
attachTable(table_name, table);
|
|
}
|
|
|
|
void DatabaseMemory::removeTable(
|
|
const Context & /*context*/,
|
|
const String & table_name)
|
|
{
|
|
detachTable(table_name);
|
|
}
|
|
|
|
void DatabaseMemory::renameTable(
|
|
const Context &,
|
|
const String &,
|
|
IDatabase &,
|
|
const String &)
|
|
{
|
|
throw Exception("DatabaseMemory: renameTable() is not supported", ErrorCodes::NOT_IMPLEMENTED);
|
|
}
|
|
|
|
void DatabaseMemory::alterTable(
|
|
const Context &,
|
|
const String &,
|
|
const ColumnsDescription &,
|
|
const IndicesDescription &,
|
|
const ASTModifier &)
|
|
{
|
|
throw Exception("DatabaseMemory: alterTable() is not supported", ErrorCodes::NOT_IMPLEMENTED);
|
|
}
|
|
|
|
time_t DatabaseMemory::getTableMetadataModificationTime(
|
|
const Context &,
|
|
const String &)
|
|
{
|
|
return static_cast<time_t>(0);
|
|
}
|
|
|
|
ASTPtr DatabaseMemory::getCreateTableQuery(
|
|
const Context &,
|
|
const String &) const
|
|
{
|
|
throw Exception("There is no CREATE TABLE query for DatabaseMemory tables", ErrorCodes::CANNOT_GET_CREATE_TABLE_QUERY);
|
|
}
|
|
|
|
ASTPtr DatabaseMemory::getCreateDatabaseQuery(
|
|
const Context &) const
|
|
{
|
|
throw Exception("There is no CREATE DATABASE query for DatabaseMemory", ErrorCodes::CANNOT_GET_CREATE_TABLE_QUERY);
|
|
}
|
|
|
|
String DatabaseMemory::getDatabaseName() const
|
|
{
|
|
return name;
|
|
}
|
|
|
|
}
|