最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker安裝ClickHouse并初始化數(shù)據(jù)測(cè)試

 更新時(shí)間:2021年06月25日 17:46:35   作者:蕭蕭兮24  
clickhouse作為現(xiàn)在流行的數(shù)據(jù)分析數(shù)據(jù)庫,非常熱門,docker如何安裝ClickHouse,很多朋友并不是很明白,今天小編抽空給大家分享一篇教程關(guān)于Docker安裝ClickHouse并初始化數(shù)據(jù)測(cè)試的問題,一起看看吧

clickhouse簡介

ClickHouse是一個(gè)面向列存儲(chǔ)的數(shù)據(jù)庫管理系統(tǒng),可以使用SQL查詢實(shí)時(shí)生成分析數(shù)據(jù)報(bào)告,主要用于OLAP(在線分析處理查詢)場(chǎng)景。關(guān)于clickhouse原理以及基礎(chǔ)知識(shí)在以后學(xué)習(xí)中慢慢總結(jié)。

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/clickhouse-server

2、下載SSBM工具

1、git clone https://github.com/vadimtk/ssb-dbgen.git
2、cd ssb-dbgen
3、make

3、生成數(shù)據(jù)

./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

查看下數(shù)據(jù)

在這里插入圖片描述

4、建表

CREATE TABLE default.customer
(
        C_CUSTKEY       UInt32,
        C_NAME          String,
        C_ADDRESS       String,
        C_CITY          LowCardinality(String),
        C_NATION        LowCardinality(String),
        C_REGION        LowCardinality(String),
        C_PHONE         String,
        C_MKTSEGMENT    LowCardinality(String)
)
ENGINE = MergeTree ORDER BY (C_CUSTKEY);
CREATE TABLE default.lineorder
(
    LO_ORDERKEY             UInt32,
    LO_LINENUMBER           UInt8,
    LO_CUSTKEY              UInt32,
    LO_PARTKEY              UInt32,
    LO_SUPPKEY              UInt32,
    LO_ORDERDATE            Date,
    LO_ORDERPRIORITY        LowCardinality(String),
    LO_SHIPPRIORITY         UInt8,
    LO_QUANTITY             UInt8,
    LO_EXTENDEDPRICE        UInt32,
    LO_ORDTOTALPRICE        UInt32,
    LO_DISCOUNT             UInt8,
    LO_REVENUE              UInt32,
    LO_SUPPLYCOST           UInt32,
    LO_TAX                  UInt8,
    LO_COMMITDATE           Date,
    LO_SHIPMODE             LowCardinality(String)
)
ENGINE = MergeTree PARTITION BY toYear(LO_ORDERDATE) ORDER BY (LO_ORDERDATE, LO_ORDERKEY);
CREATE TABLE default.part
(
        P_PARTKEY       UInt32,
        P_NAME          String,
        P_MFGR          LowCardinality(String),
        P_CATEGORY      LowCardinality(String),
        P_BRAND         LowCardinality(String),
        P_COLOR         LowCardinality(String),
        P_TYPE          LowCardinality(String),
        P_SIZE          UInt8,
        P_CONTAINER     LowCardinality(String)
)
ENGINE = MergeTree ORDER BY P_PARTKEY;
CREATE TABLE default.supplier
(
        S_SUPPKEY       UInt32,
        S_NAME          String,
        S_ADDRESS       String,
        S_CITY          LowCardinality(String),
        S_NATION        LowCardinality(String),
        S_REGION        LowCardinality(String),
        S_PHONE         String
)
ENGINE = MergeTree ORDER BY S_SUPPKEY;

5、導(dǎo)入數(shù)據(jù)

準(zhǔn)備工作:
先把ssb-dbgen(lineorder.tbl,customer.tbl,part.tbl,supplier.tbl)考到clickhouse-server容器里面

