Hive初識(二)

Hive分區

Hive組織表到分區。它是將一個表到基于分區列,如日期,城市和部門的值相關方式。使用分區,很容易對數據進行部分查詢。

表或分區是細分成桶,以提供額外的結構,可以使用更高效的查詢的數據。桶的工作是基于表的一些列的散列函數值。

例如,一個名為Tab1表包含雇員數據,如id,name,dept和yoj(加盟年份)。假設需要檢索所有在2012年加入,查詢搜索整個表所需的信息員工的詳細信息。但是,如果用年份分區雇員數據并將其存儲在一個單獨的文件,它減少了查詢處理的時間。下面的示例演示如何分區的文件和數據:

下面文件包含employee數據表。

/tab1/employeedata/file1

id, name, dept, yoj
1, gopal, TP, 2012
2, kiran, HR, 2012
3, kaleel,SC, 2013
4, Prasanth, SC, 2013

上面的數據被劃分成使用年兩個文件。

/tab1/employeedata/2012/file2

1, gopal, TP, 2012
2, kiran, HR, 2012

/tab1/employeedata/2013/file3

3, kaleel,SC, 2013
4, Prasanth, SC, 2013


添加分區

可以通過添加分區表改變所述表。假設我們有一個表叫employee,擁有如 Id, Name, Salary, Designation, Dept, 和 yoj等字段。

語法:

ALTER TABLE table_name ADD [IF NOT EXISTS] PARTITION partition_spec
[LOCATION 'location1'] partition_spec [LOCATION 'location2'] ...;partition_spec:
: (p_column = p_col_value, p_column = p_col_value, ...)

以下查詢用于將分區添加到employee表。

hive> ALTER TABLE employee
> ADD PARTITION (year=’2013’)
> location '/2012/part2012';


重命名分區

此命令的語法如下:

ALTER TABLE table_name PARTITION partition_spec RENAME TO PARTITION partition_spec;

以下查詢用來命名一個分區:

? ALTER TABLE employee PARTITION (year=’1203’) RENAME TO PARTITION (Yoj=’1203’);


刪除分區

下面語法用于刪除分區:

ALTER TABLE table_name DROP [IF EXISTS] PARTITION partition_spec, PARTITION partition_spec,...;

以下查詢是用來刪除分區:

ALTER TABLE employee DROP [IF EXISTS] PARTITION (yeat='1203');

轉載于:https://www.cnblogs.com/Mayny/p/9374155.html

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

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

相關文章

網站計數器 web映射

站點的網站計數器的操作 <% page import"java.math.BigInteger" %> <% page import"java.io.File" %> <% page import"java.util.Scanner" %> <% page import"java.io.FileInputStream" %> <% page import…

XenApp_XenDesktop_7.6實戰篇之八:申請及導入許可證

1. 申請許可證 Citrix XenApp_XenDesktop7.6和XenServer 6.5申請許可證的步驟是一致的&#xff0c;由于之前我已經申請過XenApp_XenDesktop的許可證&#xff0c;本次以XenServer6.5的許可證申請為例。 1.1 在申請試用或購買Citrix產品時&#xff0c;收到相應的郵件&#xff0…

Windows 11的記事本將獲得類似瀏覽器的標簽功能

Windows 11已經向全世界的客戶推出&#xff0c;自從它問世以來已經收到各種有趣的更新。例如&#xff0c;Windows 11的22H2版本&#xff08;操作系統的第一個大更新&#xff09;為文件資源管理器添加了標簽&#xff0c;啟用了任務欄的拖放支持&#xff0c;以及更多。Windows-11…

C#種將String類型轉換成int型

API&#xff1a; 有一點是需要注意的&#xff0c;那就是必須保證該String類型內全為數字&#xff0c;能確保轉換正確&#xff1b; 1.int.Parse(str);2.TryParse(str, out intA);3. Convert.ToInt32(str);以上都可以&#xff0c;其中 1和3 需要try&#xff5b;&#xff5d;異常&…

【本人禿頂程序員】技巧分享丨spring的RestTemplate的妙用,你知道嗎?

←←←←←←←←←←←← 快&#xff01;點關注 為什么要使用RestTemplate&#xff1f; 隨著微服務的廣泛使用&#xff0c;在實際的開發中&#xff0c;客戶端代碼中調用RESTful接口也越來越常見。在系統的遺留代碼中&#xff0c;你可能會看見有一些代碼是使用HttpURLConnectio…

譯?:Top Three Use Cases for Dapr and Kubernetes

有關譯者&#xff1a;陳東海(seachen)&#xff0c;?前就職于騰訊&#xff0c;同時在社區也是?名Dapr Member.導語&#xff1a;在SDLC(Software Development Lifecycle軟件開發?命周期中)&#xff0c;絕?多數CNCF項?都是專注于軟件開發的中后期階段&#xff0c;特別是運維和…

MySQL數據庫的datetime與timestamp

