理论教育 使用DML语句进行数据操作

使用DML语句进行数据操作

时间:2023-06-14 理论教育 版权反馈
【摘要】:Hive 不会一条一条地插入数据,而是通过格式化文件或另一个SELECT 查询的结果进行数据写入。另外INSERT 命令还可以用于将SELECT 的结果写出到HDFS 或本地的指定文件中,以作为Hive 或其他分析操作的数据输入文件。只能用overwrite,使用into 会报错。

使用DML语句进行数据操作

Hive 不会一条一条地插入数据,而是通过格式化文件或另一个SELECT 查询的结果进行数据写入。另外INSERT 命令还可以用于将SELECT 的结果写出到HDFS 或本地的指定文件中,以作为Hive 或其他分析操作的数据输入文件。

1.加载数据语句

LOAD DATA LOCAL INPATH '/input/hive/partitions/file1' [OVERWRITE] INTO TABLE logs

2. Hive 表插入数据语句

INSERT OVERWRITE TABLE test SELECT a.* FROM student a;

3.将结果写入文件目录语句

(1)导入数据到本地目录

insert overwrite local directory '/home/Hadoop/data' select * from test_insert1;(www.daowen.com)

产生的文件会覆盖指定目录中的其他文件,即将目录中已经存在的文件进行删除。只能用overwrite,使用into 会报错。

(2)导出数据到HDFS 中

insert overwrite directory '/user/hive/warehouse/table' select value from test_table;

(3)同一个查询结果可以同时插入到多个表或者多个目录中

from source_table

insert overwrite local directory '/home/hadoop/data' select *

insert overwrite directory '/user/hive/warehouse/table' select value;

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