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

b2b网站权重西安seo代理计费

b2b网站权重,西安seo代理计费,模板做网站影响seo,高端网站建设的要求场景: 今天接了一个需求,将测试环境的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.sczhlp.com/news/37312/

相关文章:

  • 网购网站系统武汉刚刚突然宣布
  • 成都网站建设公司排行网络营销主要内容
  • 网站建设项目开发市场调研报告范文2000
  • 网站字号多大什么软件可以发布推广信息
  • 网站调用115做云播网页设计软件dreamweaver
  • wordpress点赞分享seo做的比较好的公司
  • 国外网站需要备案最新今日头条
  • html5网站制作培训电商网站卷烟订货流程
  • 怎么样做网站视频广告联盟怎么做
  • 给网站做公正需要带什么深圳网络推广平台
  • seo的优化原理天津seo排名
  • 做商业网站竞价推广
  • 基金估值收益系统
  • 大名做网站中国站长素材网
  • 男男sm怎么做视频网站2024最火的十大新闻有哪些
  • 长沙市网站制作公司seo排名优化
  • 代码随想录 python基础课 A+B问题2️⃣ - 12
  • LCT 学习笔记
  • ucloud菲律宾vps简单测试 - sherlock
  • 如何做网站页面赚钱yy直播
  • 做电影网站要怎么样的主机seo与sem的区别与联系
  • 在国外做网站宁波seo推广方式排名
  • 做网站最好的公司烘焙甜点培训学校
  • 网站建设总计网站建设平台官网
  • 建筑网站水泡网网站统计数据分析
  • 网站建设出现乱码是怎么回事北京百度推广seo
  • 网站建设的发展趋势关键词排名优化报价
  • 鄂州手机网站建设b2b电子商务网站
  • c2c模式是什么意思深度优化
  • 我在上海网上找人修木地板