クリックハウスの紹介 ClickHouse は、SQL クエリを使用して分析データ レポートをリアルタイムで生成できる列指向のデータベース管理システムです。主に OLAP (オンライン分析処理) シナリオで使用されます。 ClickHouse の原理と基礎知識は、今後の研究で徐々にまとめられる予定です。 1. DockerでClickHouseをインストールする docker run -d --name some-clickhouse-server \ -p 8123:8123 -p 9009:9009 -p 9091:9000 \ --ulimit nofile=262144:262144 \ -v /home/clickhouse:/var/lib/clickhouse \ yandex/クリックハウスサーバー 2. SSBMツールをダウンロードする 1. https://github.com/vadimtk/ssb-dbgen.git をクローンします 2. cd ssb-dbgen 3. 作る 3. データを生成する ./dbgen -s 100 -T c ./dbgen -s 100 -T p ./dbgen -s 100 -T s ./dbgen -s 100 -T l ./dbgen -s 100 -T d 次のデータを表示 4. テーブルを作成する テーブル default.customer を作成します。 ( C_CUSTKEY UInt32、 C_NAME 文字列、 C_ADDRESS 文字列、 C_CITY LowCardinality(文字列)、 C_NATION LowCardinality(文字列)、 C_REGION LowCardinality(文字列)、 C_PHONE 文字列、 C_MKTSEGMENT LowCardinality(文字列) ) ENGINE = MergeTree ORDER BY (C_CUSTKEY); テーブル default.lineorder を作成します ( LO_ORDERKEY UInt32、 LO_LINENUMBER UInt8、 LO_CUSTKEY UInt32、 LO_PARTKEY UInt32、 LO_SUPPKEY UInt32、 LO_ORDERDATE 日付、 LO_ORDERPRIORITY LowCardinality(文字列)、 LO_SHIPPRIORITY UInt8、 LO_QUANTITYUInt8、 LO_EXTENDEDPRICE UInt32、 LO_ORDTOTALPRICE UInt32、 LO_DISCOUNT UInt8、 LO_REVENUE UInt32、 LO_SUPPLYCOST UInt32、 LO_TAXUInt8、 LO_COMMITDATE 日付、 LO_SHIPMODE LowCardinality(文字列) ) ENGINE = MergeTree PARTITION BY toYear(LO_ORDERDATE) ORDER BY (LO_ORDERDATE, LO_ORDERKEY); CREATE TABLE デフォルト.part ( P_PARTKEY UInt32、 P_NAME 文字列、 P_MFGR LowCardinality(文字列)、 P_CATEGORY LowCardinality(文字列)、 P_BRAND LowCardinality(文字列)、 P_COLOR LowCardinality(文字列)、 P_TYPE LowCardinality(文字列)、 P_SIZE UInt8、 P_CONTAINER LowCardinality(文字列) ) ENGINE = MergeTree ORDER BY P_PARTKEY; テーブル default.supplier を作成します。 ( S_SUPPKEY UInt32、 S_NAME 文字列、 S_ADDRESS 文字列、 S_CITY LowCardinality(文字列)、 S_NATION LowCardinality(文字列)、 S_REGION LowCardinality(文字列)、 S_PHONE 文字列 ) ENGINE = MergeTree ORDER BY S_SUPPKEY; 5. データのインポート 準備: clickhouse-client --query "顧客フォーマットCSVに挿入" < customer.tbl clickhouse-client --query "パーツに挿入フォーマット CSV" < part.tbl clickhouse-client --query "サプライヤ形式 CSV に挿入" < suppliers.tbl clickhouse-client --query "lineorder FORMAT CSV に挿入" < lineorder.tbl 注意: ここでエラーが発生した場合は、ClickHouseの設定を確認してください(ポートが占有されているかどうか、ユーザー名とパスワードが設定されているかどうか) 6. テスト
公式サイト参照: 以上がDockerでClickHouseを作成し、データテストを初期化する手順です。Dockerの詳細については、123WORDPRESS.COMのその他の関連記事もご覧ください。 以下もご興味があるかもしれません:
|
1. 背景1. vSphere の共有ストレージの背景を簡単に紹介するvSphere の重要な機能は...
1. ソフトウェアをダウンロードする1. MySQL の公式サイトにアクセスし、Oracle アカ...
目次1. フィルターの概念1. グローバルフィルターのフォーマットをカスタマイズする2. フィルター...
proxy_intercept_errors と recursive_error_pages を使...
UPD 2020.2.26 現在、Ubuntu 20.04 LTSはまだリリースされていないため、チ...
目次インストールコンポーネントのインポート基本的な使い方保存したマークダウンまたは HTML テキス...
この記事では、絵文字用の MySQL Java サーバーのサポートと問題解決方法について説明します。...
JavaScript に依存せず、純粋な CSS を使用してsvgストローク描画アニメーション効果と...
1. スクロールビュー垂直スクロールを使用する場合は、固定の高さを指定して CSS で高さを設定する...
1. はじめに最近、 Webpackの原理を勉強しています。これまでは Webpack の設定方法し...
Alibaba Cloud サーバーを購入した後、新しいインスタンスが正常に動作できるようにするには...
1. ダウンロードダウンロードアドレス: https://dev.mysql.com/get/Dow...
目次序文1. カスタムフォーカスコマンド1. 方法1 2. 方法2 3. 方法3 2. 入力ボックス...
優れた HTML コードは美しい Web サイトの基礎となります。私が CSS を教えるときは、まず...
Docker 公開方法は、DevOps (送信、コンパイル、パッケージ化、リリースなどの一連のイベ...