首先啟動 zookeeper : bin/zkServer.sh restart
啟動zookeeper以后查看是否啟動成功 : bin/zkServer.sh status
在啟 NameNode 和 DataNode 守護進程。sbin/start-all.sh
hive服務器啟動命令:
啟動 : nohup bin/hive --service metastore &
查看運行過程: tail -f nohup.out
客戶端啟動命令:bin/hive
如果連接.Beeline
啟動服務器命令以后在啟動: nohup bin/hiveserver2 &
啟動客戶端:bin/beeline
查看運行過程: tail -f nohup.out
連接客戶端:
Jdbc的url;
!connect jdbc:hive2://node-4:10000 root 123456--沒有跟上數據庫,一定要切換數據庫(use 數據庫的名字);默認是default;
!connect jdbc:hive2://node-4:10000/mydata root 123456
hive命令
查看數據庫 : show databases ;
創建數據 : create database (要創建的數據庫名字) ;
創建了一張表 :
create table psn_1(
id int,
name string
) ;
外部表:
1 CREATE EXTERNAL TABLE page_view(viewTime INT, userid BIGINT, 2 page_url STRING, referrer_url STRING, 3 ip STRING COMMENT 'IP Address of the User', 4 country STRING COMMENT 'country of origination') 5 COMMENT 'This is the staging page view table' 6 ROW FORMAT DELIMITED FIELDS TERMINATED BY '\054' 7 STORED AS TEXTFILE 8 LOCATION '<hdfs_location>';
插入一條數據 : insert into psn_1 (id,name) values (1,‘aa’);
除數據庫 : drop databases (要刪除的數據庫名字) ;
在mysql中可以,在hive中不可以 : show databases like '%da%'
數據庫更改:數據一旦創建,不可更改,想要更改,先刪除,再創建;(除了數據庫名字以外的,都可以修改)
修改數據庫屬性 : alter database my_2 set location ‘hdfs://jh/mr/my_2’;
進入數據庫 : Use 數據庫的名字: use mydata ;
我在哪個數據庫 : select current_database() ;
查看所有表 :show tables;
刪除表格 : drop table (要刪除的名字)
查看單張表 : desc (要查看的表名字) ;
查詢記錄 : select * from psn_1 ;
修改表名 : alter table psn_1 rename to psn_11 ;
修改表的列 :
alter table psn_11
change age age_1 int ;
添加新列,和替換列:
alter table psn_11
add columns
(
sex smallint,
updateTime timestamp
);
向表里面導入數據 : load data inpath ‘/hw/multi_data.txt’ into table psn_10 partition (sex=‘boy’);
先導出 : export table psn_1 to ‘/hw/psn_1’ ;
可以在node-1上面查看導出的內容 : bin/hdfs dfs -cat /hw/psn_1/data/000000_0
再導入 : import table psn_1 from ‘/hw/psn_1’