hive上传加载数据

这篇具有很好参考价值的文章主要介绍了hive上传加载数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

hive上传加载数据

1,使用load data来加载文本、csv、josn等格式数据
load data: 表示加载数据
local:表示从本地加载,否则从hdfs加载,local一般是在服务器命令行模式使用,其他地方比如dbeaver不能用
inpath:加载文件的路径
overwrite:表示覆盖原表已有数据,否则表示追加
into table:加载到哪个表
partition:加载到指定分区
例如:
load data inpath ‘/student.txt’ overwrite into table student; 将student.txt里面的数据插入到 表studnt学生表里面,overwrite表示覆盖。
2,通过查询方式加载数据
insert overwrite table student3 select * from student;
查询student学生表的数据然后覆盖到student3数据表上,overwrite表示是覆盖,如果使用into就是追加。
hive上传加载数据

一、创建数据文件

1,在linux本地写入employess 员工信息表的数据

hive上传加载数据

Lilith Hardy,30,6000,50,Finance Department
Byron Green,36,5000,25,Personnel Department
Yvette Ward,21,4500,15.5, Arlen Esther,28,8000,20,Finance Department
Rupert Gold,39,10000,66,R&D Department
Deborah Madge,41,6500,0,R&D Department
Tim Springhall,22,6000,36.5,R&D Department
Olga Belloc,36,5600,10,Sales Department
Bruno Wallis,43,6700,0,Personnel Department
Flora Dan,27,4000,35,Sales Department

2,在linux本地写入 student_exam 学生成绩表的数据

hive上传加载数据

Mandy,Peking University-Wuhan University-Nankai University,Chemistry:90-Physics:98- Biology:83,126-135-140
Jerome,Tsinghua University-Fudan University-Nanjing University,History:89-Politics:92- Geography:87,130-116-128
Delia,Nanjing University-Wuhan University-Nankai University,Chemistry:87-Physics:95- Biology:73,102-123-112
Ben,Tianjin Universit-Peking University-Fudan University,Chemistry:92-Physics:88- Biology:79,98-142-106
Carter,Tsinghua University-Fudan University-Tianjin Universit,History:90-Politics:91- Geography:80,109-111-140
Vivian,Fudan University-Nanjing University-Nankai University,Chemistry:83-Physics:86- Biology:90,120-140-132

3,在linux本地写入 sales 商品销售表的数据

hive上传加载数据

SiChuan,ChengDu,34631
SiChuan,MianYang,54516
SiChuan,LeShan,41288
HuBei,WuHan,16564
HuBei,YiBin,87007
HeBei,ShiJiaZhuang,73612
HeBei,BaoDing,68192
HeBei,TangShan,29889

4,在linux本地写入 students 学生数据表的数据

hive上传加载数据

301,student1
302,student2
305,student3
303,student4
302,student5
303,student6
301,student7
303,student8
302,student9
301,student10

5,在linux本地写入 teacher 教师数据表的数据

hive上传加载数据

301,teacher01
302,teacher02
303,teacher03
304,teacher04

二,创建目录和上传数据文件

1,在hdfs上创建文件 /hive_data/employess

输入命令: hdfs dfs -mkdir -p /hive_data/employess
hive上传加载数据
然后再webUI界面上查看,有了这个目录
hive上传加载数据
然后将上面上面写入的员工数据表的文件上传到 /hive_data/employess 目录下
输入命令: hdfs dfs -put employess.txt /hive_data/employess
hive上传加载数据
webUI界面查看,已经有了这个文件
hive上传加载数据

2,在hdfs上创建目录 /hive_data/student_exam 然后将上面创建的student_exam.txt 文件数据上传到这个目录下

hive上传加载数据
webUI界面下查看
hive上传加载数据

3,在hdfs上创建目录 /hive_data/sales 然后将上面创建的sales.txt 文件数据上传到这个目录下

hive上传加载数据
在webUI界面下查看
hive上传加载数据

4,在hdfs上创建目录 /hive_data/teacher 将上面创建的 teacher.txt 文件数据上传到这个目录下

