Hive基礎(chǔ)操作
更新時間:
本文介紹如何通過Hive在E-MapReduce集群上創(chuàng)建庫和表等操作。
前提條件
已創(chuàng)建集群,且選擇了Hive服務(wù),詳情請參見創(chuàng)建集群。
進(jìn)入Hive命令行
使用SSH方式登錄集群,詳情請參見登錄集群。
執(zhí)行以下命令,切換為hadoop用戶。
su - hadoop
執(zhí)行以下命令,進(jìn)入Hive命令行。
hive
庫操作
本文示例中的數(shù)據(jù)庫以testdb為例介紹。
創(chuàng)建庫
create database if not exists testdb;
當(dāng)返回信息包含OK時,表示創(chuàng)建庫testdb成功。
查看庫
desc database testdb;
使用數(shù)據(jù)庫
use testdb;
刪除庫
drop database if exists testdb;
當(dāng)返回信息包含OK時,表示刪除庫成功。
表操作
本文示例中的表以t為例介紹。
創(chuàng)建表
create table if not exists t (id bigint, value string);
當(dāng)返回信息包含OK時,表示創(chuàng)建表t成功。
查看表信息
desc formatted t;
查看所有表
show tables;
返回信息如下所示。
OK t
刪除表
drop table if exists t;
當(dāng)返回信息包含OK時,表示刪除表成功。
SQL操作
插入記錄
insert into table t select 1, 'value-1';
當(dāng)返回信息包含OK時,表示插入信息成功。
OK Time taken: 14.73 seconds
查詢表中的前10條信息
select * from t limit 10;
返回信息如下所示。
OK 1 value-1 Time taken: 11.48 seconds, Fetched: 1 row(s)
聚合操作
select value, count(id) from t group by value;
返回信息如下所示。
OK value-1 1 Time taken: 20.11 seconds, Fetched: 1 row(s)
文檔內(nèi)容是否對您有幫助?