Hive数据类型怎么用
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Hive数据类型怎么用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                這篇文章主要為大家展示了“Hive數據類型怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Hive數據類型怎么用”這篇文章吧。
基本數據類型
「基本數據類型」
- 
tinyint/smallint/int/bigint: 整數類型 
- 
float/double: 浮點數類型 
- 
boolean:布爾類型 
- 
string:字符串類型 
「復雜數據類型」
- 
Array:數組類型,由一系列相同數據類型的元素組成 
- 
Map:集合類型,包含key->value鍵值對,可以通過key來訪問元素 
- 
Struct:結構類型,可以包含不同數據類型的元。這些元素可以通過"點語法"的方式來得到所需要的元素 
「時間類型」
- 
Date:從Hive0.12.0開始支持 
- 
Timestamp:從Hive0.8.0開始支持 
常用DDL操作
查看數據列表
showdatabases;
使用數據庫
USEdatabase_name;
新建數據庫
語法:
CREATE(DATABASE|SCHEMA)[IFNOTEXISTS]database_name--DATABASE|SCHEMA是等價的[COMMENTdatabase_comment]--數據庫注釋[LOCATIONhdfs_path]--存儲在HDFS上的位置[WITHDBPROPERTIES(property_name=property_value,...)];--指定額外屬性
示例:
CREATEDATABASEIFNOTEXISTShive_testCOMMENT'hivedatabasefortest'WITHDBPROPERTIES('create'='heibaiying');
創建一個數據庫,數據庫在HDFS 上的默認存儲路徑是/user/hive/warehouse/\*.db。
創建一個數據庫,可以指定數據庫在 HDFS 上存放的位置
hive>CREATEDATABASEhive_testlocation'/db_hive.db';
查看數據庫信息
語法:
DESCDATABASE[EXTENDED]db_name;--EXTENDED表示是否顯示額外屬性
示例:
DESCDATABASEEXTENDEDhive_test;
刪除數據庫
語法:
DROP(DATABASE|SCHEMA)[IFEXISTS]database_name[RESTRICT|CASCADE];
默認行為是 RESTRICT,如果數據庫中存在表則刪除失敗。要想刪除庫及其中的表,可以使用 CASCADE 級聯刪除。
示例:
DROPDATABASEIFEXISTShive_testCASCADE;
案例實操
本地文件導入Hive
[hadoop@node02~]$vimstudent.txtstudent.idstudent.name1Runsen2Zhangsan3Lisihive>CREATEDATABASEdb_hive;hive>usedb_hive;hive>createtablestudent(idint,namestring)ROWFORMATDELIMITEDFIELDSTERMINATEDBY'\t';hive>loaddatalocalinpath'student.txt'intotablestudent;hive>select*fromstudent;OKstudent.idstudent.name1Runsen2Zhangsan3Lisi
除了可以將本地文件導入到HIve中,我們先把文件上傳到HDFS,然后使用HDFS將數據導入到Hive中。
總結
以上是生活随笔為你收集整理的Hive数据类型怎么用的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 迷你世界怎么做热气球(24期迷你世界一)
- 下一篇: sun服务器清理内存日志_sun服务器系