hive上传加载数据
webUI界面下查看hive上传加载数据

5,在hdfs上创建目录 /hive_data/students 将hive上传加载数据

上面创建的students.txt 文件数据上传到这个目录下
hive上传加载数据
webUI界面下查看

三、创建信息表

1,创建员工信息表

在dbaver上创建员工信息表,上面是创建表的基础命令,下面那个 localtion “/hive_data/employess” 这个是上面员工信息表数据存放目录的位置,这个路径不写对,那表里就没有数据
hive上传加载数据
创建员工信息表的sql语句如下:

CREATE EXTERNAL TABLE IF NOT EXISTS  --上面是创建表的基本的格式
hive_database.employess_table(
staff_name STRING, staff_age INT, staff_salary FLOAT, late_deduction FLOAT, staff_dept STRING)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' STORED AS textfile
LOCATION '/hive_data/employess'  --lacation 这个是表的数据的位置,这个位置是我门创建的/hive_data/emplyess目录下的emplyess.txt 员工信息表数据

2,创建学生成绩表

在dbaver上创建学生成绩表 student_exam_table,学生成绩表的数据文件路径是"/hive_data/student_exam"
hive上传加载数据
创建学生成绩表的sql语句如下:

CREATE EXTERNAL TABLE IF NOT EXISTS
hive_database.student_exam_table(
student_name STRING, intent_university ARRAY<STRING>, humanities_or_sciences MAP<STRING, FLOAT>, comprehensive STRUCT<chinese:FLOAT,maths:FLOAT,english:FLOAT>)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ',' COLLECTION ITEMS TERMINATED BY '-' MAP KEYS TERMINATED BY ':' LINES TERMINATED BY '\n' STORED AS textfile
LOCATION '/hive_data/student_exam';

3,创建商品销售表

在dbaver上创建商品销售表 sales_table,学生成绩表的数据文件路径是"/hive_data/sales"
hive上传加载数据
创建商品销售表sql语句如下:

