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

网站建设属于移动互联网代做百度关键词排名

网站建设属于移动互联网,代做百度关键词排名,wordpress 移动支付,青岛网站制作公司哪家正规背景 由于项目测试需要,计划在华为hadoop集群hive上创建大量表,并且每表植入10w数据,之前分享过如何快速构造hive大表,感兴趣的可以去找一下。本次是想要快速构造多表并载入一些数据。 因为之前同事在构造相关测试数据时由于创建…

背景

由于项目测试需要,计划在华为hadoop集群hive上创建大量表,并且每表植入10w数据,之前分享过如何快速构造hive大表,感兴趣的可以去找一下。本次是想要快速构造多表并载入一些数据。
因为之前同事在构造相关测试数据时由于创建过多默认textfile格式的测试表,导致存储过载,集群down掉。因而本次采用表为orc格式,通过对比下textfile格式,发现有一倍的存储消耗差距。orc的压缩格式ZLIB较SNAPPY压缩率更高一些。因此采用orc的zlib压缩。
那么如何操作便捷生成大量表呢?原计划有如下两种方式:

方式一 HUE创建复制表

该方式借助hue的hivesql执行窗口,进行单表的创建和多表的复制创建。
首先创建一个orc表

`CREATE TABLE `table_hive_xntest1`(`hylbz` string, `hgjdqlbz` bigint, `hsssqlbz` binary, `cjhjywid` boolean, `cchjywid` decimal(10,0), `gxsjd` date, `sg` string, `zp` string, `csrq` timestamp, `cssj` int, `csdgjdq` int, `csdssxq` double, `csdxz` varchar(200), `dhhm` int, `jhryxm` int, `jgxz` int, `jhryzjzl` int, `jhryzjhm` int, `jhrywwx` int, `jhrywwm` int, `jhrylxdh` int, `jhrezjzl` int, `jhrezjhm` int, `jhrewwx` int, `jhrewwm` int, `jhrelxdh` int, `fqzjzl` int, `fqzjhm` int, `fqwwx` int, `zpid` int, `mlpid` int, `ryid` int, `mlpnbid` int, `yxqxqsrq` string, `yxqxjzrq` string, `qfjgint` varchar(20000))ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
STORED AS  orc tblproperties ("orc.compress"="ZLIB");

然后通过载入文件的方式加载入数据到表空间下(hue、hdfs-webui或者hdfs命令行均可)。
再在hue的hivesql命令行中通过批量复制创建表的方式来创建表。

create table xntest_tb_new_1 as select * from table_hive_xntest1;

在这里插入图片描述
在这里插入图片描述
但是执行过程中发现速度远不及预期,单表复制新建耗时约1.5s,但是批量sql执行后,越来越慢,目标需要创建上万数据表,因此速度上不满足使用需求。因此计划使用方式二

方式二 beeline执行hivesql脚本

之前使用过HDP版本的hive和beeline命令,直接在节点服务器上执行命令即可。但是华为集群有其特殊之处。登录节点服务器后。beeline查无此命令,hive命令也是如此。
在这里插入图片描述在这里插入图片描述
后面通过请教开发得知,华为集群采kerberos认证方式,需要先安装hive客户端并在每次执行beeline前进行kerberos认证(类似登录)且仅在当前ssh会话中有效,然后再执行相关命令即可。下面介绍下如何安装hive客户端并进行kerberos认证。

第一步、登录华为MRS,下载用户登录凭据,用户需要有hive相关权限。
在这里插入图片描述
第二步 下载完整的hive客户端。平台类型和hadoop节点上的物理架构一致,hive客户端建议安装在集群节点上()安装在集群节点外可能需要修改一些ip映射满足host访问)
在这里插入图片描述
第三步 上传前两步文件到节点服务器并解压
进入hive客户端解压目录内执行安装命令,命令行参数为安装的hive客户端的路径,会自动创建

  [root@HD01 FusionInsight_Cluster_1_Hive_ClientConfig]# ./install.sh /opt/hiveclient

安装成功后进入安装目录内执行环境变量初始化:

[root@HD01 hiveclient]# source bigdata_env ```

到这里beeline命令已经可以执行了,但是因为没有完成认证,是无法操作hive的。
还需要执行kinit命令,使用第一步下载的认证凭据进行认证。命令如下:

kinit  -kt youpath/user.keytab   you_hw_username

认证完成之后,直接beeline命令即可访问执行hivesql了。通过将批量执行复制创建表的hivesql,全部存储到一个文件中去,然后beeline -f hivesql.file 即可,命令如下:

nohup  beeline -f ./tc_3w.sql & 

以上命令将执行进程放到后台执行,进度状态查看当前所在路径下的nohup.out实时打印输出即可。
通过查看nohup输出,基本2s复制创建完成一个表,速度基本满足需要,后台运行等待完成即可。

http://www.dinnco.com/news/27758.html

相关文章:

  • 网站平台建设哪家公司好线下推广有哪些渠道
  • 一级门户网站建设费用优化设计四年级上册数学答案
  • 网站建设和维护待遇怎样优化大师下载安装app
  • 大连网站建设仟亿科技有没有推广app的平台
  • 权威的手机网站建设公司主页网站设计
  • 网站设计包括什么hyein seo官网
  • 长沙做痔疮东大医院de网站有什么平台可以推广
  • 网上做效果图网站有哪些百度app官方下载安装到手机
  • 广州工商注册地址山东seo多少钱
  • 网站备案没了市场调查报告
  • wordpress手机端导航栏上海有什么seo公司
  • 网站后期维护怎么做外贸推广
  • 提供电商网站建设武汉seo主管
  • 北京网页设计公司济南兴田德润简介图片企业站seo外包
  • 做网站实际尺寸是多少企业产品网络推广
  • 毕业论文网站开发如何对网站进行推广
  • 南开网站建设优化seo网站优化排名易下拉排名
  • 做微信公众平台的网站品牌宣传推广文案
  • 网站设计作业平台推广普通话宣传语100字
  • 事业单位考试网站吉林seo技术交流
  • wordpress关闭伪静态上海百度seo网站优化
  • 页面模板功能百度seo排名优化提高流量
  • 网站改版 理论百度账户
  • c 做的网站怎么上传seo哪里可以学
  • 自己做网站好还是购买网站好青岛官网seo
  • 建网站哪个公司好营销软文500字
  • 掌握商务网站建设内容疫情防控数据
  • 医社保增减员在什么网站做微信小程序怎么做
  • 网站开发包含哪些怎么收录网站
  • 家具网站设计方案班级优化大师app下载