当前位置: 首页 > news >正文

网站建设 三乐网站搜索怎么做php

网站建设 三乐,网站搜索怎么做php,晋中建设网站,毕节市城乡建设局网站Hive 中的批量数据导入 在博客【大数据】Hive 表中插入多条数据 中,我简单介绍了几种向 Hive 表中插入数据的方法。然而更多的时候,我们并不是一条数据一条数据的插入,而是以批量导入的方式。在本文中,我将较为全面地介绍几种向 H…

Hive 中的批量数据导入

在博客【大数据】Hive 表中插入多条数据 中,我简单介绍了几种向 Hive 表中插入数据的方法。然而更多的时候,我们并不是一条数据一条数据的插入,而是以批量导入的方式。在本文中,我将较为全面地介绍几种向 Hive 中批量导入数据的方法。

1.从本地文件系统加载(load)数据

load data [local] inpath '路径' [overwrite] into table 表名 [partition (分区字段=,)];
  • overwrite:表示覆盖表中已有数据,否则表示追加。
  • 此种加载方式是数据的复制。

(1)创建一张表。

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

(2)加载本地文件到 Hive。

hive (default)> load data local inpath '/opt/module/datas/student.txt' into table default.student;

2.从 HDFS 文件系统加载(load)数据

从 HDFS 文件系统向表中加载数据,其实就是一个移动文件的操作,需要提前将数据上传到 HDFS 文件系统。

(1)上传文件到 HDFS(Linux 本地 /opt/module/datas/student.txt 文件传到 /user/victor/hive 目录)。

hive (default)> dfs -put /opt/module/datas/student.txt /user/victor/hive;

(2)从 HDFS 文件系统向表中加载数据。

hive (default)> load data inpath '/user/victor/hive/student.txt' into table default.student;

3.通过 as select 向表中插入数据

hive (default)> create table if not exists student3 as select id, name from student;

4.通过 insert into 向表中插入数据

insert into table test [partition(partcol1=val1, partcol2=val2 ...)] select id,name from student;
  • insert into:以追加数据的方式插入到表或分区,原有数据不会删除。
insert overwrite table test [partition(partcol1=val1, partcol2=val2 ...)] select id,name from student;
  • insert overwrite:覆盖表中已存在的数据。

(1)创建一张分区表。

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

(2)基本插入数据。

hive (default)> insert into table student partition(month='201801') values('1004','wangwu');

(3)基本模式插入(根据单张表查询结果)。

hive (default)> insert overwrite table student partition(month='201802') select id, name from student where month='201801';

(4)多插入模式(只需要扫描一遍源表就可以生成多个不相交的输出)。

hive (default)> from studentinsert overwrite table student partition(month='201803')select id, name where month='201801'insert overwrite table student partition(month='201804')select id, name where month='201801';

5.通过 location 的方式

直接将数据文件上传到 location 指定的 HDFS 的目录下;

(1)创建表,并指定在 HDFS 上的位置。

hive (default)> create external table student(id int, name string)row format delimited fields terminated by '\t'location '/user/hive/warehouse/student';

(2)上传数据到 HDFS 上。

hive (default)> dfs -mkdir -p /user/hive/warehouse/student;
hive (default)> dfs -put /opt/module/datas/student.txt /user/hive/warehouse/student;

(3)查询数据。

select * from student;
http://www.yayakq.cn/news/628141/

相关文章:

  • 微商城官网登陆入口浙江seo外包
  • 深圳便宜网站建设网页无法访问公司内网
  • 网站建设业务好跑吗网站建设关键词布局
  • 西宁的网站设计有哪些wordpress博客
  • 淄博做网站推广标题seo是什么意思
  • 旅游企业网站建设工作的通知网站 封锁右键
  • 工业设计网站下载如何选择电商网站建设
  • 小说网站架构电商后台管理系统
  • 怎么找网站后台wordpress 地址设置
  • 济南一哥网站建设公司青海省公路建设网站
  • 网站后台图片传不上去怎么办有哪些h5做的网站
  • 替别人做设计的网站多少钱汽车网址排行榜
  • 微信后台怎么做微网站龙岩网络图书馆注册
  • 品牌网站设计建设开网店怎么推广运营
  • 沈阳网站建设哪家做得好啊flash 网站头部
  • 网站全面详细创建步骤营销师
  • 安安网站建设企业如何做网站
  • 太原建立网站广元园区建设投资有限公司网站
  • 建设部网站安全考核证书查询门户网站怎么创建
  • 城乡建设厅网站美容院装修
  • 佛山专业做网站的哈尔滨建筑信息网
  • 山东专业网站建设上市公司网站建设要求
  • 用卫生纸做的礼物街网站下载莱芜都市网app
  • 简约风格网站wordpress 博客模版
  • 网站发展趋势西安线上推广公司
  • 龙华营销型网站建设新开传奇网站发布网站
  • j2ee做的网站珠海网站艰涩和
  • 简述电子商务网站建设的主要步骤wordpress标签管理系统
  • 东莞seo网站排名优化公司iis做网站视
  • 能打开各种网站的浏览器发泡机 东莞网站建设