《Hadoop平台搭建与生态体》课件——项目4-任务3 实现Hive表中数据的增删查改.pptxVIP

《Hadoop平台搭建与生态体》课件——项目4-任务3 实现Hive表中数据的增删查改.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

任务3实现Hive表中数据的增删查改项目四手游数据分析《Hadoop平台搭建与生态体系》

任务描述数据文件包含射手(archer.txt)、刺客(assassin.txt)、法师(mage.txt)、辅助(support.txt)、坦克(tank.txt)、战士(warrior.txt)6类角色,每文件含9个字段(序号、英雄名称、最大生命、最大法力、最高物攻、最大物防、攻击范围、主要定位、次要定位)。需要将射手、刺客等六类数据文件加载至Hive分区表,按职业动态分区。新增法师“海月”后,直接操作HDFS修复损坏的刺客文件,最后清理过期坦克数据并精准删除测试英雄。掌握装载、插入、HDFS操作与删除技能,成为峡谷数据指挥官!

数据装载语法格式:LOADDATA[LOCAL]INPATHinput_path[OVERWRITE]INTOTABLEtable_name[PARTITION(partition_column1=value1,partition_column2=value2,...)][INPUTFORMATinput_formatSERDEserde_class];示例:#从本地文件系统加载(复制数据)LOADDATALOCALINPATH/path/to/local/users_data.txtINTOTABLEusers;

插入数据语法格式:--静态分区插入INSERTINTOTABLEtable_name[PARTITION(partition_col=value)]SELECTcolumn1,column2,...FROMsource_table;--动态分区插入(需配置参数)SEThive.exec.dynamic.partition=true;SEThive.exec.dynamic.partition.mode=nonstrict;INSERTOVERWRITETABLEtable_namePARTITION(partition_col1,partition_col2,...)SELECTcolumn1,column2,...,partition_col1,partition_col2FROMsource_table;

插入数据示例:(1)插入静态数据INSERTINTOTABLEemployeesVALUES(1,John,5000.00);(2)静态分区插入INSERTINTOTABLEemployees_partitionedPARTITION(dept=IT,dtSELECTid,name,salaryFROMemployees;

插入数据示例:(3)动态分区插入(自动根据数据中的字段值创建分区)INSERTINTOTABLEemployees_partitionedPARTITION(dept,dt)SELECTid,name,salary,HRASdept,--动态分区字段值ASdtFROMemployeesWHEREid=3;

直接操作HDFS文件若数据已按分区目录结构存储在HDFS中,可直接将文件移动到Hive表目录:示例:将本地文件上传到Hive分区目录hdfsdfs-put/local/archer.txt/user/hive/warehouse/hero_db/hero_data/role=archer/

删除数据(1)删除整个表的数据适用于清空内部表的所有数据,但保留表结构:--清空表数据(仅限内部表)TRUNCATETABLEemployees;(2)删除指定分区的数据对于分区表,直接删除特定分区目录及数据:--删除分区(示例:日期IT部门数据)ALTERTABLEemployees_partitionedDROPPARTITION(dept=IT,dt;

删除数据(3)行级删除(需启用ACID事务支持)Hive0.14+支持事务操作,但需满足以下条件:表必须是分桶表(CLUSTEREDBY);表属性配置为事务表;Hive配置启用事务。--创建支持事务的表CREATETABLEtransactions(idINT,amountDECIMAL(10,2))CLUSTEREDBY(id)INTO2BUCKETSSTOREDASORCTBLPROPERTIES(transactional=true);--删除符合条件

文档评论(0)

青柠职教 + 关注
实名认证
服务提供商

从业10年,专注职业教育专业建设,实训室建设等。

1亿VIP精品文档

相关文档