欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Hive?HQL支持2種查詢語句風(fēng)格

 更新時(shí)間:2022年06月23日 11:55:51   作者:數(shù)據(jù)人阿多  
這篇文章主要為大家介紹了Hive?HQL支持2種查詢語句風(fēng)格示例語法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

背景

在平時(shí)業(yè)務(wù)運(yùn)營(yíng)分析中經(jīng)常會(huì)提取數(shù)據(jù),也就是大家俗稱的Sql Boy,表哥表姐,各大公司數(shù)據(jù)中臺(tái)現(xiàn)在大部分用的都是基于Hadoop的分布式系統(tǒng)基礎(chǔ)架構(gòu),用的比較多的有Hive數(shù)據(jù)倉庫工具,數(shù)據(jù)分析師在數(shù)據(jù)查詢時(shí)用的就是HQL,語法與Mysql有所不同,基本每天都會(huì)寫大量的HQL語句,但你有試過哪些風(fēng)格的寫法呢?哪種風(fēng)格的查詢語句更容易理解呢?可能不同的人有不同的看法,下面展示具體的風(fēng)格代碼樣式,看看你喜歡哪種

  • Hadoop是一個(gè)由Apache基金會(huì)所開發(fā)的分布式系統(tǒng)基礎(chǔ)架構(gòu)。用戶可以在不了解分布式底層細(xì)節(jié)的情況下,開發(fā)分布式程序。充分利用集群的威力進(jìn)行高速運(yùn)算和存儲(chǔ)。Hadoop實(shí)現(xiàn)了一個(gè)分布式文件系統(tǒng)( Distributed File System),其中一個(gè)組件是HDFS(Hadoop Distributed File System)
  • hive是基于Hadoop的一個(gè)數(shù)據(jù)倉庫工具,用來進(jìn)行數(shù)據(jù)提取、轉(zhuǎn)化、加載,這是一種可以存儲(chǔ)、查詢和分析存儲(chǔ)在Hadoop中的大規(guī)模數(shù)據(jù)的機(jī)制。hive數(shù)據(jù)倉庫工具能將結(jié)構(gòu)化的數(shù)據(jù)文件映射為一張數(shù)據(jù)庫表,并提供SQL查詢功能,能將SQL語句轉(zhuǎn)變成MapReduce任務(wù)來執(zhí)行。

風(fēng)格一

這種風(fēng)格大家都比較常用,從結(jié)果向源頭倒著推,直接多層嵌套,一層一層往里面寫,業(yè)務(wù)邏輯復(fù)雜的話有可能寫很多層,達(dá)到幾百行之多,目前很多公司在有數(shù)倉的支持下,基本嵌套的層數(shù)會(huì)比較少

select *
from
(
    (select *
    from a_temp
    where xxxx
    group by xxxx) as a
    left join 
    (select *
    from b_temp
    where xxxx) as b 
    on a.id=b.id
) temp
where xxxx
group by xxxx
order by xxxx

風(fēng)格二

with a as(select *
        from a_temp
        where xxxx 
        group by xxxx),
     b as(select *
        from b_temp
        where xxxx)
select *
from a left join b on a.id=b.id
where xxxx 
group by xxxx
order by xxxx

這種風(fēng)格是利用 with 語句,從源頭向結(jié)果正向推,可以把 with 語句理解為建立了一個(gè)臨時(shí)視圖/表一樣,后面的表引用前面的表,邏輯是正向推進(jìn)

兩種風(fēng)格的區(qū)別

  • 風(fēng)格一:用的最多,從結(jié)果向源頭倒著推
  • 風(fēng)格二:容易理解,從源頭向結(jié)果正向推

相關(guān)參考

Python 利用Pandas把數(shù)據(jù)直接導(dǎo)入Mysql

Python 基于ssh連接遠(yuǎn)程Mysql數(shù)據(jù)庫

