`

hive 数据插入DML语法汇总

    博客分类:
  • hive
阅读更多

Hive的数据插入DML语法汇总
1、Loading files into tables
语法:
1) LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)]

解释:
1)、上面命令执行环境为hive客户端环境下:
hive>load data local inpath '/data/duncan/test.txt' overwrite into table test partition(ds=20150316);

2)、加上local表示对服务器本地文件进行导入,如果不加,则表示对hdfs上的文件进行导入

2、以子查询的方式插入数据(Inserting data into Hive Tables from queries)
语法:
1) FROM from_statement
INSERT OVERWRITE TABLE tablename1 [PARTITION (partcol1=val1, partcol2=val2 ...) [IF NOT EXISTS]] select_statement1
[INSERT OVERWRITE TABLE tablename2 [PARTITION ... [IF NOT EXISTS]] select_statement2]

2) INSERT OVERWRITE TABLE tablename1 [PARTITION (partcol1=val1, partcol2=val2 ...) [IF NOT EXISTS]] select_statement1 FROM from_statement;

3) INSERT INTO TABLE tablename1 [PARTITION (partcol1=val1, partcol2=val2 ...)] select_statement1 FROM from_statement;

解释:
1)、第2和第3两种方式的区别在于,第二种是以覆盖的方式插入,第三种是以追加的方式插入。
注意2和3两种插入的关键字分别为overwrite 和 into

hive> insert into table t_sd_safe_duncandai_test select 5,6,7 from dual;

2)、对于第一种插入方式可以高效地将一份数据根据不同条件插入多个不同的表

 

 

ps:在0.14版本之后将支持下面三种操作:

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

2) UPDATE tablename SET column = value [, column = value ...] [WHERE expression]

3)DELETE FROM tablename [WHERE expression]

 

0
0
分享到:
评论

相关推荐

    Hive语法详解.docx (排版清晰,覆盖全面,含目录)

    ### Hive语法详解 #### 一、安装和配置 **1.1 要求** - **硬件需求**:为了高效地运行Hive,推荐至少具备4GB内存,并且Hive服务器应该有足够的磁盘空间来存储元数据。 - **软件需求**:Hive需要Java环境支持,...

    Hadoop数据仓库--hive介绍

    - DML(Data Manipulation Language):主要用于数据的插入、更新和删除操作,Hive 的 DML 功能相对有限,主要集中在查询和聚合上。 1.4 其他功能 - 支持 ALTER TABLE 添加列。 - 分区功能:允许根据特定字段(如...

    Hive教程.pdf

    #### 四、Hive DML数据管理语法 - **向Hive中加载数据**: - `LOAD DATA INPATH 'path' [OVERWRITE] INTO TABLE table_name [PARTITION (partition_spec)];` - **导出数据**: - `INSERT OVERWRITE DIRECTORY 'path...

    hive 简明教程

    Hive的数据管理-DML包括: - 向Hive中加载数据:`LOAD DATA` - 导出数据:`INSERT OVERWRITE`和`INSERT INTO` - 插入数据:`INSERT` - 复制表:`CREATE TABLE ... LIKE` - 克隆表:`CREATE TABLE ... AS SELECT` - ...

    Hive随笔.docx

    2. DML(Data Manipulation Language):用于插入、删除和更新数据。 3. DQL(Data Query Language):用于查询数据,这是 Hive 最常用的部分。 4. DCL(Data Control Language):用于设置访问权限和安全级别。 5. ...

    10月12日-SQL-SQL学习路径导图+SQL数据分析常用语句 (1).rar

    数据操作(DML,Data Manipulation Language),如插入、更新和删除数据;以及数据查询(DQL,Data Query Language),这是SQL的核心,用于检索和筛选数据。"SQL学习路径导图"可能详细规划了这些内容的学习顺序和...

    hadoop 开发规范

    - 插入数据到Hive表中。 - **使用示例**: ```sql INSERT INTO TABLE employees (id, name) VALUES (1, 'Alice'); ``` - **数据查询SQL** - **基本的SQL操作** - **使用示例**: ```sql SELECT * FROM ...

    gaussdb.zip

    用户需要掌握SQL语句的编写,包括数据的插入、更新、删除,以及复杂的查询操作,如JOIN、子查询和聚合函数等。此外,理解数据库的备份恢复、性能调优以及安全性设置也是使用GaussDB不可或缺的知识。 三、GaussDB...

    Impala用户指南

    除了共享存储平台之外,Impala还与Hive使用相同的元数据、SQL语法(Hive SQL)、ODBC驱动以及用户界面(Hue Beeswax),这些共同构成了一个统一且易于使用的平台,让用户能够在批量处理和实时查询之间无缝切换。...

Global site tag (gtag.js) - Google Analytics