精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Hive SQL常用命令總結,大數據開發人員按需收藏

大數據 數據庫
Hive是基于Hadoop生態的一個重要組件,是對數據倉庫進行管理和分析數據的工具。她提供了SQL查詢方式來分析存儲在HDFS分布式文件系統中的數據,可以將結構化的數據文件映射為一張數據庫表,并提供完整的SQL查詢功能。

Hive是基于Hadoop生態的一個重要組件,是對數據倉庫進行管理和分析數據的工具。她提供了SQL查詢方式來分析存儲在HDFS分布式文件系統中的數據,可以將結構化的數據文件映射為一張數據庫表,并提供完整的SQL查詢功能。

這種SQL就是Hive SQL,她可以將SQL語句轉換為Map Reduce任務運行,通過特殊的SQL去查詢分析需要的內容,使不熟悉map reduce的用戶很方便的利用SQL 語言查詢,匯總,分析數據。

[[272867]]

一、基礎命令

1、數據庫操作

  • show databases; # 查看某個數據庫
  • use 數據庫; # 進入某個數據庫
  • show tables; # 展示所有表
  • desc 表名; # 顯示表結構
  • show partitions 表名; # 顯示表名分區
  • show create table_name; # 顯示創建表的結構

2、表結構修改

  • use xxdb; create table xxx; # 內部表
  • create table xxx like xxx; # 創建一個表,結構與其他一樣
  • use xxdb; create external table xxx; # 外部表
  • use xxdb; create external table xxx (l int) partitoned by (d string); # 分區表
  • alter table table_name set TBLPROPROTIES ('EXTERNAL'='TRUE'); # 內部表轉外部表
  • alter table table_name set TBLPROPROTIES ('EXTERNAL'='FALSE');# 外部表轉內部表

3、字段類型

  • 基本類型: tinyint, smallint, int, bigint, float, decimal, boolean, string
  • 復合類型:struct, array, map

二、常用函數

  • length() # 返回字符串長度
  • trim() # 去除兩邊空格
  • lower(), upper() # 大小寫轉換
  • reverse() # 反轉字符串
  • cast(expr as type) # 類型轉換
  • substring(string A, int start, int len) # 字符串截取
  • split(string str, string pat) # 按照pat字符串分割str,返回分割后的字符串數組
  • coalesce(v1, v2, v3, ...) # 返回列表中第一個非空元素,如果所有值都為空,則返回null
  • from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss') # 返回當前時間
  • instr(string str, string search_str) # 返回第二個參數在待查找字符串中的位置(找不到返回0)
  • concat(string A, string B, string C, ...) # 字符串連接
  • concat_ws(string sep, string A, string B, string C, ...) # 自定義分隔符sep的字符串連接
  • str_to_map(string A, string item_pat, string dict_pat) # 將字符串轉為map
  • map_keys(map m) # 提取出map的key, 返回key的array
  • datediff(date1, date2) # 日期比較函數,返回相差天數,datediff('${cur_date},d)
  • explode(colname) # explode就是將hive一行中復雜的array或者map結構拆分成多行

三、相關概念

1、hive

hive是基于hadoop的一個數據倉庫工具,可以將結構化的數據文件映射為一張數據庫庫表,并提供類SQL查詢功能。

2、基本組成

用戶接口:CLI,shell命令行;JDBC/ODBC是hive的java實現;webGUI是通過瀏覽器訪問hive;元數據存儲:通常是存儲在關系數據庫如mysql, derby中;hive的元數據包括表的名字,表的列和分區及其屬性,表的屬性(是否為外部表),表的數據所在目錄等。

解釋器,編譯器,優化器完成HQL查詢語句從詞法分析,語法分析,編譯,優化以及查詢計劃的生成。生成的查詢存儲在HDFS中,并隨后有mapreduce調用執行。因此,hive與Hadoop的關系可以理解為用戶發出SQL查詢語句,hive將查詢存儲在HDFS中,然后由mapreduce調用執行。

3、table

Hive 中的 Table 和數據庫中的 Table 在概念上是類似的,每一個 Table 在 Hive 中都有一個相應的目錄存儲數據。例如,一個表 pvs,它在 HDFS 中的路徑為:/wh/pvs,其中,wh 是在 hive-site.xml 中由 ${hive.metastore.warehouse.dir} 指定的數據倉庫的目錄,所有的 Table 數據(不包括 External Table)都保存在這個目錄中。

