- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
山西职业技术学院《Hadoop大数据技术与项目实战》
项目JSON解析函数及应用
一、任务描述
为了能够更好的理解项目中使用到的HQL语句,本任务对JSON格式字符串数据进
行解析,学习get_json_object函数的具体使用。
二、能力目标
1.理解get_json_object()函数的功能
2.掌握get_json_object()函数的使用方法
三、任务准备
1.启动HDFS服务
2.启动Hive元数据服务及客户端
四、任务实施
1.创建表及加载数据
(1)创建数据文件
在node1节点的/opt/testData/目录下,创建data.txt文件。
[bigdata@node1~]$cd/opt/testData/
[bigdata@node1testData]$vimdata.txt
将课程资源中的JSON数据拷贝到data.txt文件中,保存并退出。
(2)创建数据表
在Hive命令行中创建内部表t_json,字段分别为f1,f2,f3,对应的数据类型均为
String,指定数据格式化声明,字段之间用空格隔开。执行语句:
hive(default)createtableifnotexistst_json(
1
山西职业技术学院《Hadoop大数据技术与项目实战》
f1string,
f2string,
f3string
)
rowformatdelimited
fieldsTERMINATEDBY;
OK
Timetaken:2.395seconds
(3)加载数据
在Hive命令行中执行load命令,将data.txt中的数据加载到t_json表中。
hive(default)loaddatalocalinpath/opt/testData/data.txtintotablet_json;
2.数据加载校验
执行select命令进行数据加载校验,查看数据是否加载成功。
hive(default)select*fromt_json;
OK
t_json.f1t_json.f2t_json.f3
first{store:{fruit:[{weight:8,type:apple},{weight:9,type:pear}],bicycle:{price
:19.951,color:red1}},email:amy@only_for_json_udf_test.net,owner:amy1}th
ird
first{store:{fruit:[{weight:9,type:apple},{weight:91,type:pear}],bicycle:{pric
e:19.952,color:red2}},email:amy@only_for_json_udf_test.net,owner:amy2}th
ird
first{store:{fruit:[{weight:10,type:apple},{weight:911,type:pear}],bicycle:{p
rice:19.953,color:red3}},email:amy@only_for_json_udf_test.net,owner:amy3}th
ird
Timetaken:4.483seconds,Fetched:3row(s)
3.使用get_json_object函数解析数据
(1)查询JSON数据中某一属性对应的值
2
山西职业技术学院《Hadoop大数据技术与项
您可能关注的文档
- Hadoop大数据技术与项目实战 教案 模块2 大数据平台部署.docx
- Hadoop大数据技术与项目实战 实训指导书及代码资源 5.2 Sqoop数据迁移实训指导书.pdf
- Hadoop大数据技术与项目实战 实训指导书及代码资源 5.3.1 pyecharts可视化工具介绍.pdf
- Hadoop大数据技术与项目实战 实训指导书及代码资源 5.3.2 导入数据、绘制大屏标题.pdf
- Hadoop大数据技术与项目实战 实训指导书及代码资源 5.3.4 绘制象形柱状图、水球图.pdf
- Hadoop大数据技术与项目实战 实训指导书及代码资源 5.3.7 数据大屏展示.pdf
- Hadoop大数据技术与项目实战 实训指导书及代码资源 辅助实训指导书——导入uzet.sql数据库文件至虚拟机数据库.pdf
- Hadoop大数据技术与项目实战 实训指导书及代码资源 模块5 项目数据可视化展示.pdf
- Hadoop大数据技术与项目实战 实训指导书1——5.3.4 绘制象形柱状图(沉默用户数).pdf
- Hadoop大数据技术与项目实战 实训指导书1——5.3.7 安装bs4第三方库.pdf
文档评论(0)