国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Hive——DML(Data Manipulation Language)數(shù)據(jù)操作語句用法詳解

這篇具有很好參考價值的文章主要介紹了Hive——DML(Data Manipulation Language)數(shù)據(jù)操作語句用法詳解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

DML

1.Load

Load語句可將文件導入到Hive表中。

hive> 
LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)];

關鍵字說明:

  • local表示從本地加載數(shù)據(jù)到Hive表;否則從HDFS加載數(shù)據(jù)到Hive表
  • overwrite表示覆蓋表中已有數(shù)據(jù),否則表示追加。
  • partition表示上傳到指定分區(qū),若目標是分區(qū)表,需指定分區(qū)。

1.加載本地文件到hive

本地文件路徑:
Hive——DML(Data Manipulation Language)數(shù)據(jù)操作語句用法詳解,Hive,hive,hadoop,數(shù)據(jù)倉庫
執(zhí)行l(wèi)oad語句:
load data local inpath '/opt/module/hive-3.1.3/datas/student.txt' into table student;
Hive——DML(Data Manipulation Language)數(shù)據(jù)操作語句用法詳解,Hive,hive,hadoop,數(shù)據(jù)倉庫

查詢數(shù)據(jù)(select * from student):
Hive——DML(Data Manipulation Language)數(shù)據(jù)操作語句用法詳解,Hive,hive,hadoop,數(shù)據(jù)倉庫

Hive——DML(Data Manipulation Language)數(shù)據(jù)操作語句用法詳解,Hive,hive,hadoop,數(shù)據(jù)倉庫

2.加載數(shù)據(jù)覆蓋表中已有的數(shù)據(jù)

load data local inpath '/opt/module/hive-3.1.3/datas/student.txt' overwrite into table student;
Hive——DML(Data Manipulation Language)數(shù)據(jù)操作語句用法詳解,Hive,hive,hadoop,數(shù)據(jù)倉庫
Hive——DML(Data Manipulation Language)數(shù)據(jù)操作語句用法詳解,Hive,hive,hadoop,數(shù)據(jù)倉庫

3.加載HDFS文件到hive

上傳文件到HDF根目錄:
Hive——DML(Data Manipulation Language)數(shù)據(jù)操作語句用法詳解,Hive,hive,hadoop,數(shù)據(jù)倉庫
Hive——DML(Data Manipulation Language)數(shù)據(jù)操作語句用法詳解,Hive,hive,hadoop,數(shù)據(jù)倉庫
執(zhí)行加載文件語句:
load data inpath '/student.txt' into table student;
Hive——DML(Data Manipulation Language)數(shù)據(jù)操作語句用法詳解,Hive,hive,hadoop,數(shù)據(jù)倉庫
Hive——DML(Data Manipulation Language)數(shù)據(jù)操作語句用法詳解,Hive,hive,hadoop,數(shù)據(jù)倉庫

從本地加載是copy的過程,從HDFS加載是move的過程。


2.Insert

1.將查詢結果插入表中

INSERT (INTO | OVERWRITE) TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)] select_statement;

  • INTO將結果追加到目標表
  • OVERWRITE用結果覆蓋原有數(shù)據(jù)

(1)新建一張表

hive (default)> 
create table student1(
    id int, 
    name string
) 
row format delimited fields terminated by '\t';

Hive——DML(Data Manipulation Language)數(shù)據(jù)操作語句用法詳解,Hive,hive,hadoop,數(shù)據(jù)倉庫

(2)根據(jù)查詢結果插入數(shù)據(jù)
Hive——DML(Data Manipulation Language)數(shù)據(jù)操作語句用法詳解,Hive,hive,hadoop,數(shù)據(jù)倉庫
Hive——DML(Data Manipulation Language)數(shù)據(jù)操作語句用法詳解,Hive,hive,hadoop,數(shù)據(jù)倉庫

Hive——DML(Data Manipulation Language)數(shù)據(jù)操作語句用法詳解,Hive,hive,hadoop,數(shù)據(jù)倉庫

hive (default)> insert overwrite table student2 
select 
    id, 
    name 
from student;

Hive——DML(Data Manipulation Language)數(shù)據(jù)操作語句用法詳解,Hive,hive,hadoop,數(shù)據(jù)倉庫


2.將給定Values插入表中