CREATE EXTERNAL TABLE IF NOT EXISTS
hive_database.sales_table(
province STRING, city STRING, sales_amount FLOAT
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' STORED AS textfile
LOCATION '/hive_data/sales';

4,创建学生名单表

在dbaver上创建学生名单表表 students_table,学生名单表的数据文件路径是"/hive_data/students"
hive上传加载数据
创建学生名单表sql语句如下:

CREATE EXTERNAL TABLE IF NOT EXISTS
hive_database.students_table(
class STRING, student_name STRING)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' STORED AS textfile
location '/hive_data/students'

5,创建教师名单表

在dbaver上创建教师名单表表 teacher_table,教师名单表的数据文件路径是"/hive_data/teacher"
hive上传加载数据
创建教师名单表sql语句如下:文章来源地址https://www.toymoban.com/news/detail-457420.html

CREATE EXTERNAL TABLE IF NOT EXISTS
hive_database.teacher_table(
class STRING, teacher_name STRING)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' STORED AS textfile
LOCATION '/hive_data/teacher';

到了这里,关于hive上传加载数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Hive数据加载方式(load、insert;普通表、分区表)

    介绍 Hive 数据加载方式(insert、load) 基础语法: load data [local] inpath \\\'/opt/module/datas/student.txt\\\' [overwrite] into table student[partition ] 参数说明: 1 load data: 表示加载数据 2 local: 表示从本地加载数据到 hive 表;否则从 HDFS 加载数据到 hive 表 3 inpath: 表示加载数据的路径 相对路径,例如

    2024年02月03日
    浏览(58)
  • Android TextView 加载MarkDown 格式的数据,支持富文本格式

    前言:项目开发中经常需要一些文字显示不同样式 比如:加粗 换行 添加图片 链接调整等等,这个时候大都用安卓自带的Spannable, 如果特殊样式的字体比较少Spannable或者html 还是可以的。但是如果客户端要支持复杂样式的文案 Spannable 就不是非常灵活了 ,这种情况下很多小伙

    2024年02月05日
    浏览(46)
  • Hive初始化异常:org.apache.hadoop.hive.metastore.HiveMetaException: 加载驱动程序大数据失败

    近年来,随着大数据技术的快速发展,越来越多的企业开始关注和运用大数据处理和分析。然而,在使用Hive进行大数据处理时,有时会遇到一些问题,比如在初始化过程中出现了加载驱动程序大数据失败的异常。本文将介绍这个异常的原因和解决方法,并提供相应的源代码示

    2024年02月04日
    浏览(44)
  • 微信小程序使用第三方组件wxParse加载富文本html

    微信小程序 微信小程序加载富文本html 微信小程序富文本第三方组件wxParse wxParse 富文本html wxParse 是一个微信小程序富文本解析组件,支持支持Html及markdown转wxml。 wxParse gitHub地址:https://github.com/icindy/wxParse 目前项目已停止维护了,原因未知。 按照gitHub上的指,下载demo之后,

    2024年02月12日
    浏览(62)
  • 后端配置项没有正常加载,上传插件不能正常使用!

    环境:VUE+SpringBoot 问题:ueditor插件上传图片页面提示【后端配置项没有正常加载,上传插件不能正常使用!】 先解释下ueditor是怎么实现上传的, VUE导入插件 读取前端配置,需要配置serverUrl 插件会根据serverUrl配置的地址去拿后端部分的配置 还是根据serverUrl配置的地址只是

    2024年02月13日
    浏览(52)
  • vue2使用 tinymce富文本编辑器-图片上传、粘贴图片上传致服务器

    1.安装tinymce富文本编辑器插件 npm i tinymce npm i @tinymce/tinymce-vue 2.创建Editor.js文件 封装组件 以便使用 3.汉化包 (我放在public/tynymce/langs文件夹里) 4.vue组件中使用 本次记录重点在于 上传图片方法 需要区分工具栏中图片上传方法 以及 粘贴进去的图片也需要走上传方法。两个方

    2024年02月09日
    浏览(68)
  • React使用富文本CKEditor 5,上传图片并可设置大小

    基础使用(标题、粗体、斜体、超链接、缩进段落、有序无序、上传图片) 官网查看:https://ckeditor.com/docs/ckeditor5/latest/installation/integrations/react.html 安装依赖 使用 方法:使用online builder 选中需要的插件,一直next step ,然后下载 把图片相关的插件选中,add 默认选择,next st

    2024年02月06日
    浏览(34)
  • Ueditor 百度强大富文本Springboot 项目集成使用(包含上传文件和上传图片的功能使用)简单易懂,举一反三

    首先如果大家的富文本中不考虑图片或者附件的情况下,只考虑纯文本且排版的情况下我们可以直接让前端的vue来继承UEditor就可以啦。但是要让前端将那几个上传图片和附件的哪些功能给阉割掉! 然后就是说如果考虑到了上传图片或者视频和附件那么咱们还是用的前后分离

    2024年02月15日
    浏览(53)
  • Vue +vue-quill-editor+ Element UI使用富文本编辑器,上传图片,上传视频

    如果你们有问题,可以发评论提问,我看见一定回复!!!!! 一、基本使用 1、下载vue-quill-editor组件 2、引入· 富文本组件 方式一:全局引入 (在 main.js 文件中) 方式二:按需引入 (在 单个组件 中引用) 3、工具栏相关配置 4、设置工具栏中文提示 5、修改vue-quill-editor字体

    2024年02月08日
    浏览(66)
  • 基于ChatGPT的文档知识库客服系统-支持上传网址/文本/docx等数据

    现在,很多公司都有自己的内容知识库,会产生大量的碎片话的内部知识,但是这样内部知识难以整合搜索。 我开发的文档知识库客服系统 gofly.v1kf.com ,可以应用于企业内部知识库管理,用户可以使用自然语言提问,让ChatGPT自动归纳总结企业知识信息,帮助员工快速获取所

    2024年02月02日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包