總目錄:http://www.itdecent.cn/p/e406a9bc93a9
Hadoop - 子目錄:http://www.itdecent.cn/p/9428e443b7fd
基礎(chǔ)命令
HIVE使用的命令HQL,是基于SQL95的,基礎(chǔ)命令與SQL語(yǔ)法一致。
-
查看數(shù)據(jù)庫(kù)
show databases;
查看數(shù)據(jù)庫(kù) -
進(jìn)入默認(rèn)數(shù)據(jù)庫(kù)
use default;
進(jìn)入庫(kù)
-
查看表
show tables
查看表 -
創(chuàng)建表
create table 表名(字段名1 字段類(lèi)型1,...)
創(chuàng)建表 -
查表數(shù)據(jù)
select * from 表名;
查數(shù)據(jù) -
插入數(shù)據(jù)
insert into 表名 values(字段值)
插入數(shù)據(jù)
插入數(shù)據(jù)輸出的信息和前面的都不一樣,這里顯然進(jìn)行了MR操作,訪問(wèn)了HDFS等等。
hdfs
文件塊
上面就算小試牛刀,對(duì)hive的操作有了一定了解,接著說(shuō)一些其他操作。
- 從本地導(dǎo)入文件
如果想要導(dǎo)入本地文件,必須在穿件表時(shí)指定行分隔符,這樣hive才可以按照分隔符分割每一行的字符串。
create table 表名(字段名1 字段類(lèi)型1,...) row format delimited fields terminated by '行分隔符';
創(chuàng)建表
然后導(dǎo)入本地文件。
load data local inpath '文件絕對(duì)路徑' into table 表名;
導(dǎo)入文件
查詢(xún)
我們也可以導(dǎo)入hdfs文件。
load data inpath '文件絕對(duì)路徑' into table 表名;
直接去掉命令中的local。

導(dǎo)入
然后hdfs根目錄上的文件就消失了。

hdfs
從本地上傳的文件相當(dāng)于拷貝,從hdfs上傳的文件相當(dāng)于移動(dòng)。