INSERT (INTO | OVERWRITE) TABLE tablename [PARTITION (partcol1[=val1], partcol2[=val2] ...)] VALUES values_row [, values_row ...]

hive (default)> insert into table  student1 values(1,'wangwu'),(2,'zhaoliu');

Hive——DML(Data Manipulation Language)數(shù)據(jù)操作語句用法詳解,Hive,hive,hadoop,數(shù)據(jù)倉庫
Hive——DML(Data Manipulation Language)數(shù)據(jù)操作語句用法詳解,Hive,hive,hadoop,數(shù)據(jù)倉庫


3.將查詢結果寫入目標路徑

INSERT OVERWRITE [LOCAL] DIRECTORY directory [ROW FORMAT row_format] [STORED AS file_format] select_statement;

insert overwrite local directory '/opt/module/datas/student' ROW FORMAT S ERDE 'org.apache.hadoop.hive.serde2.JsonSerDe'
select id,name from student;

Hive——DML(Data Manipulation Language)數(shù)據(jù)操作語句用法詳解,Hive,hive,hadoop,數(shù)據(jù)倉庫
Hive——DML(Data Manipulation Language)數(shù)據(jù)操作語句用法詳解,Hive,hive,hadoop,數(shù)據(jù)倉庫


3.Export&Import

  • Export導出語句可將表的數(shù)據(jù)和元數(shù)據(jù)信息一并導出到HDFS的路徑
  • Import可將Export導出的內容導入Hive,表的數(shù)據(jù)和元數(shù)據(jù)信息都會恢復
  • ExportImport可用于兩個Hive實例之間的數(shù)據(jù)遷移。
--導出
EXPORT TABLE tablename TO 'export_target_path'

--導入
IMPORT [EXTERNAL] TABLE new_or_original_tablename FROM 'source_path' [LOCATION 'import_target_path']

示例:

--導出
hive>
export table default.student to '/user/hive/warehouse/export/student';

Hive——DML(Data Manipulation Language)數(shù)據(jù)操作語句用法詳解,Hive,hive,hadoop,數(shù)據(jù)倉庫
Hive——DML(Data Manipulation Language)數(shù)據(jù)操作語句用法詳解,Hive,hive,hadoop,數(shù)據(jù)倉庫
Hive——DML(Data Manipulation Language)數(shù)據(jù)操作語句用法詳解,Hive,hive,hadoop,數(shù)據(jù)倉庫

--導入
hive>

import table student2 from '/user/hive/warehouse/export/student';

Hive——DML(Data Manipulation Language)數(shù)據(jù)操作語句用法詳解,Hive,hive,hadoop,數(shù)據(jù)倉庫文章來源地址http://www.zghlxwxcb.cn/news/detail-860614.html