4、partition

Partition 對應于數據庫中的 Partition 列的密集索引,但是 Hive 中 Partition 的組織方式和數據庫中的很不相同。在 Hive 中,表中的一個 Partition 對應于表下的一個目錄,所有的 Partition 的數據都存儲在對應的目錄中。

5、buckets

Buckets 對指定列計算 hash,根據 hash 值切分數據,目的是為了并行,每一個 Bucket 對應一個文件。將 user 列分散至 32 個 bucket,首先對 user 列的值計算 hash,對應 hash 值為 0 的 HDFS 目錄為:/wh/pvs/ds=20090801/ctry=US/part-00000;hash 值為 20 的 HDFS 目錄為:/wh/pvs/ds=20090801/ctry=US/part-00020

6、external table

External Table 指向已經在 HDFS 中存在的數據,可以創建 Partition。它和 Table 在元數據的組織上是相同的,而實際數據的存儲則有較大的差異。

Table 的創建過程和數據加載過程(這兩個過程可以在同一個語句中完成),在加載數據的過程中,實際數據會被移動到數據倉庫目錄中;之后對數據對訪問將會直接在數據倉庫目錄中完成。刪除表時,表中的數據和元數據將會被同時刪除。

External Table 只有一個過程,加載數據和創建表同時完成(CREATE EXTERNAL TABLE ……LOCATION),實際數據是存儲在 LOCATION 后面指定的 HDFS 路徑中,并不會移動到數據倉庫目錄中。當刪除一個 External Table 時,僅刪除元數據,表中的數據不會真正被刪除。

7、全量數據和增量數據

查看分區信息:如果分區的大小隨時間增加而增加,則最新的分區為全量數據。如果分區的大小隨時間增加而大小上下變化,則每個分區都是增量數據。

四、HQL和SQL的異同

1、HQL和SQL常見不同,

  • select distinct 后必須指定字段名
  • join 條件僅支持等值關聯且不支持or條件
  • 子查詢不能在select中使用;
  • HQL中沒有UNION,可使用distinct+ union all 實現 UNION;
  • HQL以分號分隔,必須在每個語句結尾寫上分號;
  • HQL中字符串的比較比較嚴格,區分大小寫及空格,因此在比較時建議upper(trim(a))=upper(trim(b))
  • 日期判斷,建議使用to_date(),如:to_date(orderdate)=‘2016-07-18’
  • 關鍵字必須在字段名上加``符號,如select `exchange` from xxdb.xxtb;
  • 數據庫和表/視圖之間僅有1個點,如xx_db.xx_tb。

2、HQL不支持update,采用union all + left join (is null)變相實現update。

  • 取出增量數據;
  • 使用昨日分區的全量數據通過主鍵左連接增量數據,并且只取增量表中主鍵為空的數據(即,取未發生變化的全量數據);
  • 合并1、2的數據覆蓋至最新的分區,即實現了update。

3、HQL不支持delete,采用not exists/left join(is null)的方法變相實現。

  • 取出已刪除的主鍵數據(表B);
  • 使用上一個分區的全量數據(表A)通過主鍵左連接A,并且只取A中主鍵為空的數據,然后直接insert overwrite至新的分區。

對于會SQL的人員,轉入Hive SQL還是比較容易的,語法大部分是想通的,少部分函數不太一致。

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2011-03-28 13:43:05

WebjQueryHTML 5

2019-06-03 14:20:30

Java數據庫大數據工具

2018-11-26 09:55:07

MySQL誤刪數據數據庫

2017-09-10 16:41:32

ADB命令程序員

2020-09-28 15:14:31

Linux常用命令實用命令

2010-02-24 13:45:40

Python開發人員

2022-05-05 08:08:55

Podman命令Linux

2012-11-19 14:49:20

2022-02-17 16:05:58

SQL開發招聘

2018-12-28 16:05:57

數據庫SQL Server密鑰

2012-05-30 15:15:42

ibmdw

2023-03-15 07:12:53

企業開發人員提供商

2009-11-23 20:07:51

ibmdw開發

2021-02-19 09:33:01

kubernetesJAVA服務

