クリックハウスの紹介 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. IPアドレスを設定する前に、まずifconfigを使用してネットワークカード情報を表示し、ネッ...
Zabbix 導入ドキュメントzabbix導入後zabbixエージェントの操作1. MySQLを監視...
sed は Unix の文字ストリーム エディタ、つまりストリーム エディタです。行指向であり、行単...
目次コンポーネント - タイムラインカスタムノードスタイルカスタムタイムスタンプコンポーネント - ...
多くの人が、ウェブサイト上のテキストはデザインする必要があるのかと疑問に思うかもしれません。多く...
目次新しい HTML ファイルを作成します。初期テンプレートを作成するHTML の追加CSS パディ...
みなさんこんにちは。私は技術の話ばかりして髪を切らない先生のトニーです。今回はMySQL 8.0で追...
概要バックグラウンド管理システムには多くのフォーム要件があります。データをjson 形式で書き込み、...
1) プロセス 2) FSImageと編集NodeNode は HDFS の頭脳です。ファイルシステ...
序文ほとんどの人は、システム ディスク ストレージが少ないときにこの操作を実行するか、Linux シ...
MySQLはインストール時に設定できますが、それより低いバージョンは設定できないようで、インストール...
HTML は、World Wide Web 上で公開するために使用されるハイブリッド言語です。 XH...
HTML と CSS を含む JD.com のホームページの静的ページ効果を 3 日間で完成させます...
プルーンこのコマンドを使用するには、クライアントとデーモンの両方の API バージョンが少なくとも ...
適切な VS Code 拡張機能を Visual Studio に追加すると、開発者としての作業がは...