MySQL數據庫中有datetime與timestamp兩種日期時間型數據類型&#xff0c;其中timestamp可以用timestamp(n)來表示年月日時分秒的取值精度&#xff0c;如果n14則完整匹配于datetime的精度&#xff0c;那為什么還需要datetime這種類型呢&#xff1f;我做過試驗&#xff0c;timest…

平視相機svo開源項目_什么是平視顯示器(HUD),我應該得到一個嗎?

平視相機svo開源項目In a world full of augmented reality snowboard goggles and Google Glass, it seems only fair that our cars get to enjoy some of the same treatment. Heads-up displays, or “HUDs” as they’re better known, are a new type of add-on for cons…

yum 下載RPM包而不進行安裝

yum命令本身就可以用來下載一個RPM包&#xff0c;標準的yum命令提供了--downloadonly(只下載)的選項來達到這個目的。 $ sudo yum install --downloadonly <package-name> 默認情況下&#xff0c;一個下載的RPM包會保存在下面的目錄中: /var/cache/yum/x86_64/[centos/fe…

react項目打包后路徑找不到,項目打開后頁面空白的問題

使用 npm install -g create-react-app快速生成項目腳手架打包后出現資源找不到的路徑問題&#xff1a; 解決辦法&#xff1a;在package.json設置homepage 轉載于:https://www.cnblogs.com/lan-cheng/p/10541606.html

linux 下實現ssh免密鑰登錄

小伙伴經常在運維的時候需要ssh到很多其他的服務器&#xff0c;但是又要每次輸入密碼&#xff0c;一兩臺還沒什么&#xff0c;多了就煩了。所以這里教大家如何直接ssh到其他機器而不用輸入密碼。[rootjw ~]# ssh-keygen -t rsaGenerating public/private rsa key pair.Enter fi…

一些部署django用到的linux命令

mv untitled45/ /1601F/wang/ 將XXXX移動到XXX&#xff0c;也可以用于給XXX重新命名 zip -r -q -o hello.zip /1601F/3/untitled45 安靜的遞歸壓縮成zip文件 gunicorn -w 3 -b 0.0.0.0:8080 untitled45.wsgi:application啟動項目&#xff08;需要在manage.py同級目錄下運行&am…

ios 拍照 實現 連拍_如何在iOS設備上使用連拍模式拍照

ios 拍照 實現 連拍We’re sure you’ve tried to capture that perfect moment with your camera and you’re just a tad too late or too early and you miss it. If you own an iPhone or iPad, you can use burst mode and never miss that perfect shot again. 我們確定您…

pta l2-6(樹的遍歷)

題目鏈接&#xff1a;https://pintia.cn/problem-sets/994805046380707840/problems/994805069361299456 題意&#xff1a;給出一個二叉樹的結點數目n&#xff0c;后序遍歷序列post&#xff0c;中序遍歷序列in&#xff0c;求其層序遍歷序列。 思路&#xff1a;首先給二叉樹每個…

路由熱備份(HSRP)DynamipsGUI小試牛刀

——好久不見啊&#xff0c;大家最近過的還好嗎&#xff1f;——學而不思則罔&#xff0c;思而不學則殆。好了&#xff0c;既然已經踏上了CCNP之旅&#xff0c;那就和大家一起分享一下學習HSRP的體會吧——在CCNA中我們設計網絡的目的主要是——通&#xff01;到了CCNP&#xf…

WPF 如何實現簡單放大鏡

WPF 如何實現簡單放大鏡控件名&#xff1a;Magnifier作 者&#xff1a;WPFDevelopersOrg - 驚鏵原文鏈接[1]&#xff1a;https://github.com/WPFDevelopersOrg/WPFDevelopers框架使用.NET40&#xff1b;Visual Studio 2019;實現此功能需要用到 VisualBrush &#xff0c;放大鏡…

input 禁用智能提示_如何在智能手機上禁用緊急警報

input 禁用智能提示AMBER and emergency alerts occur when there’s a child abduction or there’s an important event such as a severe weather alert (tornado warning) that local governments needs to make people aware of. While we don’t recommend disabling the…

laravel中使用的PDF擴展包——laravel-dompdf和laravel-snappy

這兩天項目中需要將HTML頁面轉換為PDF文件方便打印&#xff0c;我在網上搜了很多資料。先后嘗試了laravel-dompdf和laravel-snappy兩種擴展包&#xff0c;個人感覺laravel-snappy比較好用。 一、使用laravel-dompdf擴展包 1、安裝擴展包 我們通過composer來安裝 composer requi…

「讀懂源碼系列2」我從 lodash 源碼中學到的幾個知識點

前言 上一篇文章 「前端面試題系列8」數組去重(10 種濃縮版) 的最后&#xff0c;簡單介紹了 lodash 中的數組去重方法 _.uniq&#xff0c;它可以實現我們日常工作中的去重需求&#xff0c;能夠去重 NaN&#xff0c;并保留 {...}。 今天要講的&#xff0c;是我從 _.uniq 的源碼實…