ClickHouse MySQL Storage Engine (Storages/StorageMySQL.h)

ClickHouse · src/Storages/StorageMySQL.h · c · Apache-2.0
database, lang:cpp

Implements ClickHouse table storage backed by a MySQL database using connection pooling. Reuse for federated queries against MySQL sources.

// Source: https://github.com/ClickHouse/ClickHouse | License: Apache-2.0 | Copyright 2016-2026 ClickHouse, Inc
// Provided via justclaw.it.com; keep this notice with the code.
#pragma once

#include "config.h"

#if USE_MYSQL

#include <Core/MultiEnum.h>
#include <Core/SettingsEnums.h>
#include <Processors/Sources/MySQLSource.h>
#include <Processors/QueryPlan/ISourceStep.h>
#include <Storages/StorageWithCommonVirtualColumns.h>
#include <Storages/TableNameOrQuery.h>
#include <mysqlxx/PoolWithFailover.h>

namespace Poco
{
class Logger;
}

namespace DB
{

struct MySQLSettings;
class NamedCollection;
class ASTSetQuery;
struct StorageID;

/** Implements storage in the MySQL database.
  * Use ENGINE = mysql(host_port, database_name, table_name, user_name, password)
  */
class StorageMySQL final 

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key