以上就是Hive HQL支持2種查詢語句風(fēng)格的詳細(xì)內(nèi)容,更多關(guān)于Hive HQL查詢語句風(fēng)格的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • dbeaver工具連接達(dá)夢(mèng)數(shù)據(jù)庫的完整步驟

    dbeaver工具連接達(dá)夢(mèng)數(shù)據(jù)庫的完整步驟

    DBeaver數(shù)據(jù)庫連接工具是我用了這么久最好用的一個(gè)數(shù)據(jù)庫連接工具,擁有的優(yōu)點(diǎn),支持的數(shù)據(jù)庫多、快捷鍵很贊、導(dǎo)入導(dǎo)出數(shù)據(jù)非常方便,下面這篇文章主要給大家介紹了關(guān)于dbeaver工具連接達(dá)夢(mèng)數(shù)據(jù)庫的完整步驟,需要的朋友可以參考下
    2023-05-05
  • DBeaver下載安裝詳細(xì)教程

    DBeaver下載安裝詳細(xì)教程

    DBeaver是數(shù)據(jù)庫管理工具,如何下載安裝,下面將詳細(xì)介紹DBeaver下載安裝詳細(xì)教程,感興趣的朋友跟隨小編一起學(xué)習(xí)下吧
    2021-11-11
  • sql語句中where和having的區(qū)別

    sql語句中where和having的區(qū)別

    HAVING是先分組再篩選記錄,WHERE在聚合前先篩選記錄.也就是說作用在GROUP BY 子句和HAVING子句前;而 HAVING子句在聚合后對(duì)組記錄進(jìn)行篩選
    2013-06-06
  • 一次因表變量導(dǎo)致SQL執(zhí)行效率變慢的實(shí)戰(zhàn)記錄

    一次因表變量導(dǎo)致SQL執(zhí)行效率變慢的實(shí)戰(zhàn)記錄

    這篇文章主要給大家介紹了一次因表變量導(dǎo)致SQL執(zhí)行效率變慢的實(shí)戰(zhàn)記錄,本文通過圖文以及示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者了解sql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-11-11
  • SQL注入技巧之顯注與盲注中過濾逗號(hào)繞過詳析

    SQL注入技巧之顯注與盲注中過濾逗號(hào)繞過詳析

    SQL注入的繞過技巧有很多,下面這篇文章主要給大家介紹了關(guān)于SQL注入技巧之顯注與盲注中過濾逗號(hào)繞過的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • 關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫概述與優(yōu)缺點(diǎn)對(duì)比

    關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫概述與優(yōu)缺點(diǎn)對(duì)比

    這篇文章介紹了關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫概述與優(yōu)缺點(diǎn)對(duì)比,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • sql注入之新手入門示例詳解

    sql注入之新手入門示例詳解

    這篇文章僅僅是對(duì)SQL注入進(jìn)行了一個(gè)簡(jiǎn)單的入門知識(shí)的講解,是sql注入的基礎(chǔ)篇,有個(gè)好的開頭能夠幫助大家對(duì)SQL注入有一個(gè)具體清晰的了解和認(rèn)識(shí)。下面來一起看看吧,有需要的可以參考借鑒。
    2016-09-09
  • Navicat恢復(fù)數(shù)據(jù)庫連接及查詢sql的完美解決辦法

    Navicat恢復(fù)數(shù)據(jù)庫連接及查詢sql的完美解決辦法

    因?yàn)楣窘o電腦加域,導(dǎo)致使用新的用戶賬戶,原先的很多配置都失效了,這篇文章主要介紹了Navicat恢復(fù)數(shù)據(jù)庫連接及查詢sql的解決辦法,需要的朋友可以參考下
    2023-08-08
  • 你真的知道怎么優(yōu)化SQL嗎

    你真的知道怎么優(yōu)化SQL嗎

    這篇文章主要給大家介紹了關(guān)于優(yōu)化SQL的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用SQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Win2003系統(tǒng)安裝SQL Server2000后1433端口未開放的解釋

    Win2003系統(tǒng)安裝SQL Server2000后1433端口未開放的解釋

    這篇文章主要介紹了Win2003系統(tǒng)安裝SQL Server2000后1433端口未開放的解釋
    2007-02-02

最新評(píng)論