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

佛山微网站建设 天博必应搜索

佛山微网站建设 天博,必应搜索,南昌手机网站制作,中信建设有限责任公司待遇怎么样场景: 今天接了一个需求,将测试环境的hive数据导入到正式环境中。但是不需要整个流程的迁移,只需要迁移ads表 解决方案: 拿到这个需求首先想到两个方案: 1、将数据通过insert into语句导出,然后运行脚本 …

场景:

今天接了一个需求,将测试环境的hive数据导入到正式环境中。但是不需要整个流程的迁移,只需要迁移ads表


解决方案:

拿到这个需求首先想到两个方案:

1、将数据通过insert into语句导出,然后运行脚本
2、数据导出成csv格式的数据,然后Load进hive

方案一的实践过程中,发现几个问题,然后果断进行了方案二。就讲讲方案一存在的问题

  1. ads数据量较大。存在18W的数据量,对于大集群而言不值一提,但是公司的堡垒机资源较小,且用DBServer不支持18WSQL执行
  2. DBServer hive不支持SQL脚本运行,只能粘贴复制,还是问题一一样资源太小
    最终采用方案二

实践过程:

这里就说说方案二遇到的问题以及解决方案

  1. hive查询结果导出CSV时间格式问题。下图就我设置了CSV导出格式,但是还是存在问题,且时间格式还存在引号的情况,所以将数据导出来之后,用WPS进行打开,对时间格式进行一个调整,然后在保存为CSV结构的数据,用nodepad++打开即可
    在这里插入图片描述

  2. hive导入成功但数据不存在。下面截图就展示了存在的问题。这个问题就是因为hive建表的问题,hive建表的格式不是文本格式导致的。我开始用的org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat,后续如果不指定格式,默认格式就是org.apache.hadoop.mapred.TextInputFormat即可导入进去
    在这里插入图片描述在这里插入图片描述

  3. hive数据导入之后一行的数据都存在某一个字段中。这个问题是因为hive没有指定数据导入后按照什么方式进行分割。SET SERDEPROPERTIES ('field.delim'=',', 'serialization.format'=' ')指定这个参数后,hive会将csv导入的数据按照逗号分隔。但是请注意,你的数据存在json数据或者别的逗号数据,导入后可能会产生数据错位的情况。在条件允许的情况下,将json和数据中的逗号,在WPS中用中文逗号替换即可。

  4. 其他的解决方案:其实这种类型的问题解决方案应该很多。例如:shell脚本执行hive insert语句、将数据插入到mysql用ETL的方式抽取到hive目标表。

总结:

导入数据考验一个细心的程度其实问题也不难,就是麻烦。如果其他网友有更好的解决办法,欢迎留言

http://www.15wanjia.com/news/28476.html

相关文章:

  • 做网站主机几个配件天津百度网络推广
  • 做网站东莞选哪家公司好最佳bt磁力猫
  • 查征信怎么查 个人免费查询seo核心技术排名
  • 长春建站宣传免费建立网站
  • 网站做熊掌号码成都专业网站推广公司
  • 广西网站建设推荐百度旗下产品
  • 中山外贸网站建设公司吉林关键词排名优化软件
  • 黄冈网站推广软件哪里买站外推广怎么做
  • wordpress+一页一屏优化seo排名
  • 做网站要收订金吗百度信息流广告代理
  • 做自媒体一般都注册几个网站百度风云排行榜
  • 优化是企业通过网站来做吗推广目标怎么写
  • 淘宝客必须做网站优化教程网下载
  • 怎么做微信小说网站免费推广网站大全下载
  • 辽宁建设工程信息网业绩录入windows10优化大师
  • html5移动网站制作教程北京seo做排名
  • 专门做招商的网站是什么情况搜狐新闻手机网
  • 有没有做链接的网站链接优化方法
  • seo问答关键词优化公司哪家推广
  • 服装网页设计模板seo谷歌
  • 开发app找什么公司百度关键词在线优化
  • 宝塔面板怎么做网站人力资源培训机构
  • 旅游网站模板源码建个网站费用多少
  • 企业顺德网站建设长尾词挖掘工具
  • 有经验的南昌网站建设成都网站优化seo
  • 东莞网站建设_东莞网页设计亚马逊查关键词排名工具
  • wordpress魔改优化大师在哪里
  • 图片在线制作表情包沈阳seo推广
  • 用jsp做网站有什么好处长治seo顾问
  • 如何网站域名到其他公司如何进行网络推广