到了這里,關于Hive——DML(Data Manipulation Language)數(shù)據(jù)操作語句用法詳解的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 大數(shù)據(jù)開發(fā)之Hive(基本概念、安裝、數(shù)據(jù)類型、DDL數(shù)據(jù)定義、DML數(shù)據(jù)操作)

    大數(shù)據(jù)開發(fā)之Hive(基本概念、安裝、數(shù)據(jù)類型、DDL數(shù)據(jù)定義、DML數(shù)據(jù)操作)

    1.1.1 Hive產(chǎn)生背景 HDFS來存儲海量的數(shù)據(jù)、MapReduce來對海量數(shù)據(jù)進行分布式并行計算、Yarn來實現(xiàn)資源管理和作業(yè)調度。但是面對海量的數(shù)據(jù)和負責的業(yè)務邏輯,開發(fā)人員要編寫MR對數(shù)據(jù)進行統(tǒng)計分析難度極大,所以就產(chǎn)生了Hive這個數(shù)倉工具。Hive可以幫助開發(fā)人員將SQL語句轉化

    2024年01月17日
    瀏覽(69)
  • Hive 表 DML 操作 第1關:將文件中的數(shù)據(jù)導入(Load)到 Hive 表中

    Hive 表 DML 操作 第1關:將文件中的數(shù)據(jù)導入(Load)到 Hive 表中

    相關知識 之前系列實訓中我們接觸過導入本地文件到 Hive 表中,本關就進行導入的詳細講解。 為了完成本關任務,你需要掌握:1.導入命令語法,2.如何將本地 txt 文件導入到分區(qū)表中。 導入命令語法 Load 操作執(zhí)行 copy/move 命令把數(shù)據(jù)文件 copy/move 到 Hive 表位于 HDFS 上的目錄位

    2024年02月01日
    瀏覽(19)
  • Hive 常用DML操作

    Hive 常用DML操作

    本專欄案例數(shù)據(jù)集鏈接:?? https://download.csdn.net/download/shangjg03/88478038 ?LOCAL?代表從本地文件系統(tǒng)加載文件,省略則代表從?HDFS?上加載文件: 從本地文件系統(tǒng)加載文件時,?`filepath`?可以是絕對路徑也可以是相對路徑?(建議使用絕對路徑); 從?HDFS?加載文件時候,`

    2024年02月07日
    瀏覽(23)
  • Hive 表 DML 操作

    Hive 表 DML 操作

    導入命令語法: Load 操作執(zhí)行 copy/move 命令把數(shù)據(jù)文件 copy/move 到 Hive 表位于 HDFS 上的目錄位置,并不會對數(shù)據(jù)內容執(zhí)行格式檢查或格式轉換操作。 Load 命令語法為: LOAD DATA [LOCAL] INPATH \\\'filepath\\\' [OVERWRITE] INTO TABLE tablename [PARTITION (partcol1=vall,partcol2=val2 …)]; 文件路徑 filepath 可以是

    2024年02月06日
    瀏覽(21)
  • HIVE表 DML 操作——第3關:將 select 查詢結果插入 hive 表中

    第3關:將 select 查詢結果插入 hive 表中 任務描述 本關任務:根據(jù)編程要求將 select 查詢結果插入 hive 表中。 相關知識 為了完成本關任務,你需要掌握:1. 單表插入,2. 多表插入。 通過使用查詢子句從其他表中獲得查詢結果,然后使用 INSERT 命令把數(shù)據(jù)插入到 Hive 新表中(

    2024年02月02日
    瀏覽(26)
  • MYSQL單表操作學習DDL_DML_DQL語句

    MYSQL單表操作學習DDL_DML_DQL語句

    數(shù)據(jù)庫名稱為【schoolIDB】,字符集【utf8】,排序規(guī)則【utf8_general_ci】.

    2024年04月22日
    瀏覽(34)
  • mysql入門:ddl,dml,dql,dcl語句基本操作介紹

    mysql入門:ddl,dml,dql,dcl語句基本操作介紹

    ??————本章重點————?? ??了解數(shù)據(jù)庫的概念; ??掌握得到了,dml,讀起來,dcl語句的基本使用; ??掌握具體實現(xiàn)細節(jié); ??了解具體應用場景; ?————————————? 什么是數(shù)據(jù)庫 數(shù)據(jù)庫是數(shù)據(jù)存放的倉庫,用來存儲要管理的事務?,F(xiàn)在數(shù)據(jù)庫也被認為是

    2024年02月04日
    瀏覽(24)
  • HIVE表 DML 操作——第4關:將 select 查詢結果寫入文件

    第4關:將 select 查詢結果寫入文件 任務描述 本關任務:根據(jù)編程要求將 select 查詢結果寫入文件。 相關知識 為了完成本關任務,你需要掌握:1.單文件寫入,2.多文件寫入。 可以把 Hive 查詢結果寫入或導出到文件中,與查詢結果插入到表中類似,導出 Hive 表中的數(shù)據(jù)到文件

    2024年02月05日
    瀏覽(37)
  • 數(shù)據(jù)庫-SQL-DML語句

    數(shù)據(jù)庫-SQL-DML語句

    表的結構 DML-總結:

    2024年02月13日
    瀏覽(21)
  • 【MySQL】數(shù)據(jù)庫SQL語句之DML

    【MySQL】數(shù)據(jù)庫SQL語句之DML

    目錄 前言: 一.DML添加數(shù)據(jù) 1.1給指定字段添加數(shù)據(jù) 1.2給全部字段添加數(shù)據(jù) 1.3批量添加數(shù)據(jù) 二.DML修改數(shù)據(jù) 三.DML刪除數(shù)據(jù) 四.結尾 ? 時隔一周,啊蘇今天來更新啦,簡單說說這周在做些什么吧,上課、看書、放松等,哈哈哈,所以博客就這樣被擱了。 ? 今天感覺不錯,給大

    2024年02月08日
    瀏覽(95)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包