You are on page 1of 4

TASK

Name -- Animesh Singh


Date -- 5,Nov-2019

-----------------------------------------------------------------------------------
--------------------------

hive> show tables;


OK
amazon
simpleamazon
top3month
top3states
top3statesandmonth

--------------------------------

step 1 - create table simpleamazon(year int,state string,month string,number


int,datee date) \
row format delimited fields terminated by ',' \
tblproperties("skip.header.line.count"="1");

hive> desc simpleamazon;


OK
year int
state string
month string
number int
datee date

step 2 - SET hive.exec.dynamic.partition=true;


SET hive.exec.dynamic.partition.mode=non-strict;
SET hive.enforce.bucketing =true;

step 3- create table amazon(year int,state string,number int,datee date)


partitioned by (month string) clustered by (year) into 4 buckets;

hadoop@masternode:~$ hadoop fs -ls /user/hive/warehouse/home_practice.db/amazon/


Found 12 items
drwxrwxrwx - hadoop supergroup 0 2019-11-04 12:41
/user/hive/warehouse/home_practice.db/amazon/month=April
drwxrwxrwx - hadoop supergroup 0 2019-11-04 12:41
/user/hive/warehouse/home_practice.db/amazon/month=August
drwxrwxrwx - hadoop supergroup 0 2019-11-04 12:41
/user/hive/warehouse/home_practice.db/amazon/month=December
drwxrwxrwx - hadoop supergroup 0 2019-11-04 12:41
/user/hive/warehouse/home_practice.db/amazon/month=Feburary
drwxrwxrwx - hadoop supergroup 0 2019-11-04 12:41
/user/hive/warehouse/home_practice.db/amazon/month=January
drwxrwxrwx - hadoop supergroup 0 2019-11-04 12:41
/user/hive/warehouse/home_practice.db/amazon/month=July
drwxrwxrwx - hadoop supergroup 0 2019-11-04 12:41
/user/hive/warehouse/home_practice.db/amazon/month=June
drwxrwxrwx - hadoop supergroup 0 2019-11-04 12:41
/user/hive/warehouse/home_practice.db/amazon/month=March
drwxrwxrwx - hadoop supergroup 0 2019-11-04 12:41
/user/hive/warehouse/home_practice.db/amazon/month=May
drwxrwxrwx - hadoop supergroup 0 2019-11-04 12:41
/user/hive/warehouse/home_practice.db/amazon/month=November
drwxrwxrwx - hadoop supergroup 0 2019-11-04 12:41
/user/hive/warehouse/home_practice.db/amazon/month=October
drwxrwxrwx - hadoop supergroup 0 2019-11-04 12:41
/user/hive/warehouse/home_practice.db/amazon/month=September

hadoop@masternode:~$ hadoop fs -ls


/user/hive/warehouse/home_practice.db/amazon/month=April/
Found 4 items
-rwxrwxrwx 1 hadoop supergroup 3701 2019-11-04 12:41
/user/hive/warehouse/home_practice.db/amazon/month=April/000000_0
-rwxrwxrwx 1 hadoop supergroup 3682 2019-11-04 12:41
/user/hive/warehouse/home_practice.db/amazon/month=April/000001_0
-rwxrwxrwx 1 hadoop supergroup 3676 2019-11-04 12:41
/user/hive/warehouse/home_practice.db/amazon/month=April/000002_0
-rwxrwxrwx 1 hadoop supergroup 3693 2019-11-04 12:41
/user/hive/warehouse/home_practice.db/amazon/month=April/000003_0

step 4 - load data inpath '/amazon/amazon.csv' into table simpleamazon

step 5 - insert overwrite table amazon partition(month) select


year,state,number,datee,month from simpleamazon;

step 6 - select month,number from amazon order by number desc limit 3;

hive> select month,number from amazon order by number desc limit 3;

OK
September 998
August 995
November 995
Time taken: 1.363 seconds, Fetched: 3 row(s)

step 7 - create table top3month as select month,number from amazon order by number
desc limit 3;

hive> select * from top3month;


OK
September 998
August 995
November 995
Time taken: 0.07 seconds, Fetched: 3 row(s)

step 8 - create table top3states as select state,number from amazon order by number
desc limit 3;

hive> select * from top3states;


