Hive中建表语句的注释(comment)中文乱码

本文介绍如何通过修改Hive元数据中的字符集来解决字段注解和表注解的长度限制问题,以MySQL为例,提供了具体的SQL命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决方法:

                修改hive的元数据信息,进入hive的元数据库,以mysql为例,执行下面的命令:

//修改表字段注解和表注解
alter table COLUMNS_V2 modify column COMMENT varchar(256) character set utf8;

alter table TABLE_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;

(2024-2025学年第二学期) 考试对象:24级大数据(2年制) 订立标准人:周雄、黎林、张忠文 王者荣耀数据操作 一.题目描述 文件archer.txt中记录了手游《王者荣耀》射手的相关信息,内容如下所示,其中字段之间分隔符为制符\t,要求在Hive中建映射成功该文件,将查询结果打印出来。 1 后羿 5986 1784 396 336 remotely archer 2 马可波罗 5584 200 362 344 remotely archer 3 鲁班七号 5989 1756 400 323 remotely archer 4 李元芳 5725 1770 396 340 remotely archer 5 孙尚香 6014 1756 411 346 remotely archer 6 黄忠 5898 1784 403 319 remotely archer 7 狄仁杰 5710 1770 376 338 remotely archer 8 虞姬 5669 1770 407 329 remotely archer 9 成吉思汗 5799 1742 394 329 remotely archer 10 百里守约 5611 1784 410 329 remotely archer assassin 分析一下:字段都是基本类型,字段的顺序需要注意一下。字段之间的分隔符是制符,需要使用row format语法进行指定。 二、功能实现 1.创建archer 1.1字段信息 字段含义:id、name(英雄名称)、hp_max(最大生命)、mp_max(最大法力)、attack_max(最高物攻)、defense_max(最大物防)、attack_range(攻击范围)、role_main(主要定位)、role_assist(次要定位)。 1.2在下面贴上创建archer的HQL语和完成截图 2.在Hive服务器构造英雄数据 使用vi编辑器或文件上传工具,在hive的服务器上创建archer.txt文件 3.确定archer的hdfs对应路径 打开浏览器,找到第一步创建的hdfs路径(以名t_archer为例) 可以确定该在hdfs上的路径为:/user/hive/warehouse/db_hero.db/t_archer 4.上传数据文件到hdfs上 打开hive服务器主机,将archer.txt文件上传到对应的文件夹下。 hadoop fs -put archer.txt /user/hive/warehouse/db_hero.db/t_archer 执行查询操作,查询t_archer的所有数据,此处贴上查询结果,看是否能将上述文件中所有数据查询出来。 5.数据备份 根据所学知识,自行对t_archer的数据进行备份,备份以t_archer_bak为例,完成备份后,贴上备份SQL和截图效果。 6.load命令使用 用load命令插入2条数据到t_archer中,贴出命令和截图 7.数据恢复 使用t_archer_bak来还原t_archer中的数据,删除t_archer_bak备份,贴出命令和截图。 8. 总结和心得 针对本任务的完成过程,写一篇心得,不少于500字,围绕以下话题: 1.总结hive数据仓库的使用; 2.这个过程中有那些注意事项; 3.本次练习对你有什么启发; 三、评分规则(总分 100 分) 评分项 分值 评分标准 正确创建archer 20 分 - 建表语法无误;(5分) - 字段个数跟样例数据匹配;(5分) - 字段类型正确设计;(5分) - 分隔符命令delimiter正确使用;(5分) 在hive的服务器上添加archer.txt 10 分 - vi命令操作正确(5 分) - 保存的数据和提供的数据一致(5分) 上传数据文件到hdfs 10 分 - t_archer对应的hdfs路径正确(5 分) - hadoop fs xx命令正确,不报错(5 分) 备份 10 分 - 能正确使用备份命令(8 分) - 备份数据和t_archer一致(2 分) load命令使用 10 分 - load命令正确(5分) -命令中涉及的本地路径真实(5分) 数据恢复 10 分 - 命令准确(8分) - 数据恢复效果真实(2分) 总结 30 分 - 字数符号要求(10 分) - 内容真实,准确总结了此次实操过程(10 分) - 内容反应了此处过程的问题,有自己的深刻见解和反思(10 分)
06-23
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值