hive 基本命令操作
TINYINT 3位長整型數
SMALLINT 5位長整型
INT 10位整型
BIGINT 19位整型
FLOAT 浮點數
DOUBLE 雙精度
BOOLEAN 布林型,也就是TRUE和FALSE
不同的整型數有不同的位數限制,這個建立表的時候需要注意一下,別因為位數不夠造成資料擷取。位數過大,又會造成元資料的空間浪費。
還有三種不常用到的
STRUCTS 結構體
ARRAY 陣列
MAP 這個不知道該怎麼翻譯合適
2.建立資料表。 hive的資料表分為兩種,內部表和外部表。 內部表指hive建立並通過load data inpath進資料庫的表,這種表可以理解為資料和表結構都儲存在一起的資料表。當你通過DROP TABLE table_name 刪除元資料中表結構的同時,表中的資料也同樣會從hdfs中被刪除。 外部表指在表結構建立以前,資料已經儲存在hdfs中了,通過建立表結構,將資料格式化到表的結構裡。當DROP TABLE table_name 的時候,hive僅僅會刪除元資料的表結構,而不會刪除hdfs上的檔案,所以,相比內部表,外部表可以更放心大膽的使用。 內部表建表語句: CREATE
(
column1 STRING COMMENT 'comment1',
column2 INT COMMENT 'comment2'
);
外部表建立語句: 下面是hdfs中檔案不用LZO壓縮,純文字儲存時,如何建立外部表: CREATE EXTERNAL TABLE IF NOT EXISTS database.table1
(
column1 STRING COMMENT 'comment1',
column2 STRING COMMENT 'comment2'
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY
LOCATION 'hdfs:///data/dw/asf/20120201';
下面是,當hdfs中的檔案用LZO壓縮後,如何建立外部表,當然你需要hadoop-gpl的支援才能以文字形式讀取lzo檔案。 CREATE EXTERNAL TABLE IF NOT EXISTS database.table1
(
column1 STRING COMMENT 'comment1',
column2 STRING COMMENT 'comment2'
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY "\t"
STORED AS INPUTFORMAT "com.hadoop.mapred.DeprecatedLzoTextInputFormat" OUTPUTFORMAT "org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat"
LOCATION 'hdfs:///data/dw/asf/20120201';
(
column1 string COMMENT 'comment1',
column2 string COMMENT 'comment2'
);
修改表名 ALTER TABLE database.table1 RENAME TO database.table2;
修改資料表,以使用LZO壓縮資料。 ALTER TABLE table1
SET FILEFORMAT
INPUTFORMAT "com.hadoop.mapred.DeprecatedLzoTextInputFormat"
OUTPUTFORMAT
"org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat"; 用這句話,即便原來是文字資料改成了lzo壓縮,也可以在不重新建立表的情況下重新使用了。 5.內部表載入資料 從本地檔案系統中載入資料。 LOAD DATA LOCAL INPATH "/opt/data/1.txt" INTO TABLE table1; 意思是,從本地檔案系統/opt/data/1.txt載入到hive的table1中。這時hive會讀取該檔案,並將內容寫到hdfs中table1所在的位置。 從HDFS中載入資料 LOAD DATA INPATH "/data/datawash/1.txt" INTO TABLE table1; 意思是從HDFS的/data/datawash/1.txt寫入到table1所在目錄。 關於載入中的OVERWRITE是這樣。 LOAD DATA LOCAL INPATH "/opt/data/1.txt" OVERWRITE INTO TABLE table1; 如果加了OVERWRITE,則覆蓋原先已經存在的資料,如果你確定原先沒有資料,則可以寫上。
相關推薦
hive 基本命令操作
Hive 是facebook開源的一個基於hadoop框架的查詢工具,也就是說,需要用hive的話,就要先安裝hadoop。這次是小結一下最近用hive的心得,經驗分享。hadoop和hive,pig,hbase的安裝配置以後專門另開個連載說比較好。 所以,我假設你已經
postgresql基本命令操作
postgresql基本命令操作postgresql基本命令操作:登陸數據庫:[[email protected] ~]$ psql -Utestwjw -h 127.0.0.1 -dpostgres -p 36985 Password for user testwjw: psql.bin (9.5
linux基本命令操作-目錄與文件的配置和管理
linux 達內 計算機 Linux命令 用戶輸入的指令----->解釋器----->內核------->硬件-用來實現某一功能的指令或程序 -輸入命令然後執行相應的程序來實現功能,不是簡單的命令字符實現的 程序在bin下:#ls /bin/xxx-命令的執行依
linux基本命令操作03
達內/linux/計算機/雲維/雲計算/紅帽/軟件包管理1.讓光盤文件的內容出現在系統(掛載)[root@A ~]# mkdir /rhel7[root@A ~]# mount /dev/cdrom /rhel7mount: /dev/sr0 寫保護,將以只讀方式掛載[root@A ~]# ls /
Linux基本命令操作
別名 內容 第一個字符 分支 分享 oot grub clas 信息 一、Linux終端介紹 Shell提示符 Bash Shell基本語法 tty 查看當前登入的信息 1.1 不同終端之間的通信 [root@hui36 ~]# tty /dev
對正則表達式,VIM 的基本命令操作
正則表達式 VIM編輯器 一 (正則表達式) 正則表達式(REGEXP)是由一類特殊字符和文本字符所編寫的模式,其中有些字符(元字符)不表示字符字面的意義,而表示控制或通配的功能。分為兩類: 基本正則表達式:BRE 擴展正則表達式: ERE元字符分類:字符匹配,匹配次數,位置錨定,分組。字符匹配: ·
Redis(三)Redis基本命令操作與API
最新 integer 朋友圈 shm ica 有序集合 object prop hashmap 一Redis 連接 Redis 連接命令主要是用於連接 redis 服務。 實例 以下實例演示了客戶端如何通過密碼驗證連接到 redis 服務,並檢測服務是否在運行: r
Solaris 10基本命令操作
rbo sha loopback file 主機 ola cap bit soft 1、查看系統當前時間root@solaris10:/var/adm # date Mon Aug 13 16:02:22 CST 20182、查看內核版本root@solaris10:/va
MongoDB基本命令操作
col 本地 entos mys local ted shell 保存 stats 在上一篇隨筆中記錄了如何在Centos7上安裝MongoDB數據庫,這一篇我們就一起來學學基本的操作命令。 安裝完成後,shell交互式下輸入mongo就可以直接無密碼登錄到數據庫。 sh
03_Zookeeper基本數據模型及基本命令操作
dubbo服務 消費者 點數據 圖片 配置文件 查看 變化 -s mas 【Zookeeper基本數據模型及註意點】 * zk的數據模型可以類比為Linux的文件目錄,是一種樹狀結構,如:/dubbo/com.service.DemoService/provid
Centos7.5-Linux基本命令操作
讀寫權限 def 基本 sso nologin cond login 都是 筆記本電腦 本節所講內容: - 3.1 Linux終端介紹 Shell提示符 Bash Shell基本語法 - 3.2 基本命令的使用:ls、pwd、cd、history - 3.3 查看系統
mongodb基本命令操作介紹
專案中有些時候會存一些非結構化的文件型資料,可以用mongodb進行儲存。 常用的mongodb的基本操作命令: 首先啟動mongodb服務,並進入mongodb的客戶端命令列介面 一、顯示所有的庫Database命令: show databases; 如圖示 二、使用進入某個Da
git庫的基本命令操作
登入git git config --global user.name 'userName' #設定git賬戶,userName為使用者的git賬號 git config --global user.email 'email' #設定使用者的郵箱 建立一個資料夾
python爬蟲Scrapy(一)-我爬了boss資料 MongoDB基本命令操作
一、概述 學習python有一段時間了,最近了解了下Python的入門爬蟲框架Scrapy,參考了文章Python爬蟲框架Scrapy入門。本篇文章屬於初學經驗記錄,比較簡單,適合剛學習爬蟲的小夥伴。 這次我選擇爬取的是boss直聘來資料,畢竟這個網站的
Linux基礎01:基本命令操作
linux的命令 幫助命令 man + COMMAND 按q退出(mini版沒有man這個命令) info + COMMAND 按q退出 COMMAND + -help 或者 --help pwd:列印當前工作目錄 cd 切換工作目錄 cd+新的路徑 ----切換到新的目錄下
hive 基本命令
1. 建立 create: 建立資料庫、表、檢視 初級:create [database/table/view/schema] name; 在sql引擎內,均可用schema代替database 高階:create database if not exists&n
Docker基本命令操作
Docker基本命令 Docker 三大重點 倉庫 映象 容器 檢視所有映象 docker images -a 檢視所有容器 docker ps -a 進入容器內部 (container id為容器ID) docker exec
linux下centOS基本命令操作
!! 重複前一個命令 !字元 重複前一個以"字元"開頭的命令 !num 按照歷史記錄的序號執行命令 !?abc 重複之前包含abc的命令 ctrl+r 可以檢視歷史記錄中搜索的命令 重新呼叫前一個命令中的引數esc,。。按esc之後按鍵
Linux的基本命令操作
進入目錄需要哪些許可權, 在目錄中執行增刪查(cd, touch, ls, rm, mv等)改檔案動作, 需要哪些許可權 linux許可權: 超級使用者:root 普通使用
mongoDB的一些基本命令操作
1、建立連結(bin路徑下) mongo host:port/dbname -u username -p password 2、檢視當前db的連結機器地址 db.getMongo() 3、檢視mongoDB版本 db.version() 4、顯示當前d