2009-12-11 14:50:14

Visual Basi

2013-04-28 14:03:26

Android開發Android常用命令

2020-09-22 11:00:27

Linux命令文件

2009-12-25 10:11:22

.NET Framew

2010-04-02 17:37:15

Oracle rman

2023-08-14 15:23:37

點贊
收藏

51CTO技術棧公眾號

精品成a人在线观看| 国产一级黄色录像片| 国精产品一区一区三区mba桃花| 伊人网综合在线| 国产伦精品一区二区三毛| 久久亚洲捆绑美女| 视频在线观看入口黄最新永久免费国产| 成人午夜视频免费观看| 欧美体内she精视频| 老牛影视av一区二区在线观看 | 色yeye免费人成网站在线观看| 三上悠亚久久精品| 日韩欧美色综合网站| 欧美一二区在线观看| 日韩精品久久久久久久| 成人在线国产精品| 久久精品视频在线看| 国产传媒在线观看| 国产成人精品一区二区三区在线观看| 亚洲精品一区二区三区不| 亚洲久久一区二区| 欧美女同网站| 日本免费观看网站| 在线观看成人黄色| 久久国产人妖系列| 成码无人av片在线观看网站| 被黑人猛躁10次高潮视频| 免费97视频在线精品国自产拍| 精品影视av免费| av网址在线| 佐佐木明希电影| 欧美有码在线观看| 久久综合九色综合97婷婷女人| 男人天堂视频在线观看| 中文字幕在线免费看线人| 日韩女优在线播放| 亚洲欧洲av另类| 久久aimee| 中文字幕在线播| 曰韩不卡视频| 日韩大片免费观看视频播放| 久久综合伊人| gogo在线高清视频| 老熟妇一区二区| 成人中心免费视频| 日本道在线观看一区二区| 香蕉国产精品| 福利小视频在线观看| 四川一级毛毛片| 国产精彩精品视频| 欧美人妖在线| 亚洲草草视频| 欧美性色欧美a在线播放| 在线观看一区| 国产网红女主播精品视频| 5566中文字幕| 中文字幕在线乱| 粗暴蹂躏中文一区二区三区| 国产精品麻豆99久久久久久| 精品视频97| 里番在线观看网站| 爱爱视频免费在线观看| 亚洲区成人777777精品| 久热精品视频在线观看一区| 欧美日韩精品在线视频| av成人激情| 日本一区高清| 五月天婷婷在线观看视频| 欧美一区二区三区四区久久| 最新国产精品| 欧美一级性视频| 欧美精品第三页| 98精品国产高清在线xxxx天堂| 中文字幕在线一区免费| 日韩综合网站| 日本三级韩国三级欧美三级| 精品人妻互换一区二区三区| 国产精品久久7| 日韩欧美123| 国产电影一区二区三区| 成人在线精品| 国产av无码专区亚洲av| 亚洲一区在线不卡| 国产精品美女免费| 欧美在线色视频| 蜜桃av噜噜一区| 精品美女一区| 国产又粗又黄视频| 少妇精品无码一区二区三区| 久久精品五月婷婷| 中文字幕亚洲一区| 亚洲同性gay激情无套| 激情综合自拍| 国产香蕉久久| 高潮毛片7777777毛片| 内射中出日韩无国产剧情| 日本一区二区三区在线视频| 麻豆国产精品va在线观看不卡| 亚洲成人动漫在线观看| 精品一区二区三区日韩| 婷婷成人在线| 97超碰国产一区二区三区| 日韩国产第一页| 能在线观看的av| 国产精品一区av| 欧美成人a在线| 国产亚洲一区二区三区在线观看| 久久密一区二区三区| caoporn-草棚在线视频最| 精品久久久久久久久久久国产字幕| 91视频免费版污| 国产日产精品一区二区三区四区| 中文字幕亚洲字幕| 色婷婷激情久久| 91免费在线视频观看| 国产欧美日韩综合一区在线播放 | 国产一区二区麻豆| 战狼4完整免费观看在线播放版| 日韩精品视频久久| 久久综合久久久| 日韩av理论片| 中文字幕成人精品久久不卡| 色婷婷精品大在线视频| 91亚洲国产成人精品一区二三| 91精品啪在线观看国产81旧版| 黑人巨大精品欧美一区二区桃花岛| 国产丰满美女做爰| 国产免费美女视频| 国产免费又粗又猛又爽| 日韩av图片| 国产成人鲁鲁免费视频a| 亚洲高清福利视频| 色综合久久久久综合体桃花网| 97se亚洲国产综合自在线| 9色国产精品| 同性恋视频一区| jizz亚洲女人高潮大叫| 日本在线视频www鲁啊鲁| 天天综合天天色| 国产在线一级片| 乱h高h女3p含苞待放| 日本天堂在线播放| 天天色天天综合网| 欧美深夜福利视频| 伊人婷婷久久| 国产精品一区二区三区免费观看| 午夜精品久久久久久久久久久久| 亚洲高清一二三区| 欧美日韩一级黄| 亚洲国产精品久久久久秋霞影院| 成人福利视频在线| 青青青伊人色综合久久| 国内自拍视频一区二区三区| 免费成人结看片| av成人资源| 免费观看成人性生生活片| 天天干在线视频论坛| 日韩子在线观看| 理论在线观看| 欧美一区二区少妇| 国产成人无码www免费视频播放| 亚洲AV无码成人精品区东京热| 国产一级片久久| 国产在线综合网| www青青草原| 国产中文av在线| 国产精品久久久视频| 亚洲国产精品成人综合久久久| 视频免费1区二区三区| 在线观看的毛片| 99999精品视频| 精品视频免费在线播放| 欧美黄色免费网址| 成人免费看片'免费看| 欧美 亚洲 视频| 天堂а√在线中文在线| 少妇大叫太大太粗太爽了a片小说| 91大学生片黄在线观看| 国产毛片久久久久久国产毛片| 青草视频在线观看视频| 日韩欧美在线播放视频| 国产成人在线综合| 美国黄色一级视频| 日本少妇色视频| 亚洲一区视频在线播放| 欧美xxxooo| 欧美片一区二区| 日韩av黄色片| 波多野结衣电车痴汉| 国产精品久久久国产盗摄| 农村少妇久久久久久久| 成人福利在线| 成人高潮aa毛片免费| 成人日韩在线| 欧美jizz19性欧美| 一区二区免费不卡在线| 亚洲乱码视频| 精品亚洲aⅴ乱码一区二区三区| 成人性生交大片免费| 国产亚洲欧洲997久久综合 | 久久国产黄色片| www.久久久久久久久久| 国产系列电影在线播放网址| 黄网页免费在线观看| 91www在线| 日韩欧美三区| 久久av网址| aⅴ色国产欧美| 国产91富婆露脸刺激对白| 国产精品女同一区二区三区| 日韩欧美精品中文字幕| 欧美精品一区二区三区蜜桃| 久久99精品视频一区97| 91麻豆国产精品| 亚洲精品一区二| 少妇网站在线观看| 国产高潮呻吟久久| 久久久久99精品成人片我成大片| 欧美自拍偷拍第一页| 国内外激情在线| japansex久久高清精品| 四虎成人av| 国产精品白丝av| 亚洲人妖av一区二区| 4438成人网| 久久全球大尺度高清视频| 九九九久久久| 伊人免费视频二| 国产一级片播放| 婷婷丁香一区二区三区| 黄毛片在线观看| 欧美手机在线| 精品一区二区三区免费| 亚洲美女屁股眼交| 亚洲激情小视频| 91在线观看欧美日韩| 欧美不卡在线播放| 日韩国产第一页| 日本大臀精品| 免费精品一区二区三区在线观看| 亚洲三级影院| 国产日韩欧美精品在线| 欧美一级夜夜爽| 国语自产在线不卡| 亚洲欧洲一二三| www.啪啪.com| 亚洲视频在线免费播放| 国产伦理精品| 一区二区三区在线电影| 99精品欧美一区二区蜜桃免费| 欧美精品一二三| 国产不卡av在线| 成人在线免费观看视频网站| www.色多多| 国产jzjzjz丝袜老师水多| 高清毛片在线观看| 欧美视频一区| 中文字幕亚洲在| 在线观看免费高清视频97| 欧美一区二区视频在线| 大地资源二中文在线影视观看| av 一区二区三区| 国模大尺度视频一区二区| 久久se这里有精品| 欧美无砖专区一中文字| 日本人成精品视频在线| 欧美a v在线播放| 免费日韩一级片| 涩涩在线视频| 亚洲视频成人| 欧洲色大大久久| 亚洲最大福利视频网| 亚洲成a人片在线www| 六月丁香色婷婷| 欧洲亚洲一区二区三区| 国产成人亚洲综合a∨猫咪| 日韩一区二区影院| 97人人模人人爽人人喊38tv| 免费在线观看污网站| 一二三四区视频| 欧美一级全黄| 国产精品成人一区二区艾草| 久久精品夜夜夜夜夜久久| 国产免费一区二区视频| 日本一区二区三区久久| 久久在线观看| 99视频在线精品| 亚洲免费中文字幕| 一区二区91美女张开腿让人桶| 极品盗摄国产盗摄合集| 忘忧草在线影院两性视频| 久久成人av少妇免费| 亚洲国产精品一区二区三区| 亚洲成人网上| 狠狠躁夜夜躁人人爽天天高潮| 欲香欲色天天天综合和网| 蜜臀av一区二区在线观看| 日韩免费福利电影在线观看| 欧洲精品亚洲精品| 日本一区二区网站| 视频免费一区二区| 中文字幕日韩一区| 国产精品成人av性教育| 国产乱了高清露脸对白| 少妇av在线| 国产一区二区毛片| 日韩视频免费在线| www.99在线| 天堂av在线免费观看| 99成人免费视频| 日韩av在线看| 超碰网在线观看| 色天堂在线视频| 日韩在线一区二区三区| 日韩精品视频在线观看免费| 日韩极品视频在线观看| 五十路在线视频| 免费在线观看成人av| 亚洲精品永久免费精品| 成人性生生活性生交12| 国产中文在线观看| 久久精品卡一| 国产亚洲视频中文字幕视频| www.涩涩涩| av资源网在线观看| 韩国精品久久久| 久久全球大尺度高清视频| 色一情一交一乱一区二区三区 | 91精品国产自产在线观看永久| 91成人精品一区二区| 国产情侣一区二区三区| 亚洲欧美视频在线观看视频| 成人蜜桃视频| 亚洲综合久久网| 99久久亚洲精品| 亚洲精品一区二区三区蜜桃下载| 欧美成人高潮一二区在线看| 精品99又大又爽又硬少妇毛片| 精品一区二区三区免费观看 | 亚洲国产日韩在线一区| 周于希免费高清在线观看| 国产精品视频一二三| 国产精品毛片一区视频| 亚洲性在线观看| 亚洲国产片色| 久久精品国产69国产精品亚洲| 日韩无码精品一区二区| 日本精品视频| 3d成人动漫网站| 亚洲 中文字幕 日韩 无码| 成人女同在线观看| 亚洲激情成人在线| 午夜精品一区二区在线观看| 性感美女福利视频| 91在线国产福利| 欧美日本韩国国产| 色鬼7777久久| 成人激情av网| 国产91aaa| 天天干天天做天天操| av网站免费线看精品| 国产亚洲二区| 人妻va精品va欧美va| 国产精品一二三区| 91在线视频成人| 国产xxxx孕妇| 成人网男人的天堂| 国产一区二区三区四区hd| 天堂av在线免费| 从欧美一区二区三区| 国产区日韩欧美| 三级黄视频在线观看| 久久午夜老司机| 亚洲成人自拍视频| 伦理在线一区| 天天综合天天做天天综合| 激情网站五月天| 国产一区一一区高清不卡| 51久久夜色精品国产麻豆| 岛国大片在线免费观看| 亚洲va久久久噜噜噜久久| 久久久国产精品免费| 日本一本高清视频| 蜜臀av性久久久久av蜜臀妖精 | 国产亚洲视频中文字幕视频| 久久一级免费视频| 亚洲手机视频| 国产精品入口免费视| 高潮一区二区三区乱码| 中文字幕成人av| 欧美图片激情小说| 欧美影视资讯| 精品裸体舞一区二区三区| 免费一级suv好看的国产网站 | 91精品国产三级| 天天躁日日躁成人字幕aⅴ| 久久久99久久精品女同性| 中文字幕视频网| 成人精品国产一区二区4080| 国产盗摄视频在线观看|