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

【大數(shù)據(jù)之Hive】十、Hive之DML(Data Manipulation Language)數(shù)據(jù)操作語言

這篇具有很好參考價(jià)值的文章主要介紹了【大數(shù)據(jù)之Hive】十、Hive之DML(Data Manipulation Language)數(shù)據(jù)操作語言。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1 Load

將文件導(dǎo)入Hive表中。
語法:

hive>load data [local] inpath 'filepath' [overwrite] into table tablename [partition (partcol1=val1, ...)];

關(guān)鍵字說明:
(1)local:表示從本地加載數(shù)據(jù)到Hive表;否則從HDFS加載數(shù)據(jù)到HIve表。
(2)overwrite:表示覆蓋表中已有數(shù)據(jù),否則表示追加。
(3)partition:表示上傳到指定分區(qū),若目標(biāo)是分區(qū)表則需要指定分區(qū)。
如:

-- 先創(chuàng)建一張表:
create table student(
    id int,
    name string
)
row format delimited fields terminated by '\t';

-- 加載本地文件到hive:
load data local inpath '/opt/module/hive/datas/student.txt' into table student;

-- 加載HDFS文件到hive:
    --上傳文件到HDFDS:
hadoop fs -put /opt/module/hive/datas/student.txt /user/liaoyanxia
    -- 加載HDFS上數(shù)據(jù),導(dǎo)入完成后去HDFS上查看文件是否存在:
load data inpath '/user/liaoyanxia/student.txt' into table student;

-- 加載數(shù)據(jù)覆蓋表中已有數(shù)據(jù):
    -- 上傳文件到HDFS:
dfs -put /opt/module/datas/student.txt /user/liaoyanxia;
    -- 加載數(shù)據(jù)覆蓋表中已有數(shù)據(jù):
load data inpath '/user/liaoyanxia/student.txt' overwrite into table student;

2 Insert

2.1 將查詢值插入表中

語法:

insert (into | overwrite) table tablename [partition (partcal1=val1, ...)] select_statement;

關(guān)鍵字說明:
(1)into:將結(jié)果追加到目標(biāo)表。
(2)overwrite:用結(jié)果覆蓋原有數(shù)據(jù)。
如:

-- 先創(chuàng)建一張表:
create table student1(
    id int,
    name string
)
row format delimited fields terminated by '\t';

--根據(jù)查詢結(jié)果插入數(shù)據(jù):
insert overwrite table student1 select id,name from student;

2.2 將給定的value插入表中

語法:

insert (into | overwrite) table tablename [partition (partcal1=[val1], ...)] values values_row [(index,'values_row'), ...];

如:

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

2.3 將查詢的結(jié)果寫入目標(biāo)路徑

語法:

insert overwrite [local] directory directory [row format roe_format] [stored ass file_format] select_statement;

如:

insert overwrite local directory '/opt/module/hive/datas/student' row format serde 'org.apache.hadoop.hive.serde2.JsonSerDe' select id,name from student;

3 Export & Import

??Export到此處語句將表的數(shù)據(jù)和元數(shù)據(jù)信息導(dǎo)出到HDFS路徑;Import將Expot導(dǎo)出的內(nèi)容導(dǎo)入Hive,恢復(fù)表中的數(shù)據(jù)和元數(shù)據(jù)。
??Export和Import用于兩個(gè)Hive實(shí)例間的數(shù)據(jù)遷移。
語法:

-- 導(dǎo)出:
export table tablename to 'export_target_path';

-- 導(dǎo)入:
import [external] table new_or_original_tablename from 'source_path' [location 'import_target_path'];

如:文章來源地址http://www.zghlxwxcb.cn/news/detail-487022.html

-- 導(dǎo)出:
export table default.student to '/user/hive/warehouse/export/student';

-- 導(dǎo)入:
import table student2 from 'user/hive/warehouse/export/student';

