亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL ClickHouse不同于SQL的語法介紹

 更新時間:2022年11月02日 08:45:34   作者:小基基o_O  
CloudCanal 近期實現(xiàn)了 MySQL(RDS) 到 ClickHouse 實時同步的能力,功能包含全量數(shù)據(jù)遷移、增量數(shù)據(jù)遷移、結(jié)構(gòu)遷移能力,以及附帶的監(jiān)控、告警、HA等能力

下面只展示和MySQL或HIVE區(qū)別較大的語法

例如ClickHouse建庫語法和MySQL幾乎1卵樣的不予展示

ClickHouse的JOIN邏輯

# 創(chuàng)建左表
CREATE TABLE default.temp_left(
    `a` String COMMENT '匹配鍵'
)ENGINE = MergeTree
ORDER BY (a);
INSERT INTO default.temp_left
SELECT 'A1' AS a UNION ALL
SELECT 'A1' AS a UNION ALL
SELECT 'A2' AS a UNION ALL
SELECT 'A3' AS a;
# 創(chuàng)建右表
CREATE TABLE default.temp_right(
    `a` String COMMENT '匹配鍵',
    `b` Nullable(UInt32),
    `c` UInt32
)ENGINE = MergeTree
ORDER BY (a);
INSERT INTO default.temp_right
SELECT 'A2' AS a,9 AS b,8 AS c UNION ALL
SELECT 'A3' AS a,9 AS b,8 AS c UNION ALL
SELECT 'A4' AS a,9 AS b,8 AS c;
# 左聯(lián)
SELECT *
FROM default.temp_left le
LEFT JOIN default.temp_right ri ON le.a=ri.a

左聯(lián)測試結(jié)果

在右表中,b允許空,ac冇允許空 左聯(lián)后,聯(lián)不上的a是空字符串,聯(lián)不上的bNULL,聯(lián)不上的c是0

INSERT SELECT

INSERT INTO t2
WITH a AS (SELECT * FROM t1)
SELECT * FROM a;

和HIVE、MySQL等不一樣,ClickHouse的INSERT寫在WITH之前

臨時表

  • 當(dāng)回話結(jié)束時,臨時表將隨會話一起消失
  • 臨時表僅能用Memory表引擎
  • 無法為臨時表指定數(shù)據(jù)庫,它是在數(shù)據(jù)庫之外創(chuàng)建的
  • 當(dāng)查詢沒有指定庫,且臨時表與另一個表名相同 時,會優(yōu)先使用臨時表
CREATE TEMPORARY TABLE temp_t(`a` String,`b` Int32);
INSERT INTO temp_t VALUES ('AB',3),('CC',4);
SELECT * FROM temp_t;
# 結(jié)束會話后,臨時表不存在

窗口函數(shù)

CREATE TEMPORARY TABLE sales(
name  String  COMMENT '產(chǎn)品',
city  String  COMMENT '城市',
sale  Int32   COMMENT '銷量');
INSERT INTO sales VALUES
('椰子','佛山',99),('雪梨','佛山',77),('蘋果','佛山',88),
('椰子','廣州',80),('雪梨','廣州',80),('蘋果','廣州',70);

SELECT city
      ,groupArray(name) OVER (PARTITION BY city)
FROM sales;

SELECT
    city,
    name,
    sale,
    rank() OVER(PARTITION BY city ORDER BY sale DESC)
FROM sales;

單引號和雙引號

多數(shù)情況使用單引號

SELECT "abc";
# 報錯
SELECT 'abc';
# 正常查詢,返回字符串
CREATE TABLE default.temp_t(
  `a` String COMMENT "匹配鍵"
)ENGINE=Log;
# 字段注釋使用雙引號報錯
CREATE TABLE default.temp_t(
  `a` String COMMENT '匹配鍵'
)ENGINE=Log;
# 正常建表

到此這篇關(guān)于MySQL ClickHouse不同于SQL的語法介紹的文章就介紹到這了,更多相關(guān)MySQL ClickHouse內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于Mysql-connector-java驅(qū)動版本問題總結(jié)

    關(guān)于Mysql-connector-java驅(qū)動版本問題總結(jié)

    這篇文章主要介紹了Mysql-connector-java驅(qū)動版本問題,本文給大家介紹的很詳細(xì),通過原因說明問題小結(jié)個人建議給大家展示的很好,需要的朋友可以參考下
    2021-06-06
  • MySQL下載安裝及完美卸載的詳細(xì)過程

    MySQL下載安裝及完美卸載的詳細(xì)過程

    MySQL的安裝卸載問題一直是一個頭疼的問題,所以想著以一篇文章來搞定這個問題,這篇文章主要給大家介紹了關(guān)于MySQL下載安裝及完美卸載的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • MySQL判斷空值的三種方法

    MySQL判斷空值的三種方法

    在創(chuàng)建表時,可以指定的列是否可以不包含值,如果在一個列不包含值,則其稱其為空值NULL,NULL一個特殊值,代表缺失的值或者不適用的情況,表示未知數(shù)據(jù),本文給大家介紹了MySQL判斷空值的三種方法,需要的朋友可以參考下
    2024-03-03
  • Mysql CONVERT函數(shù)的具體使用

    Mysql CONVERT函數(shù)的具體使用

    本文主要介紹了Mysql CONVERT函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Mysql數(shù)據(jù)庫之索引優(yōu)化

    Mysql數(shù)據(jù)庫之索引優(yōu)化

    MySQL憑借著出色的性能、低廉的成本、豐富的資源,已經(jīng)成為絕大多數(shù)互聯(lián)網(wǎng)公司的首選關(guān)系型數(shù)據(jù)庫。本文給大家介紹mysql數(shù)據(jù)庫之索引優(yōu)化,感興趣的朋友一起學(xué)習(xí)吧
    2016-03-03
  • Mysql中分布式鎖的具體實現(xiàn)

    Mysql中分布式鎖的具體實現(xiàn)

    分布式鎖開發(fā)中經(jīng)常使用,本文主要介紹了Mysql中分布式鎖的具體實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • 通過兩種方式增加從庫——不停止mysql服務(wù)

    通過兩種方式增加從庫——不停止mysql服務(wù)

    現(xiàn)在生產(chǎn)環(huán)境MySQL數(shù)據(jù)庫是一主一從,由于業(yè)務(wù)量訪問不斷增大,故再增加一臺從庫。前提是不能影響線上業(yè)務(wù)使用,也就是說不能重啟MySQL服務(wù),為了避免出現(xiàn)其他情況,選擇在網(wǎng)站訪問量低峰期時間段操作
    2015-11-11
  • Mysql中NTILE()函數(shù)的具體使用

    Mysql中NTILE()函數(shù)的具體使用

    NTILE()函數(shù)用于將分區(qū)中的有序數(shù)據(jù)分為n個等級,本文主要介紹了Mysql中NTILE()函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • mysql 導(dǎo)出select語句結(jié)果到excel文件遇到問題及解決方法

    mysql 導(dǎo)出select語句結(jié)果到excel文件遇到問題及解決方法

    這篇文章主要介紹了mysql 導(dǎo)出select語句結(jié)果到excel文件遇到問題及解決方法的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • MySQL中join語句怎么優(yōu)化

    MySQL中join語句怎么優(yōu)化

    本文主要介紹了MySQL中join語句怎么優(yōu)化,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03

最新評論