ハイブ共通データベース操作

1. 三つの位置のテーブルを作成します。

最初の

// 员工は、表

の作成 、テーブルの 場合は いない 存在 、デフォルトの.emp(

EMPNOのint型

ENAME列、

仕事の文字列、

MGRのint型

HIREDATE列、

SAL ダブル

COMM ダブル

DEPTNOのint型


終了行形式区切られたフィールド ' \ tを' ; 

// 部门表

の作成 表を 場合 ではないが 存在する デフォルトの.dept(

DEPTNO intは

DNAME列、

LOCの文字列


終了行形式区切られたフィールド \ tの ;

 第2

作成 テーブルを 場合 ではない が存在する デフォルトの.dept_ctas 

として

選択 *  から DEPTを。

注:このメソッドをコピーしたデータ構造とテーブル

第三の

作成 テーブルを 場合 ではない 存在 、デフォルトを.dept_like 

のような

デフォルトの .dept。

注:このメソッドは、テーブルの構造をコピーしますが、テーブルには、データをコピーしません

 

2. テーブルへの挿入データ

例えば

load data 【local】 inpath '/opt/datas/emp.txt' 【overwrite】 into table emp;

load data 【local】 inpath '/opt/datas/dept.txt' 【overwrite】 into table dept;

local参数

使用该参数表示本地文件系统

不使用是hdfs文件系统

 

overwrite参数

使用该参数表示覆盖原表中的数据

不使用追加到原表中

 

3.清除表的数据

truncate table dept_ctas;

 

4.修改表的名称

alter table dept_like rename to dept_like_rename;

 

5.删除表

drop table if exists dept_like_rename;

 

6.查看表详情

desc formatted default.dept;

 

7.查看当前数据库的表

show tables;

 

8.查看所有的数据库

show databases;

 

おすすめ

転載: www.cnblogs.com/gtx690/p/11347148.html