到了這里,關(guān)于【大數(shù)據(jù)之Hive】十、Hive之DML(Data Manipulation Language)數(shù)據(jù)操作語言的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • HIVE表 DML 操作——第4關(guān):將 select 查詢結(jié)果寫入文件

    第4關(guān):將 select 查詢結(jié)果寫入文件 任務(wù)描述 本關(guān)任務(wù):根據(jù)編程要求將 select 查詢結(jié)果寫入文件。 相關(guān)知識(shí) 為了完成本關(guān)任務(wù),你需要掌握:1.單文件寫入,2.多文件寫入。 可以把 Hive 查詢結(jié)果寫入或?qū)С龅轿募校c查詢結(jié)果插入到表中類似,導(dǎo)出 Hive 表中的數(shù)據(jù)到文件

    2024年02月05日
    瀏覽(37)
  • 大數(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來存儲(chǔ)海量的數(shù)據(jù)、MapReduce來對海量數(shù)據(jù)進(jìn)行分布式并行計(jì)算、Yarn來實(shí)現(xiàn)資源管理和作業(yè)調(diào)度。但是面對海量的數(shù)據(jù)和負(fù)責(zé)的業(yè)務(wù)邏輯,開發(fā)人員要編寫MR對數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析難度極大,所以就產(chǎn)生了Hive這個(gè)數(shù)倉工具。Hive可以幫助開發(fā)人員將SQL語句轉(zhuǎn)化

    2024年01月17日
    瀏覽(69)
  • SQL語句詳解三-DML(數(shù)據(jù)操作語言)

    DML(數(shù)據(jù)操作語言):增刪改表中數(shù)據(jù),針對的對象是數(shù)據(jù)庫中表格的數(shù)據(jù)。 添加數(shù)據(jù) 語法 注意事項(xiàng) 列名 要和 值 一一對應(yīng) 如果表名后,不定義列名,則默認(rèn)給所有列添加值(方式二) 除了數(shù)字類型,其他類型需要使用 引號(hào)( 單雙都可以 ) 引起來 示例代碼 刪除數(shù)據(jù) 語法 注意

    2024年01月21日
    瀏覽(14)
  • MySQL數(shù)據(jù)庫基礎(chǔ)(八):DML數(shù)據(jù)操作語言

    MySQL數(shù)據(jù)庫基礎(chǔ)(八):DML數(shù)據(jù)操作語言

    文章目錄 DML數(shù)據(jù)操作語言 一、DML包括哪些SQL語句 二、數(shù)據(jù)的增刪改(重點(diǎn)) 1、數(shù)據(jù)的增加操作 2、數(shù)據(jù)的修改操作 3、數(shù)據(jù)的刪除操作 insert插入、update更新、delete刪除 增加:insert 刪除:delete 修改:update 1、數(shù)據(jù)的增加操作 ?基本語法: 特別注意:在SQL語句中,除了數(shù)字,

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

    Hive 常用DML操作

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

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

    Hive 表 DML 操作

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

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

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

    2024年02月02日
    瀏覽(26)
  • Mysql 數(shù)據(jù)庫DML 數(shù)據(jù)操作語言—— 對數(shù)據(jù)庫表中的數(shù)據(jù)進(jìn)行更改UPDATE 和刪除DELETE

    Mysql 數(shù)據(jù)庫DML 數(shù)據(jù)操作語言—— 對數(shù)據(jù)庫表中的數(shù)據(jù)進(jìn)行更改UPDATE 和刪除DELETE

    ? ? delete語句可以有條件,也可以沒有,如果沒有條件的話就是刪除整張表 delete不可以刪除表中某一個(gè)字段的值,但是update可以;?

    2024年01月19日
    瀏覽(25)
  • Hive(18):DML之Load加載數(shù)據(jù)

    Hive(18):DML之Load加載數(shù)據(jù)

    1 背景 回想一下,當(dāng)在Hive中創(chuàng)建好表之后,默認(rèn)就會(huì)在HDFS上創(chuàng)建一個(gè)與之對應(yīng)的文件夾,默認(rèn)路徑是由參數(shù)hive.metastore.warehouse.dir控制,默認(rèn)值是/user/hive/warehouse。 要想讓hive的表和結(jié)構(gòu)化的數(shù)據(jù)文件產(chǎn)生映射,就需要把文件移到到表對應(yīng)的文件夾下面,當(dāng)然,可以在建表的時(shí)

    2024年02月13日
    瀏覽(23)
  • Hive(19):DML之Insert插入數(shù)據(jù)

    Hive(19):DML之Insert插入數(shù)據(jù)

    1 背景:RDBMS中insert使用(insert+values) 在MySQL這樣的RDBMS中,通常是insert+values的方式來向表插入數(shù)據(jù),并且速度很快。這也是RDBMS中插入數(shù)據(jù)的核心方式。 假如說對Hive的定位不清,把Hive當(dāng)成RDBMS來使用,也使用insert+values的方式插入數(shù)據(jù),會(huì)如何呢? 你會(huì)發(fā)現(xiàn)執(zhí)行過程非常非

    2024年02月13日
    瀏覽(48)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包