簡単なテスト19.14.mn clickhouse

  ClickHouseは、列指向データベース管理でクエリのオンライン分析処理(OLAP)のためのシステム(DBMS)。 Yandexのが開発されています。ClickHouseの利点は、より効果的に列指向データベースマネジメントシステム(NAサイズ記憶データを固定)、データ圧縮の使用、空間節約するために属してもよりオフ他の行指向のカラム指向DBMSの使用は、MySQLデータベースの問い合わせの利点でありますより多くの伝送遅延や小さなことができます。https://clickhouse.yandex/

  インストールでは、オフラインインストール(オフラインインストールを使用してLZ)、その後、RPMをダウンロードすることができ、あなたがオンラインで参照https://www.jianshu.com/p/5253f800d5cbを「」インストールでき、インストールするYUMを使用することができ、比較的簡単です。

テーブル定義とデータリードインmysqlの

TABLE TA_TSHARECURRENTS_INNODB ENGINE = mergeTreeはによってAS c_cserialno注文を作成
SELECT * FROMのMySQL( '192.168.xx.xx:3306'、 'ta_cs'、 'TA_TSHARECURRENTS_INNODB'、 'ルート'、 '123456');
表が300万を有し、記録。スピードが非常に高速です。
「:ソートキーNULL可能列を含めることはできませんDB ::例外は、」関係なく、データ自体がnullを約束するか否かの、nullではありませんmysqlの中で定義されている必要がありc_cserialnoそれ以外の場合は、実行時に報告されます。

リモートアクセスをclickhouse

clickhouseのインストールは、デフォルトのユーザー名、パスワードの後、リモートログインを可能にするために、あなたは変更する必要があるの/ etc / clickhouse -server / configに.xmlの設定、次のように:
    <! - 指定されたホストを聞きます。使用::(ワイルドカードIPv6アドレス)、あなたはどこからでも、IPv4とIPv6の両方の接続を受け入れるようにしたい場合。- > 
    <! - <listen_host> :: </ listen_host>        - > 
    <! - 無効IPv6でのホストで同じ- > 
    <! - <listen_host> 0.0.0.0 </ listen_host> - >

    <! - デフォルト値-試みは、IPv4とIPv6の上でローカルホスト聞きます:- > 
    <! -
    <listen_host> :: 1 </ listen_host>
    <listen_host> 127.0.0.1 </ listen_host>
    - > 
    <! - 終了しませんのIPv6またはIPv4利用できない場合は、このプロトコルでlisten_hostは、指定- > 
    <! - <listen_try> 0 </ listen_try> - >

アウトコメント<listen_host>::</listen_host>コメントを外しは、その後、サービスを再起動します。

サービスclickhouse・サーバの再起動

だから、IDEAを通じてclickhouseにアクセスできること。

データの種類

サポートされるデータ型と一般的なRDBMSのデータベース列と異なる、この比較ピットの父をclickhouse。

UINT8、UInt16型、UInt32型、UInt64型、INT8、Int16型、のInt32、Int64の
FLOAT32、のfloat64
ブール(存在しない、UINT8 0および1の代わりに)
の代わりにVARCHAR、BLOB、CLOB、または他のDBMSのキャラクタデータ列(任意の長さにタイプ)
FixedString(N)(Nバイト文字列の長さ)
、例えば、日付(日付:1970-01-01)
dateTimeの(日付と時刻、例えば:1970-01-01夜十二時00分00秒)
Enum8、Enum16(Enum8、キーと値のペアEnum16「文字列」= INT8と「文字列」=例えばInt16型、のように定義される:X Enum8(= 2「ハロー」= 1、「世界」))
アレイ(T)(例えば配列、複合データ型:選択[1、2]とX、toTypeName(X))
のタプル(TL、T2、...)(タプルのような複雑なデータ型、:SELECTタプル(1 ' ')xと、toTypeName(X))
NULL可能(型名)(例えばパディング値ヌル、型名複雑ではないデータ型がない場合:(表t_nullをCREATEをINT8のx、 yのNULL可能(INT8)))

SQL構文および組み込み関数

また、また、主流のRDBMSと異なっている組み込み関数の多くをclickhouse、SQL構文の違いは、複雑なSQL LZはmariadb columnstore / Greenplumは下のサポートは、長い時間のために、clickhouseし、微調整することができ、比較的大きなテストされています彼は、より完全な文書けれども変更、エラーメッセージも混乱のすべての種類、ありませんでしたが、本当に悪い広く使われているか、親しみやすさを感じました。

clickhouseの利点

ページネーションは、このようなcolumnstore / Greenplumは最大の利点として、他の柱状のデータベースと比較することである、すぐに照会します。

- 500毫秒
選択* TA_TCUSTOMERINFO_INNODBからx.c_fundacco限界100によって順序をX;
- 1秒内
x.c_fundacco制限100000,100順にxはTA_TCUSTOMERINFO_INNODB SELECT * FROM。
--- 7.5秒
TA_TCUSTOMERINFO_INNODB SELECT * FROM x.c_fundacco制限2000000,100順にX;

3.3一般的なよくある質問

Q1:ローカルClickHouse、エラーを接続することができません:コネクションは拒否。A1:clickhouseの既定のリモートアクセスが開かない、それは設定ファイルを変更することで開くことができます。
コンフィギュレーション・ファイルサーバ/etc/clickhouse-server/config.xmlを変更し、第65行、コメントを開くことができます。
変更後は、サービスを再起動します。
サービスclickhouse-STOPサーバー
サービスclickhouse-Serverのスタート

Q2:metrika.xmlの内部またはレプリカのシャードパラメータを変更した後、データベースを起動することはできません。
A2:あなたはレプリカ時計を構築した場合、あなたは順序を変更するために、二つのパラメータの上に変更する前に、既に作成されたレプリカのテーブルを削除する必要があります、それ以外の場合は、起動に失敗します。エラーログには/ var / log / clickhouseサーバ / 時。 

 clickhouse postgresql_fdw性能試験以下のとおりです。

https://www.percona.com/blog/2019/05/09/improving-olap-workload-performance-for-postgresql-with-clickhouse-database/

https://www.percona.com/blog/2019/05/01/benchmark-clickhouse-database-and-clickhousedb_fdw/

おすすめ

転載: www.cnblogs.com/zhjh256/p/11615827.html