clickhouse-client --query "INSERT INTO customer FORMAT CSV" < customer.tbl
clickhouse-client --query "INSERT INTO part FORMAT CSV" < part.tbl
clickhouse-client --query "INSERT INTO supplier FORMAT CSV" < supplier.tbl
clickhouse-client --query "INSERT INTO lineorder FORMAT CSV" < lineorder.tbl

注意:如果此處報(bào)錯(cuò),檢查clickhouse的配置(端口是否占用,是否設(shè)置用戶和密碼)

6、測(cè)試

編號(hào) 查詢語句SQL 耗時(shí)(ms)
Q1 SELECT SUM(l.LO_EXTENDEDPRICE * l.LO_DISCOUNT) AS revenue FROM lineorder_flat WHERE toYear(l.LO_ORDERDATE) = 1993 AND l.LO_DISCOUNT BETWEEN 1 AND 3 AND l.LO_QUANTITY < 25; 36
Q2 SELECT SUM(l.LO_EXTENDEDPRICE * l.LO_DISCOUNT) AS revenue FROM lineorder_flat WHERE toYYYYMM(l.LO_ORDERDATE) = 199401 AND l.LO_DISCOUNT BETWEEN 4 AND 6 AND l.LO_QUANTITYBETWEEN 26 AND 35; 12
Q3 SELECT SUM(l.LO_EXTENDEDPRICE * l.LO_DISCOUNT) AS revenue FROM lineorder_flat WHERE toISOWeek(l.LO_ORDERDATE) = 6 AND toYear(l.LO_ORDERDATE) = 1994 AND l.LO_DISCOUNT BETWEEN 5 AND 7 AND l.LO_QUANTITY BETWEEN 26 AND 35; 12
Q4 SELECT SUM(l.LO_REVENUE), toYear(l.LO_ORDERDATE) AS year, p.P_BRAND FROM lineorder_flat WHERE p.P_CATEGORY = ‘MFGR#12' AND s.S_REGION = ‘AMERICA' GROUP BY year, p.P_BRAND ORDER BY year, p.P_BRAND; 16
Q5 SELECT SUM(l.LO_REVENUE), toYear(l.LO_ORDERDATE) AS year, p.P_BRAND FROM lineorder_flat WHERE p.P_BRAND BETWEEN ‘MFGR#2221' AND ‘MFGR#2228' AND s.S_REGION = ‘ASIA' GROUP BY year, p.P_BRAND ORDER BY year, p.P_BRAND; 21
Q6 SELECT toYear(l.LO_ORDERDATE) AS year, s.S_CITY, p.P_BRAND, SUM(l.LO_REVENUE -l.LO_SUPPLYCOST) AS profit FROM lineorder_flat WHERE s.S_NATION = ‘UNITED STATES' AND (year = 1997 OR year = 1998) AND p.P_CATEGORY = ‘MFGR#14' GROUP BY year, s.S_CITY, p.P_BRAND ORDER BY year, s.S_CITY, p.P_BRAND; 19

官網(wǎng)參考:
https://clickhouse.tech/docs/zh/getting-started/example-datasets/star-schema/#star-schema-benchmark

