hive基礎命令實驗

2021-08-21 10:51:04 字數 1548 閱讀 1357

環境 centos7 hadoop2.6.5 hive 1.x

一. 從普通文字載入資料到hive倉庫

1.使用 命令hive 進入hive命令列;

2.建立資料庫 create database if not exists hivetest;

3.切換資料庫 use hivetest;

4. 建立表

create table if not exists student(

id bigint comment 『studentid』,

name string

) row format delimited fields terminated by 『\t』 —每行資料的字段是用tab(\t)來區分

lines terminated by 『\n』 –每條資料用換行區分

stored as textfile;

4.建立要匯入的資料檔案

我在/home/data放了乙個student檔案,檔案內容

1 小明

2 小紅

3 訊息

5.把student檔案的資料匯入資料到hive

load data local inpath 『/home/data/student』 into table student; (這是本地載入資料)

實驗結果:

還可以載入hdfs上的。先把student檔案儲存到hdfs上。

[root@localhost data]# hdfs dfs -put ./student /

[root@localhost data]# hdfs dfs -ls /

found 5 items

drwxr-xr-x - root supergroup 0 2018-06-23 19:05 /hdfsapi

-rw-r–r– 1 root supergroup 34 2018-06-19 23:00 /hello.txt

-rw-r–r– 1 root supergroup 28 2018-07-14 13:30 /student

drwx-wx-wx - root supergroup 0 2018-07-11 21:29 /tmp

drwxr-xr-x - root supergroup 0 2018-07-12 23:36 /user

然後把hdfs的資料匯入到hive中

hive> load data inpath 『/student』 into table student2;

loading data to table hivetest.student2

ok time taken: 1.487 seconds

hive> select * from student2;

ok 1 小明

2 小紅

3 訊息

time taken: 0.434 seconds, fetched: 3 row(s)

hive>

hive基礎命令

小白上路嘍,從命令列開始 show database use db name show tables desc tb name show functions desc function fc name 執行hive sql指令碼 hive f script.sql 設定mapreduce 佇列 設定...

hive庫基礎命令

建立資料庫 hive create database base1 使用資料庫 hive use base1 建立表 hive create table table1 cols string,cols1 string 建立乙個表與當前hive存在的表結構一樣 hive create table tab...

Hive配置實驗

wget解壓包 tar xvf apache hive 2.3.5 bin.tar.gz將解壓後的hive資料夾放到hadoop資料夾下 cd cloud hadoop 3.2.0 mv apache hive 2.3.5 bin 設定環境變數 vim bash profile新增以下內容 expo...