OK
Amazonas 998
Bahia 995
Ceara 995
Time taken: 0.081 seconds, Fetched: 3 row(s)
step 9 - create table top3statesandmonth as select month,state,number from amazon
order by number desc limit 3;

hive> select * from top3statesandmonth;


OK
September Amazonas 998
August Bahia 995
November Ceara 995

-----------------------------------------------------------------------------------
--------------------------------------

DROPPING EXIST TABLE'S PARTITION'S


---------------------------------------------------

--create table amazon_only_partition(year int,state string,number int,datee date)


partitioned by (month string);
-- insert overwrite table amazon_only_partition partition(month) select
year,state,number,datee,month from simpleamazon;

hadoop@masternode:~$ hadoop fs -ls


/user/hive/warehouse/home_practice.db/amazon_only_partition
Found 11 items
drwxrwxrwx - hadoop supergroup 0 2019-11-05 18:51
/user/hive/warehouse/home_practice.db/amazon_only_partition/month=August
drwxrwxrwx - hadoop supergroup 0 2019-11-05 18:51
/user/hive/warehouse/home_practice.db/amazon_only_partition/month=December
drwxrwxrwx - hadoop supergroup 0 2019-11-05 18:51
/user/hive/warehouse/home_practice.db/amazon_only_partition/month=Feburary
drwxrwxrwx - hadoop supergroup 0 2019-11-05 18:51
/user/hive/warehouse/home_practice.db/amazon_only_partition/month=January
drwxrwxrwx - hadoop supergroup 0 2019-11-05 18:51
/user/hive/warehouse/home_practice.db/amazon_only_partition/month=July
drwxrwxrwx - hadoop supergroup 0 2019-11-05 18:51
/user/hive/warehouse/home_practice.db/amazon_only_partition/month=June
drwxrwxrwx - hadoop supergroup 0 2019-11-05 18:51
/user/hive/warehouse/home_practice.db/amazon_only_partition/month=March
drwxrwxrwx - hadoop supergroup 0 2019-11-05 18:51
/user/hive/warehouse/home_practice.db/amazon_only_partition/month=May
drwxrwxrwx - hadoop supergroup 0 2019-11-05 18:51
/user/hive/warehouse/home_practice.db/amazon_only_partition/month=November
drwxrwxrwx - hadoop supergroup 0 2019-11-05 18:51
/user/hive/warehouse/home_practice.db/amazon_only_partition/month=October
drwxrwxrwx - hadoop supergroup 0 2019-11-05 18:51
/user/hive/warehouse/home_practice.db/amazon_only_partition/month=September

--ALTER TABLE amazon_only_partition DROP IF EXISTS PARTITION(month = 'August');

hadoop@masternode:~$ hadoop fs -ls


/user/hive/warehouse/home_practice.db/amazon_only_partition
Found 10 items
drwxrwxrwx - hadoop supergroup 0 2019-11-05 18:51
/user/hive/warehouse/home_practice.db/amazon_only_partition/month=December
drwxrwxrwx - hadoop supergroup 0 2019-11-05 18:51
/user/hive/warehouse/home_practice.db/amazon_only_partition/month=Feburary
drwxrwxrwx - hadoop supergroup 0 2019-11-05 18:51
/user/hive/warehouse/home_practice.db/amazon_only_partition/month=January
drwxrwxrwx - hadoop supergroup 0 2019-11-05 18:51
/user/hive/warehouse/home_practice.db/amazon_only_partition/month=July
drwxrwxrwx - hadoop supergroup 0 2019-11-05 18:51
/user/hive/warehouse/home_practice.db/amazon_only_partition/month=June
drwxrwxrwx - hadoop supergroup 0 2019-11-05 18:51
/user/hive/warehouse/home_practice.db/amazon_only_partition/month=March
drwxrwxrwx - hadoop supergroup 0 2019-11-05 18:51
/user/hive/warehouse/home_practice.db/amazon_only_partition/month=May
drwxrwxrwx - hadoop supergroup 0 2019-11-05 18:51
/user/hive/warehouse/home_practice.db/amazon_only_partition/month=November
drwxrwxrwx - hadoop supergroup 0 2019-11-05 18:51
/user/hive/warehouse/home_practice.db/amazon_only_partition/month=October
drwxrwxrwx - hadoop supergroup 0 2019-11-05 18:51
/user/hive/warehouse/home_practice.db/amazon_only_partition/month=September

You might also like