クリックハウスの紹介 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のその他の関連記事もご覧ください。 以下もご興味があるかもしれません:
|
Linuxでyumを入力すると、プロンプトが表示されます: -bash: /usr/bin/yum:...
目次Tomcat の紹介Tomcat の展開Web プロジェクトの作成tomcatの設定プロジェクト...
Zabbix バージョン 3.0 以降、Zabbix サーバー、Zabbix プロキシ、Zabbi...
とあるサイトからレンタルした仮想マシンの有効期限が近づいており、更新料が200元以上かかります。Al...
目次序文コンポーネントの紹介クラスコンポーネントの作成状態についてレンダリングについて関数コンポーネ...
この記事では、従業員情報の追加と削除の機能を実装するためのjQueryの具体的なコードを参考までに共...
目次マップ状態マップゲッターマップミューテーションマップアクション複数のモジュールマップ状態 ...
1. デッドロックとは何ですか?正式な定義は次のとおりです: 2 つのトランザクションが相手側で必要...
以前は、さまざまな理由により、一部のアラームは真剣に受け止められませんでした。最近、休暇中に、すぐに...
目次序文:暗号化アルゴリズム: 1. HTTPS の概要2. NginxはHTTPSウェブサイト設定...
tomcatでは、jspは文字化けしませんが、htmlの中国語は文字化けします理由はいくつかあります...
この記事では、USBバーコードスキャナデータを取得するjsの具体的なプロセスを参考までに紹介します。...
1. データベース認証ステートメントを作成する > データベース seata を作成します。 ...
MySQL 5.7 を新しくインストールしました。ログインすると、パスワードが間違っているというメッ...
目次1. はじめに2. RC および RR 分離レベル2.1. RRトランザクション分離レベルでのク...