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

MySQL ClickHouse不同于SQL的語法介紹

 更新時間:2022年11月02日 08:45:34   作者:小基基o_O  
CloudCanal 近期實現(xiàn)了 MySQL(RDS) 到 ClickHouse 實時同步的能力,功能包含全量數(shù)據(jù)遷移、增量數(shù)據(jù)遷移、結構遷移能力,以及附帶的監(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)測試結果

在右表中,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之前

臨時表

  • 當回話結束時,臨時表將隨會話一起消失
  • 臨時表僅能用Memory表引擎
  • 無法為臨時表指定數(shù)據(jù)庫,它是在數(shù)據(jù)庫之外創(chuà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;
# 結束會話后,臨時表不存在

窗口函數(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;
# 正常建表

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

相關文章

  • MySQL數(shù)據(jù)庫表內容的增刪查改操作實例詳解

    MySQL數(shù)據(jù)庫表內容的增刪查改操作實例詳解

    對于刪除操作來說,是將表單個或者多個數(shù)據(jù)進行刪除,而截斷則是對整個表進行操作,會將整個表數(shù)據(jù)都清除,本文給大家介紹MySQL數(shù)據(jù)庫表內容的增刪查改操作大全,感興趣的朋友一起看看吧
    2025-04-04
  • phpstudy無法啟動MySQL服務的完美解決辦法

    phpstudy無法啟動MySQL服務的完美解決辦法

    學習php當然是要先安裝好運行環(huán)境了,phpstyudy是一個運行php的集成環(huán)境,一鍵安裝對新手很友好,下面這篇文章主要給大家介紹了關于phpstudy無法啟動MySQL服務的完美解決辦法,需要的朋友可以參考下
    2022-06-06
  • 解決mysql報錯:Data?source?rejected?establishment?of?connection,?message?from?server:?\"Too?many?connectio

    解決mysql報錯:Data?source?rejected?establishment?of?connect

    這篇文章主要給大家介紹了關于如何解決mysql報錯:Data?source?rejected?establishment?of?connection,?message?from?server:?\"Too?many?connectio的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • mysql通過binlog日志復制主從同步的實現(xiàn)

    mysql通過binlog日志復制主從同步的實現(xiàn)

    本文主要介紹了mysql通過binlog日志復制主從同步的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-05-05
  • MySQL的隱式類型轉換整理總結

    MySQL的隱式類型轉換整理總結

    隱式類型轉換有無法命中索引的風險,在高并發(fā)、大數(shù)據(jù)量的情況下,命不中索引帶來的后果非常嚴重。下面這篇文章主要給大家整理總結了關于MySQL的隱式轉化,需要的朋友可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • Win10安裝mysql8.0.15 winx64及連接服務器過程中遇到的問題

    Win10安裝mysql8.0.15 winx64及連接服務器過程中遇到的問題

    這篇文章主要介紹了Win10安裝mysql8.0.15 winx64及連接服務器過程中遇到的問題,本文通過圖文并茂的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • MySQL使用binlog日志恢復數(shù)據(jù)的方法步驟

    MySQL使用binlog日志恢復數(shù)據(jù)的方法步驟

    binlog日志是用于記錄所有修改數(shù)據(jù)庫內容的操作,本文主要介紹了MySQL使用binlog日志恢復數(shù)據(jù)的方法步驟,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • 生產(chǎn)庫自動化MySQL5.6安裝部署詳細教程

    生產(chǎn)庫自動化MySQL5.6安裝部署詳細教程

    自動化運維是一個DBA應該掌握的技術,其中,自動化安裝數(shù)據(jù)庫是一項基本的技能,這篇文章主要介紹了生產(chǎn)庫自動化MySQL5.6安裝部署詳細教程,需要的朋友可以參考下
    2016-09-09
  • MySQL 5.7升級8.0報異常:ONLY_FULL_GROUP_BY的問題解決

    MySQL 5.7升級8.0報異常:ONLY_FULL_GROUP_BY的問題解決

    本文主要介紹了MySQL 5.7升級8.0報異常的問題解決,主要是ONLY_FULL_GROUP_BY,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-11-11
  • MySQL服務無法啟動的問題以及解決

    MySQL服務無法啟動的問題以及解決

    這篇文章主要介紹了MySQL服務無法啟動的問題以及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-09-09

最新評論

如东县| 集安市| 铅山县| 肃北| 伊金霍洛旗| 稷山县| 汾阳市| 龙游县| 田东县| 贵州省| 五家渠市| 玉屏| 晋中市| 山丹县| 施秉县| 会泽县| 三门峡市| 勃利县| 辽阳县| 东丰县| 策勒县| 武胜县| 华安县| 板桥市| 美姑县| 康平县| 六枝特区| 巴彦县| 益阳市| 武清区| 武义县| 双流县| 苏州市| 桐梓县| 双柏县| 罗定市| 昭觉县| 襄樊市| 灌云县| 沙雅县| 安乡县|