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

佛山微网站建设 天博二十条优化措施原文

佛山微网站建设 天博,二十条优化措施原文,音乐网页制作素材,wordpress前台调用场景: 今天接了一个需求,将测试环境的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.mmbaike.com/news/67492.html

相关文章:

  • 建设银行网站邮箱steam交易链接是什么
  • 网站客服在线怎么做优化推广方案
  • 邢台网络运营中心处理中心扬州seo博客
  • 直接做网站的软件百度云官网登录首页
  • 源代码网站培训免费建网站的平台
  • 做360全景有什么网站搜索引擎优化规则
  • 做中小型网站最好的架构专业外贸网络推广
  • 个人网站做企业备案吗seo页面代码优化
  • 党政门户网站怎么做百度软件应用中心
  • 网络优化网络维护网络建站在线磁力搜索神器
  • 做音频主播的网站免费加客源
  • 长沙网站设计流程seo专业实战培训
  • 移动电商网站武汉服装seo整站优化方案
  • 网站域名年龄seo站长教程
  • 能够做外贸的网站有哪些北京百度seo服务
  • 网站的百度地图怎么做电商平台有哪些?
  • 单页的网站怎么做的百度网盘破解版
  • 对网站建设的意见百度灰色关键词排名代做
  • 廊坊市建设银行网站微信营销推广公司
  • 中山做网站建设联系电话电脑培训班
  • 河南网站优化公司哪家好免费建站免费网站
  • 做景观的网站网店推广的作用是
  • linux可以做网站开发吗网络推广长沙网络推广
  • 济南专业网站制作互联网网站
  • 知识产权教育网站建设整站外包优化公司
  • 营销型网站建设思路新站快速收录
  • 浙江网站建设品牌设计网络推广营销培训机构
  • 网络营销思想的网站改版计划北京seo公司公司
  • 表白网站是怎么做的美国疫情最新情况
  • 精品网站设计宣传营销方式有哪些