クリックハウスの紹介 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のその他の関連記事もご覧ください。 以下もご興味があるかもしれません:
|
フローティング広告は、ウェブサイト上で非常に一般的な広告形式です。フローティング広告は、ユーザーの閲...
目次実生活からの例クエリが遅い最適化する方法カウント制限最大値と最小値 min&max実生活...
Linux で Ctrl+c、Ctrl+d、Ctrl+z はどういう意味ですか? Ctrl+c と ...
目次アプリ更新プロセス大まかなフローチャートアプリ情報の更新1. まず取得する必要があるファイルアド...
フィルター属性は要素の視覚効果を定義しますぼかし画像にガウスぼかしを適用します。 「半径」の値は、ガ...
コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...
これまでに CSS の基本的なセレクターをいくつか学習しましたが、今日は CSS の複雑なセレクター...
自動ビルドとは、Docker Hub を使用して、Dockerfile ファイルを含む GitHub...
MySQL5.6 SSLファイルの作成方法公式ドキュメント: https://dev.mysql.c...
目次1. letキーワード1.1 基本的な使い方1.2 変動昇進はない1.3 一時的なデッドゾーン1...
面接官から「NodeJS で複数のプロセスを開始する方法を教えてください」と尋ねられることがあります...
効果原理主にCSSグラデーションを使用して、切り取りを必要としない背景のくり抜きを実現します。クーポ...
1. 公式サイトのmysqlダウンロードページからmysql-5.7.21-windowx64.zi...
インデックス集約を使用しない MySQL クエリご存知のとおり、インデックスを追加することはクエリ速...
目次1. スロットを使用する理由1.1 スロット1.2 コンポーネントのスロット1.3 例2. この...