展示分區命令 show partitions
show partitions 可以展示這個表格之下的所有分區信息。這個命令常常用在使用SQL語句操作數據之前。舉個簡單的例子,如果我們想要根據uid融合兩個hive表格,那么在篩選數據的時候用到分區dt(datetime)以確保融合的數據是在同一天生成的。
我們可以在控制台直接輸入以下代碼:
hive -e "show partitions sample_hive_table"
白話注解:
- sample_hive_table是我們已經創建過的hive表格。我們使用的是hive -e "SQL" 來執行hive腳本,結果會顯示在控制台上面。
- 我們當然也可以在hive命令界面直接運行SQL命令,也可以得到結果。
- 如果我們在控制台運行命令,得到的結果太大,我們可以將其重定向到某個文件,這樣輸出結果就不會顯示在控制台。例如:
hive -e "show partitions sample_hive_table" > result.txt #覆蓋原文內容
hive -e "show partitions sample_hive_table" >> result.txt #追加內容
代碼運行結果類似於下面展示(當然不同的表格在創建的時候會有不同的分區設置,有的表格甚至沒有分區,以下只是一種可能):
dt=20181101
dt=20181102
dt=20181103
dt=20181104