hive SQL 建表 刪表 插入資料

2021-08-21 05:20:49 字數 1424 閱讀 1764

1.    建表(create table xx)

-- 使用create命令建立乙個新錶,帶分割槽

create

( dept string comment '字段注釋'

)partitioned by(col_name data_type)

row format delimited fields terminated by '\t' --這個語句是宣告檔案分隔符,檔案分隔符是用tab

-- 通過已有的表建立一張新的表

create table 表名 as

select 欄位1,欄位2,....

from 表名

--將建的表存為orc格式

create table 表名1 store as orc as

select 欄位1,欄位2,....from 表名2

--複製表結構,使用like建立表

-----不會複製表中屬性值,只會複製表結構(包釦表的分割槽以及儲存格式之類的,區別as)

create table table_name1 like table_name2

2.    刪除表(drop table xx)

drop table 表名
3.    清空表(truncate table xx)

刪除內容、釋放空間但不刪除定義,與drop不同的是,他只是清空表資料而已,不刪除表結構.

truncate table 表名
4.    插入資料(insert into)

--從已有的表2中將符合條件的資料插入到表1中

insert into 表名1

select 欄位1,欄位2,...

from 表名2

5. 修改**的列名、新增字段、修改注釋(alter table)

----修改表中列名

alter table name change column_name new_name new_type

---新增欄位1

alter table table_name add columns(column_name data_type)

----修改注釋

alter table table_name change column original_union_id original_union_id string comment'原始裝置唯一性標識』;

----修改注釋案例1

alter table kepler_flow change column dt dt string comment '日期'

hive 建庫建表插入資料

hive 建庫建表插入資料 先上傳檔案 sftp put users chenxin downloads hql50 hql50 score.txt root data hql50 sftp put users chenxin downloads hql50 hql50 teacher.txt ro...

Mysql 建庫 建表 插入資料

檢視所有資料庫 show databases 新建test資料庫,建議不要用中文或者關鍵字,如果一定要用的化可以加反引號 引起來 charset 分為utf8 gbk create database test charset utf8 開啟test資料庫 use沒有退出資料庫的命令,但是可以檢視資料...

建表和刪表 sqlalchemy框架

from sqlalchemy.ext.declarative import declarative base 拿到父類 from sqlalchemy import column 拿到字段 from sqlalchemy import create engine 建立引擎 from sqlalch...