Hive Shell 常用命令

Hive  命令行常用命令

 

加载数据

load data local inpath '/home/IVR_CSR_MENU_MAP.txt' into table ivr_csr_menu_map;

分区的:

load data local inpath '/home/lftest/lf1.txt' overwrite into table lf_test partition(dt=20150927);

加overwrite会覆盖原数据(已有的话)若不加,又有原数据,则会生成一个copy文件

load data local inpath  '/home/lftest/lf1.txt' overwrite into table lf_test partition(dt=20150927);

 

Hive 命令行里面可以使用dfs来执行一些hadoop命令

查看目录

dfs -ls /apps/hive/warehouse/lf_test;

查看文件内容

hive> dfs -text /apps/hive/warehouse/lf_test/dt=20150928/lf.txt;  

删除文件

dfs -rm /apps/hive/warehouse/lf_test/dt=20150927/lf1_copy_2.txt;

删除目录

dfs -rm -r  /apps/hive/warehouse/lf_test;

 

显示表分区

show partitions lf_test;

添加分区

alter table lf_test add partition(dt=20150928);

删除分区

alter table lf_test drop partition(dt=20150928);

显示详细的表结构:(包括字段、分区等信息)

desc  formatted  ivr_calldata;

显示建表语句

show create table sas_ambs;

删除表:

drop table lf_test;

重命名表

ALTER TABLE employee RENAME TO emp;

创建表(内部表):

hive> create table lf_test(id int,name string,age int,tel string)

      > partitioned by (dt string)

      > ROW FORMAT DELIMITED

      > FIELDS TERMINATED BY '|'

      > STORED AS TEXTFILE;

外部表

create EXTERNAL table IVR_CSR_MENU_MAP(

CSR_REASON_ID string,

CSR_REASON_NAME string,

IVR_NODE_ID string,

IVR_NODE_NAME string)

ROW FORMAT DELIMITED

FIELDS TERMINATED BY '|'

STORED AS TEXTFILE

location '/spdbccc/data/dest/IVR/IVR_CSR_MENU_MAP/';   指定数据文件所在路径,此时不会在warehouse下生成文件夹

 

posted @ 2016-06-17 17:40  日月玉朱猪  阅读(2167)  评论(0编辑  收藏  举报