clickhouse入門

clickhouse

1 課程介紹

和hadoop無關,俄羅斯,速度快

3 介紹&特點

1 列式存儲

在線分析處理。
使用sql進行查詢。列式存儲更適合查詢分析的場景。新增時候有一個尋址的過程。更容易進行壓縮行式存儲。增刪改查都需要的時候。

2 DBMS功能

包括ddl,dml和各種函數,用戶權限管理,數據備份恢復。

3 多樣化引擎

innodb 提供了事務。
合并樹,日志,接口等二十多種引擎。

4 高吞吐寫入能力

LSM tree
數據寫入后定期在后臺合并。
更新,老的數據新的數據都在,新增字段作為標記,版本號(大代表新的數據)在數據寫入時是順序寫。
merge sort
合并期間不能對外提供服務。

5 數據分區與線程級并行

partition->index->多個cpu核心分別處理其中一部分實現并行數據處理。
單條查詢能利用整機的所有cpu。
極強的并行處理能力,對于高qps并不強(query per second 每秒查詢次數)
cpu是一個瓶頸。不適合做初始的存儲
適合處理過的數據,大量寬表。(指的是都已經關聯好了的表)
盡量避免做join,和底層實現原理有關。
多表對性能影響很大的。
右邊那種表加載到內存。
分布式,一張表存在多個節點,影響更大。

4 準備工作

關閉防火墻
ulimit -a  系統的一些限制
open files
max user processes用戶最大進程數
文件數(同時打開)
安裝要細致。centos取消 selinux
來源美國國家安全局。內核級別的更改,需要分發,重啟才能生效。

5 單機安裝

cannel 同步數據
默認沒有密碼,演示環境,直接回車,

6 數據類型

1、整型

byte  8bit  Int8
short
int 
long

2、浮點型

盡可能用整數形式存儲
存錢 decimal

3、布爾型


4、decimal

有符號的浮點數

5、字符串

String
FixedString(N) 固定長度N的字符串。

6、枚舉類型

create table t_enum
(x Enum8('hello'=1,'world'=2)
)
ENGINE=TinyLog;insert into t_enum values ('hello'),('world');

7、時間類型

Date 年月日
Datetime
Datetime64

8、數組

array

7 表引擎介紹

1、介紹

決定了如何存儲表的數據
數據存儲位置和方式,從哪里讀,從哪里寫?  磁盤
并發數據訪問,可以多線程執行一條查詢。
索引使用,如果存在?
引擎名稱大小寫敏感。
大駝峰。

2、TinyLog

列形式保存在磁盤,不支持索引,沒有并發控制。
測試環境用的。

3、memory

基于內存,重啟數據丟失。
簡單查詢性能表現好。

4、MergeTree

最強大的表引擎。
支持索引和分區。
相當于innodb至于mysql
clickhouse直接映射到mysql表,
并不真正擁有數據,但是可以查詢。
可以對遠程在mysqld 的數據進行select查詢。

8 MergeTree簡單使用

primary key(id) 不唯一。建表語句
create table t_order_mt(id UInt32,sku_id String,create_time Datetime
)engine=MergeTree
partition by to下載dbever
驅動,自己去下載。添加文件。

9 分區詳解

10 主鍵

16 開發中引擎的選擇

冪等性,
重復寫入,
replaciongMergeTree 
存儲完全繼承了mergetree,多了一個去重的功能。

17 update和delete

雖然可以實現修改和刪除,但是是一種很重的操作,不支持事務。
更新:插入一條新的數據,version+1,查詢時候加上一個過濾條件,where version最大。只是提供一個思路。

18 查詢和函數介紹

支持子查詢

19 多維分析函數


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/39590.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/39590.shtml
英文地址,請注明出處:http://en.pswp.cn/news/39590.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

集成DTM實現跨語言分布式事務V1.0

集成DTM實現跨語言分布式事務V1.0 簡介 DTM是一款開源的分布式事務管理器,解決跨數據庫、跨服務、跨語言棧更新數據的一致性問題。 通俗一點說,DTM提供跨服務事務能力,一組服務要么全部成功,要么全部回滾,避免只更新…

MIMO-NOMA系統MATLAB仿真實現

非正交多址接入(NOMA)技術可以打破傳統的正交多址一個基本資源塊由單用戶獨占的限制,通過在時域和頻域的基礎上開辟新的功率域維度,在相同的時頻資源上通過功率復用技術允許同一個時頻資源塊由多個用戶共享,有效提升了…

ViewPager2與TabLayout的簡單使用