以上就是Docker創(chuàng)建ClickHouse 并初始化數(shù)據(jù)測(cè)試的詳細(xì)內(nèi)容,更多關(guān)于Docker的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • docker?搭建?vulhub?靶場(chǎng)環(huán)境的詳細(xì)過程

    docker?搭建?vulhub?靶場(chǎng)環(huán)境的詳細(xì)過程

    Vulhub是一個(gè)基于docker和docker-compose的漏洞環(huán)境集合,進(jìn)入對(duì)應(yīng)目錄并執(zhí)行一條語句即可啟動(dòng)一個(gè)全新的漏洞環(huán)境,讓漏洞復(fù)現(xiàn)變得更加簡單,讓安全研究者更加專注于漏洞原理本身,這篇文章給大家介紹docker?搭建?vulhub?靶場(chǎng)環(huán)境的過程,感興趣的朋友一起看看吧
    2022-08-08
  • Docker中安裝寶塔的詳細(xì)教程

    Docker中安裝寶塔的詳細(xì)教程

    這篇文章主要介紹了Docker中安裝寶塔的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • 解決calico-apiserver認(rèn)證失敗問題

    解決calico-apiserver認(rèn)證失敗問題

    文章解決Calico APIServer狀態(tài)異常和命名空間刪除報(bào)錯(cuò)問題,指出需在三臺(tái)Master節(jié)點(diǎn)修改kube-apiserver的--requestheader-allowed-names參數(shù),允許aggregator CN,此參數(shù)控制聚合層代理連接的客戶端證書CN白名單
    2025-09-09
  • 使用OpenSSL生成Kubernetes證書的介紹

    使用OpenSSL生成Kubernetes證書的介紹

    今天小編就為大家分享一篇關(guān)于使用OpenSSL生成Kubernetes證書的介紹,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Linux中docker的使用方法講解

    Linux中docker的使用方法講解

    本文給大家詳細(xì)介紹了linux中docker的使用,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-12-12
  • CentOS7部署19版docker(簡單,可跟做)

    CentOS7部署19版docker(簡單,可跟做)

    這篇文章主要介紹了CentOS7部署19版docker,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Dify Docker私有化部署遇到的問題及解決

    Dify Docker私有化部署遇到的問題及解決

    Dify 1.01 在 Docker Desktop 4.38.0 上部署時(shí),db 無法啟動(dòng),權(quán)限問題導(dǎo)致,解決方法是修改 `docker-compose.yaml` 文件,為 `db` 配置正確的權(quán)限,并創(chuàng)建一個(gè)名為 `postgres-data101` 的 Volume 區(qū)
    2026-01-01
  • Docker中部署MySQL 5.7并遠(yuǎn)程連接Navicat的完整指南

    Docker中部署MySQL 5.7并遠(yuǎn)程連接Navicat的完整指南

    MySQL是最流行的關(guān)系型數(shù)據(jù)庫之一,而Docker提供了輕量級(jí)、可移植的容器化解決方案,本文將詳細(xì)介紹如何在CentOS 7上使用Docker部署 MySQL 5.7,并通過Windows上的Navicat進(jìn)行遠(yuǎn)程連接,需要的朋友可以參考下
    2025-07-07
  • docker swarm集群搭建過程對(duì)比k8s區(qū)別解析

    docker swarm集群搭建過程對(duì)比k8s區(qū)別解析

    Docker Swarm和Kubernetes是兩種流行的容器編排工具,它們?cè)诜?wù)部署、高可用性、滾動(dòng)更新、資源管理和存儲(chǔ)編排方面有所不同,本文給大家介紹docker swarm集群搭建過程對(duì)比k8s區(qū)別解析,感興趣的朋友一起看看吧
    2025-11-11
  • 在docker中構(gòu)建Vue項(xiàng)目方式

    在docker中構(gòu)建Vue項(xiàng)目方式

    本文介紹了如何將前端項(xiàng)目構(gòu)建為Docker鏡像,并在容器中配置Nginx進(jìn)行部署,通過編寫Dockerfile,將前端構(gòu)建和Nginx配置結(jié)合在一起,實(shí)現(xiàn)了一鍵部署
    2025-10-10

最新評(píng)論

浠水县| 安岳县| 雷州市| 涪陵区| 吉隆县| 澳门| 邵东县| 应用必备| 永丰县| 大化| 教育| 阿勒泰市| 阜平县| 昔阳县| 呼伦贝尔市| 墨江| 出国| 镇巴县| 汉中市| 萨迦县| 中山市| 庐江县| 故城县| 怀柔区| 武隆县| 珠海市| 永城市| 虎林市| 丁青县| 云阳县| 额济纳旗| 鹤山市| 黄浦区| 华宁县| 玉林市| 西华县| 石柱| 天门市| 砀山县| 德江县| 安泽县|