大資料學習 hive常用DDL 命令

2021-10-23 21:00:51 字數 2876 閱讀 5620

3.建立表

4.檢視資料庫結構

5.新增額外的描述資訊

6.查詢使用萬用字元 * 的表

7. 刪除庫

8.建立表

二、hive 命令

以下**塊都是執行了hive後所在的介面**複製

show databases;
hive> create database hive_db;
hive> create database if not exists hive_db;
(指定/hive/db路徑後,生成的表檔案將在該hdfs路徑/hive/db下)

hive> create database hive_db2 location '/hive/db';
hive> create table  users (id int,name string);
如果指定了hdfs路徑 建立的表存在於這個路

hive> desc database hive_warehouse;

okhive_warehouse hdfs://bigdata121:9000/hive_warehouse root user

time taken: 0.047 seconds,

fetched

: 1 row(s)

注意檢視使用desc database extended hive_warehouse

hive> alter database hive_warehouse set dbproperties ('createuser'='oodp','createdate'='2020-08-27');

oktime taken: 1.007 seconds

hive> desc database extended hive_warehouse;

okhive_warehouse hdfs://bigdata121:9000/hive_warehouse root user

time taken: 0.335 seconds,

fetched

: 1 row(s)

hive>

hive> show databases like '*db*';

okhive_db

hive_db2

time taken: 0.036 seconds,

fetched

: 2 row(s)

hive> drop database hive_db2;

oktime taken: 0.424 seconds

如果刪除的是非空庫,這樣寫會報錯

hive> drop database hive_warehouse;

failed

: execution error, return code 1 from org.apache.hadoop.hive.ql.exec.ddltask. invalidoperationexception(message:database hive_warehouse is not empty. one or more tables exist.)

hive> drop database hive_warehouse cascade;

oktime taken: 0.987 seconds

hive> drop database if exists hive_warehouse cascade;
create [external] table [if not exists] table_name(字段資訊) [partitioned by (字段資訊)] [clustered by (字段資訊)] [sorted by (字段資訊)] row format delimited fields terminated by '切割符';
預設不加external建立的就是管理表,也稱為內部表。

建立時新增了 external ,就是外部表

區別:如果是管理表刪除hdfs中資料即被刪除;如果是外部表刪除,hdfs資料不會被刪除
hive> desc formatted users;
hive> desc users;
load data [local] inpath 『』 into table itstar;

load data載入資料

local可選操作,如果寫了local,代表的是本地路徑,如果沒有local代表的是hdfs的路徑

示例:建立表

hive> create table users(id int,name string,password string,desc string)

> row format

> delimited fields

> terminated by '\t'

;

匯入資料

hive> load data local inpath '/opt/software/users.txt' into table users;
hive bin/hive -e 「select * from itstar;」

bin/hive -f /root/hived.sql

dfs -ls /; dfs -cat /wc/in/words.txt;

cat ~/.hivehistory

大資料學習之Hive

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 1 hive處理的資料儲存在hdfs 2 hive分析資料底層的實現是mapreduce 3 執行程式執行在yarn上 hive的優缺點 帶...

大資料 hive 常用查詢指令

檢視表分割槽相關資訊 我常用來檢視分割槽對應的hdfs路徑 desc formatted table name partition dt 20170227 檢視表相關資訊 desc formatted table name 檢視表結構資訊 desc table name 檢視建表語句 show cr...

大資料從入門到實戰 Hive表DDL操作(二)

二 實踐詳解 叮嘟!這裡是小啊嗚的學習課程資料整理。好記性不如爛筆頭,今天也是努力進步的一天。一起加油高階吧!hive資料定義語言 date definition language 包括 create drop alter資料庫 create drop truncate表 alter 表 分割槽 列...