ViewPager2與TabLayout的簡單使用 MainActivity.java public class MainActivity extends AppCompatActivity {private ViewPager2 mViewPager;private TabLayout mTabLayout;private int[] icons new int[]{R.drawable.icon1, R.drawable.icon2, R.drawable.icon3, R.drawa…

如何進行無線網絡滲透測試?

今天我們將繼續深入探討Kali Linux的應用,這次我們將重點介紹如何使用Kali Linux進行無線網絡滲透測試。無線網絡滲透測試是評估無線網絡安全性的重要步驟,而Kali Linux作為一款專業的滲透測試發行版,提供了豐富的工具來幫助你進行這項任務。…

c++中const修飾成員函數的問題

問題引入&#xff1a; 看下面這一段代碼&#xff1a; class Date { public:Date(int year, int month, int day){_year year;_month month;_day day;}void Print(){cout << "Print()" << endl;cout << "year:" << _year <&…

面試熱題(全排列)

給定一個不含重復數字的整數數組 nums &#xff0c;返回其 所有可能的全排列 。可以 按任意順序 返回答案。 輸入&#xff1a;nums [1,2,3] 輸出&#xff1a;[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 先在這里說明一下排列和組合的區別? 組合&#xff1a;是指從一…

前端三劍客

三劍客 萬維網聯盟&#xff08; World Wide Web Consortium &#xff09;&#xff0c;創建于1994年10月&#xff0c;主要工作是對 web 進行標準化。 ? 該組織定義了網頁的開發需要如下3門技術&#xff1a; ? - HTML:定義網頁的結構 - CSS: 定義網頁的表現&#xff0c;樣式 -…

開源數據庫Mysql_DBA運維實戰 (名詞解釋)

SQL&#xff08;Structured Query Language 即結構化查詢語言&#xff09; SQL語言主要用于存取數據、查詢數據、更新數據和管理關系數據庫系統&#xff0c;SQL語言由IBM開發。 SQL語言分類&#xff1a; DDL語句 數據庫定義語言&#xff1a;數據庫、表、視圖、索引、存儲過程…

Steam 靈感的游戲卡懸停效果

先看效果&#xff1a; 再看代碼&#xff08;查看更多&#xff09;&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Steam 靈感的游戲卡懸停效果</title><style>* {margin: …

構建高效外賣系統平臺:從需求到實現

隨著科技的不斷進步和人們生活節奏的加快&#xff0c;外賣成為了越來越多人的飲食選擇。為了滿足這一需求&#xff0c;開發一套高效的外賣系統平臺變得尤為重要。本文將從需求分析開始&#xff0c;逐步引導您了解如何開發一套完整的外賣系統平臺。 第一步&#xff1a;需求分析…

分類預測 | MATLAB實現EVO-CNN多輸入分類預測

分類預測 | MATLAB實現EVO-CNN多輸入分類預測 目錄 分類預測 | MATLAB實現EVO-CNN多輸入分類預測預測效果基本介紹程序設計參考資料 預測效果 基本介紹 1.MATLAB實現EVO-CNN多輸入分類預測 2.代碼說明&#xff1a;量谷優化卷積神經網絡的數據分類預測&#xff1a;要求于Matlab …

【hadoop】windows上hadoop環境的搭建步驟

文章目錄 前言基礎環境下載hadoop安裝包下載hadoop在windows中的依賴配置環境變量 Hadoop hdfs搭建創建hadfs數據目錄修改JAVA依賴修改配置文件初始化hdfs namenode啟動hdfs 前言 在大數據開發領域中&#xff0c;不得不說說傳統經典的hadoop基礎計算框架。一般我們都會將hadoo…

計算機視覺目標檢測性能指標

目錄 精確率&#xff08;Precision&#xff09;和召回率&#xff08;Recall&#xff09; F1分數&#xff08;F1 Score&#xff09; IoU&#xff08;Intersection over Union&#xff09; P-R曲線&#xff08;Precision-Recall Curve&#xff09;和 AP mAP&#xff08;mean…

Leetcode-每日一題【劍指 Offer 30. 包含min函數的棧】

題目 定義棧的數據結構&#xff0c;請在該類型中實現一個能夠得到棧的最小元素的 min 函數在該棧中&#xff0c;調用 min、push 及 pop 的時間復雜度都是 O(1)。 示例: MinStack minStack new MinStack(); minStack.push(-2); minStack.push(0); minStack.push(-3); minStack…

【mysql】事務的四種特性的理解

&#x1f307;個人主頁&#xff1a;平凡的小蘇 &#x1f4da;學習格言&#xff1a;命運給你一個低的起點&#xff0c;是想看你精彩的翻盤&#xff0c;而不是讓你自甘墮落&#xff0c;腳下的路雖然難走&#xff0c;但我還能走&#xff0c;比起向陽而生&#xff0c;我更想嘗試逆風…

TOMCAT基礎

tomcat是一個基于Java開發的&#xff0c;開放源代碼的web應用服務器。它可以解析html頁面中的java代碼&#xff0c;執行動態請求&#xff0c;實現動態頁面。核心功能是將收到的http請求處理并轉發給適當的servlet來處理&#xff0c;然后將響應返回給客戶端。 優點 1&#xff0c…

Django實現音樂網站 ⑼

使用Python Django框架制作一個音樂網站&#xff0c; 本篇主要是后臺對專輯、首頁輪播圖原有功能的基礎上進行部分功能實現和顯示優化。 目錄 專輯功能優化 新增編輯 專輯語種改為下拉選項 添加單曲優化顯示 新增單曲多選 更新歌手專輯數、專輯單曲數 獲取歌手專輯數 保…

【并發編程】自研數據同步工具的優化:創建線程池多線程異步去分頁調用其他服務接口獲取海量數據

文章目錄 場景&#xff1a;解決方案 場景&#xff1a; 前段時間在做一個數據同步工具&#xff0c;其中一個服務的任務是調用A服務的接口&#xff0c;將數據庫中指定數據請求過來&#xff0c;交給kafka去判斷哪些數據是需要新增&#xff0c;哪些數據是需要修改的。 剛開始的設…

Character Animation With Direct3D 讀書筆記

角色動畫簡介 2D動畫&#xff1a;循環播放多張圖片 3D動畫&#xff1a; 骨骼動畫、變形動畫 DirectX入門 Win32 應用程序 Application類&#xff1a;處理主程序循環&#xff0c;圖形設備的初始化 Init&#xff1a;加載資源并創建圖形設備Update&#xff1a;更新游戲世界&am…

Vue中子組件修改父組件傳來的Prop值

vue中子組件不能直接修改父組件傳來的prop值&#xff0c;Prop 是一種傳遞數據的機制&#xff0c;父組件通過 Prop 向子組件傳遞數據&#xff0c;子組件通過 Props 接收父組件傳遞過來的數據&#xff0c;這些數據被封裝成一個個解構體形式的對象&#xff0c;不能直接進行修改。這…