专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

云原生Hiveonk8s环境部署

  一、概述
  Hive是基于Hadoop的一个数据仓库(DataAarehouse,简称数仓、DW),可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能。是用于存储、分析、报告的数据系统。这里只讲部署,相关概念可以参考我这篇文章:大数据Hadoop之数据仓库Hive
  Hive架构
  Hive客户端架构
  二、开始部署
  因为hive依赖与Hadoop,所以这里是在把hive封装在Hadoophaonk8s编排中,关于更多,可以参考:【云原生】HadoopHAonk8s环境部署1)构建镜像
  DockerfileFROMmyharbor。combigdatacentos:7。9。2009RUNrmfetclocaltimelnsvusrsharezoneinfoAsiaShanghaietclocaltimeechoAsiaShanghaietctimezoneRUNexportLANGzhCN。UTF8创建用户和用户组,跟yaml编排里的spec。template。spec。containers。securityContext。runAsUser:9999RUNgroupaddsystemgid9999adminuseraddsystemhomedirhomeadminuid9999gidadminadmin安装sudoRUNyumyinstallsudo;chmod640etcsudoers给admin添加sudo权限RUNechoadminALL(ALL)NOPASSWD:ALLetcsudoersRUNyumyinstallinstallnettoolstelnetwgetRUNmkdiroptapacheADDjdk8u212linuxx64。tar。gzoptapacheENVJAVAHOMEoptapachejdk1。8。0212ENVPATHJAVAHOMEbin:PATHENVHADOOPVERSION3。3。2ENVHADOOPHOMEoptapachehadoopENVHADOOPCOMMONHOME{HADOOPHOME}HADOOPHDFSHOME{HADOOPHOME}HADOOPMAPREDHOME{HADOOPHOME}HADOOPYARNHOME{HADOOPHOME}HADOOPCONFDIR{HADOOPHOME}etchadoopPATH{PATH}:{HADOOPHOME}binRUNcurlsilentoutputtmphadoop。tgzhttps:ftpstud。hsesslingen。depubMirrorsftp。apache。orgdisthadoopcommonhadoop{HADOOPVERSION}hadoop{HADOOPVERSION}。tar。gztardirectoryoptapachexzftmphadoop。tgzrmtmphadoop。tgzADDhadoop{HADOOPVERSION}。tar。gzoptapacheRUNlnsoptapachehadoop{HADOOPVERSION}{HADOOPHOME}ENVHIVEVERSION3。1。2ADDhive{HIVEVERSION}。tar。gzoptapacheENVHIVEHOMEoptapachehiveENVPATHHIVEHOMEbin:PATHRUNlnsoptapachehive{HIVEVERSION}{HIVEHOME}RUNchownRadmin:adminoptapacheWORKDIRoptapacheHdfsportsEXPOSE500105002050070500755009080209000MapredportsEXPOSE19888YarnportsEXPOSE8030803180328033804080428088OtherportsEXPOSE497072122
  开始构建镜像dockerbuildtmyharbor。combigdatahadoophive:v3。3。23。1。2。nocache参数解释t:指定镜像名称。:当前目录Dockerfilef:指定Dockerfile路径nocache:不缓存dockerpushmyharbor。combigdatahadoophive:v3。3。23。1。22)添加Metastore服务编排1、配置
  hadooptemplateshivehiveconfigmap。yamlapiVersion:v1kind:ConfigMapmetadata:name:{{includehadoop。fullname。}}hivelabels:app。kubernetes。ioname:{{includehadoop。name。}}helm。shchart:{{includehadoop。chart。}}app。kubernetes。ioinstance:{{。Release。Name}}data:hivesite。xml:lt;?xmlversion1。0?lt;?xmlstylesheettypetextxslhrefconfiguration。xsl?configuration!配置hdfs存储目录propertynamehive。metastore。warehouse。dirnamevalueuserhiveremotewarehousevaluepropertypropertynamehive。metastore。localnamevaluefalsevalueproperty!所连接的MySQL数据库的地址,hivelocal是数据库,程序会自动创建,自定义就行propertynamejavax。jdo。option。ConnectionURLnamevaluejdbc:mysql:mysqlprimaryheadless。mysql:3306hivemetastore?createDatabaseIfNotExisttrueuseSSLfalseserverTimezoneAsiaShanghaivalueproperty!MySQL驱动propertynamejavax。jdo。option。ConnectionDriverNamenamevaluecom。mysql。cj。jdbc。Drivervalue!valuecom。mysql。jdbc。Drivervalueproperty!mysql连接用户propertynamejavax。jdo。option。ConnectionUserNamenamevaluerootvalueproperty!mysql连接密码propertynamejavax。jdo。option。ConnectionPasswordnamevalueWyfORdvwVmvalueproperty!元数据是否校验propertynamehive。metastore。schema。verificationnamevaluefalsevaluepropertypropertynamesystem:user。namenamevaluerootvaluedescriptionusernamedescriptionpropertypropertynamehive。metastore。urisnamevaluethrift:{{includehadoop。fullname。}}hivemetastore。{{。Release。Namespace}}。svc。cluster。local:9083valueproperty!hostpropertynamehive。server2。thrift。bind。hostnamevalue0。0。0。0valuedescriptionBindhostonwhichtoruntheHiveServer2Thriftservice。descriptionproperty!hs2端口默认是1000,为了区别,我这里不使用默认端口propertynamehive。server2。thrift。portnamevalue10000valuepropertypropertynamehive。server2。active。passive。ha。enablenamevaluetruevaluepropertyconfiguration2、控制器
  hadooptemplateshivehiveserver2statefulset。yamlapiVersion:appsv1kind:StatefulSetmetadata:name:{{includehadoop。fullname。}}hivemetastoreannotations:checksumconfig:{{include(print。Template。BasePathhadoopconfigmap。yaml)。sha256sum}}labels:app。kubernetes。ioname:{{includehadoop。name。}}helm。shchart:{{includehadoop。chart。}}app。kubernetes。ioinstance:{{。Release。Name}}app。kubernetes。iocomponent:hivemetastorespec:serviceName:{{includehadoop。fullname。}}hivemetastoreselector:matchLabels:app。kubernetes。ioname:{{includehadoop。name。}}app。kubernetes。ioinstance:{{。Release。Name}}app。kubernetes。iocomponent:hivemetastorereplicas:{{。Values。hive。metastore。replicas}}template:metadata:labels:app。kubernetes。ioname:{{includehadoop。name。}}app。kubernetes。ioinstance:{{。Release。Name}}app。kubernetes。iocomponent:hivemetastorespec:affinity:podAntiAffinity:{{ifeq。Values。antiAffinityhard}}requiredDuringSchedulingIgnoredDuringExecution:topologyKey:kubernetes。iohostnamelabelSelector:matchLabels:app。kubernetes。ioname:{{includehadoop。name。}}app。kubernetes。ioinstance:{{。Release。Name}}app。kubernetes。iocomponent:hivemetastore{{elseifeq。Values。antiAffinitysoft}}preferredDuringSchedulingIgnoredDuringExecution:weight:5podAffinityTerm:topologyKey:kubernetes。iohostnamelabelSelector:matchLabels:app。kubernetes。ioname:{{includehadoop。name。}}app。kubernetes。ioinstance:{{。Release。Name}}app。kubernetes。iocomponent:hivemetastore{{end}}terminationGracePeriodSeconds:0initContainers:name:waitnnimage:{{。Values。image。repository}}:{{。Values。image。tag}}command:〔sh,c,untilcurlm3sIhttp:{{includehadoop。fullname。}}hdfsnn{{sub。Values。hdfs。nameNode。replicas1}}。{{includehadoop。fullname。}}hdfsnn。{{。Release。Namespace}}。svc。cluster。local:9870egrepsilentHTTP1。1200OKHTTP1。1302Found;doechowaitingfornn;sleep1;done〕containers:name:hivemetastoreimage:{{。Values。image。repository}}:{{。Values。image。tag}}imagePullPolicy:{{。Values。image。pullPolicyquote}}command:binbashoptapachetmphadoopconfigbootstrap。shdresources:{{toYaml。Values。hive。metastore。resourcesindent10}}readinessProbe:tcpSocket:port:9083initialDelaySeconds:10timeoutSeconds:2livenessProbe:tcpSocket:port:9083initialDelaySeconds:10timeoutSeconds:2volumeMounts:name:hadoopconfigmountPath:optapachetmphadoopconfigname:hiveconfigmountPath:optapachehiveconfsecurityContext:runAsUser:{{。Values。securityContext。runAsUser}}privileged:{{。Values。securityContext。privileged}}volumes:name:hadoopconfigconfigMap:name:{{includehadoop。fullname。}}name:hiveconfigconfigMap:name:{{includehadoop。fullname。}}hive3、Service
  hadooptemplateshivemetastoresvc。yamlAheadlessservicetocreateDNSrecordsapiVersion:v1kind:Servicemetadata:name:{{includehadoop。fullname。}}hivemetastorelabels:app。kubernetes。ioname:{{includehadoop。name。}}helm。shchart:{{includehadoop。chart。}}app。kubernetes。ioinstance:{{。Release。Name}}app。kubernetes。iocomponent:hivemetastorespec:ports:name:metastoreport:{{。Values。service。hive。metastore。port}}nodePort:{{。Values。service。hive。metastore。nodePort}}type:{{。Values。service。hive。metastore。type}}selector:app。kubernetes。ioname:{{includehadoop。name。}}app。kubernetes。ioinstance:{{。Release。Name}}app。kubernetes。iocomponent:hivemetastore3)添加HiveServer2服务编排1、控制器
  hadooptemplateshivehiveserver2statefulset。yamlapiVersion:appsv1kind:StatefulSetmetadata:name:{{includehadoop。fullname。}}hivehiveserver2annotations:checksumconfig:{{include(print。Template。BasePathhadoopconfigmap。yaml)。sha256sum}}labels:app。kubernetes。ioname:{{includehadoop。name。}}helm。shchart:{{includehadoop。chart。}}app。kubernetes。ioinstance:{{。Release。Name}}app。kubernetes。iocomponent:hivehiveserver2spec:serviceName:{{includehadoop。fullname。}}hivehiveserver2selector:matchLabels:app。kubernetes。ioname:{{includehadoop。name。}}app。kubernetes。ioinstance:{{。Release。Name}}app。kubernetes。iocomponent:hivehiveserver2replicas:{{。Values。hive。hiveserver2。replicas}}template:metadata:labels:app。kubernetes。ioname:{{includehadoop。name。}}app。kubernetes。ioinstance:{{。Release。Name}}app。kubernetes。iocomponent:hivehiveserver2spec:affinity:podAntiAffinity:{{ifeq。Values。antiAffinityhard}}requiredDuringSchedulingIgnoredDuringExecution:topologyKey:kubernetes。iohostnamelabelSelector:matchLabels:app。kubernetes。ioname:{{includehadoop。name。}}app。kubernetes。ioinstance:{{。Release。Name}}app。kubernetes。iocomponent:hivehiveserver2{{elseifeq。Values。antiAffinitysoft}}preferredDuringSchedulingIgnoredDuringExecution:weight:5podAffinityTerm:topologyKey:kubernetes。iohostnamelabelSelector:matchLabels:app。kubernetes。ioname:{{includehadoop。name。}}app。kubernetes。ioinstance:{{。Release。Name}}app。kubernetes。iocomponent:hivehiveserver2{{end}}terminationGracePeriodSeconds:0initContainers:name:waithivemetastoreimage:{{。Values。image。repository}}:{{。Values。image。tag}}command:〔sh,c,until(echoq)telneteq{{includehadoop。fullname。}}hivemetastore。{{。Release。Namespace}}。svc。cluster。local{{。Values。service。hive。metastore。port}}devnull21;doechowaitingforhivemetastore;sleep1;done〕containers:name:hivehiveserver2image:{{。Values。image。repository}}:{{。Values。image。tag}}imagePullPolicy:{{。Values。image。pullPolicyquote}}command:binbashoptapachetmphadoopconfigbootstrap。shdresources:{{toYaml。Values。hive。metastore。resourcesindent10}}readinessProbe:tcpSocket:port:10000initialDelaySeconds:10timeoutSeconds:2livenessProbe:tcpSocket:port:10000initialDelaySeconds:10timeoutSeconds:2volumeMounts:name:hadoopconfigmountPath:optapachetmphadoopconfigname:hiveconfigmountPath:optapachehiveconfsecurityContext:runAsUser:{{。Values。securityContext。runAsUser}}privileged:{{。Values。securityContext。privileged}}volumes:name:hadoopconfigconfigMap:name:{{includehadoop。fullname。}}name:hiveconfigconfigMap:name:{{includehadoop。fullname。}}hive2、Service
  hadooptemplateshivehiveserver2svc。yamlAheadlessservicetocreateDNSrecordsapiVersion:v1kind:Servicemetadata:name:{{includehadoop。fullname。}}hivehiveserver2labels:app。kubernetes。ioname:{{includehadoop。name。}}helm。shchart:{{includehadoop。chart。}}app。kubernetes。ioinstance:{{。Release。Name}}app。kubernetes。iocomponent:hivehiveserver2spec:ports:name:metastoreport:{{。Values。service。hive。hiveserver2。port}}nodePort:{{。Values。service。hive。hiveserver2。nodePort}}type:{{。Values。service。hive。hiveserver2。type}}selector:app。kubernetes。ioname:{{includehadoop。name。}}app。kubernetes。ioinstance:{{。Release。Name}}app。kubernetes。iocomponent:hivehiveserver24)修改values。yaml
  hadoopvalues。yamlimage:repository:myharbor。combigdatahadoophivetag:v3。3。23。1。2pullPolicy:IfNotPresentTheversionofthehadooplibrariesbeingusedintheimage。hadoopVersion:3。3。2logLevel:INFOSelectantiAffinityaseitherhardorsoft,defaultissoftantiAffinity:softhdfs:nameNode:replicas:2pdbMinAvailable:1resources:requests:memory:256Micpu:10mlimits:memory:2048Micpu:1000mdataNode:Willbeusedasdfs。datanode。hostnameYoustillneedtosetupservicesingressforeveryDNDatanodeswillexpecttoexternalHostname:example。comexternalDataPortRangeStart:9866externalHTTPPortRangeStart:9864replicas:3pdbMinAvailable:1resources:requests:memory:256Micpu:10mlimits:memory:2048Micpu:1000mwebhdfs:enabled:truejounralNode:replicas:3pdbMinAvailable:1resources:requests:memory:256Micpu:10mlimits:memory:2048Micpu:1000mhive:metastore:replicas:1pdbMinAvailable:1resources:requests:memory:256Micpu:10mlimits:memory:2048Micpu:1000mhiveserver2:replicas:1pdbMinAvailable:1resources:requests:memory:256Micpu:10mlimits:memory:1024Micpu:500myarn:resourceManager:pdbMinAvailable:1replicas:2resources:requests:memory:256Micpu:10mlimits:memory:2048Micpu:2000mnodeManager:pdbMinAvailable:1ThenumberofYARNNodeManagerinstances。replicas:1Createstatefulsetsinparallel(K8S1。7)parallelCreate:falseCPUandmemoryresourcesallocatedtoeachnodemanagerpod。Thisshouldbetunedtofityourworkload。resources:requests:memory:256Micpu:500mlimits:memory:2048Micpu:1000mpersistence:nameNode:enabled:truestorageClass:hadoophannlocalstorageaccessMode:ReadWriteOncesize:1Gilocal:name:hadoophann0host:local168182110path:optbigdataservershadoophanndatadata1name:hadoophann1host:local168182111path:optbigdataservershadoophanndatadata1dataNode:enabled:trueenabledStorageClass:falsestorageClass:hadoophadnlocalstorageaccessMode:ReadWriteOncesize:1Gilocal:name:hadoophadn0host:local168182110path:optbigdataservershadoophadndatadata1name:hadoophadn1host:local168182110path:optbigdataservershadoophadndatadata2name:hadoophadn2host:local168182110path:optbigdataservershadoophadndatadata3name:hadoophadn3host:local168182111path:optbigdataservershadoophadndatadata1name:hadoophadn4host:local168182111path:optbigdataservershadoophadndatadata2name:hadoophadn5host:local168182111path:optbigdataservershadoophadndatadata3name:hadoophadn6host:local168182112path:optbigdataservershadoophadndatadata1name:hadoophadn7host:local168182112path:optbigdataservershadoophadndatadata2name:hadoophadn8host:local168182112path:optbigdataservershadoophadndatadata3volumes:name:dfs1mountPath:optapachehdfsdatanode1hostPath:optbigdataservershadoophadndatadata1name:dfs2mountPath:optapachehdfsdatanode2hostPath:optbigdataservershadoophadndatadata2name:dfs3mountPath:optapachehdfsdatanode3hostPath:optbigdataservershadoophadndatadata3journalNode:enabled:truestorageClass:hadoophajnlocalstorageaccessMode:ReadWriteOncesize:1Gilocal:name:hadoophajn0host:local168182110path:optbigdataservershadoophajndatadata1name:hadoophajn1host:local168182111path:optbigdataservershadoophajndatadata1name:hadoophajn2host:local168182112path:optbigdataservershadoophajndatadata1volumes:name:jnmountPath:optapachehdfsjournalnodeservice:nameNode:type:NodePortports:dfs:9000webhdfs:9870nodePorts:dfs:30900webhdfs:30870nameNode1:type:NodePortports:webhdfs:9870nodePorts:webhdfs:31870nameNode2:type:NodePortports:webhdfs:9870nodePorts:webhdfs:31871dataNode:type:NodePortports:webhdfs:9864nodePorts:webhdfs:30864resourceManager:type:NodePortports:web:8088nodePorts:web:30088resourceManager1:type:NodePortports:web:8088nodePorts:web:31088resourceManager2:type:NodePortports:web:8088nodePorts:web:31089journalNode:type:ClusterIPports:jn:8485nodePorts:jn:hive:metastore:type:NodePortport:9083nodePort:31183hiveserver2:type:NodePortport:10000nodePort:30000securityContext:runAsUser:9999privileged:true5)开始部署更新helmupgradehadoopha。hadoopnhadoopha重新安装helminstallhadoopha。hadoopnhadoophacreatenamespace更新helmupgradehadoopha。hadoopnhadoopha
  NOTESNAME:hadoophaLASTDEPLOYED:ThuSep2923:42:022022NAMESPACE:hadoophaSTATUS:deployedREVISION:1TESTSUITE:NoneNOTES:1。YoucancheckthestatusofHDFSbyrunningthiscommand:kubectlexecnhadoophaithadoophahadoophdfsnn0opthadoopbinhdfsdfsadminreport2。Youcanlisttheyarnnodesbyrunningthiscommand:kubectlexecnhadoophaithadoophahadoopyarnrm0opthadoopbinyarnnodelist3。CreateaportforwardtotheyarnresourcemanagerUI:kubectlportforwardnhadoophahadoophahadoopyarnrm08088:8088Thenopentheuiinyourbrowser:openhttp:localhost:80884。Youcanrunincludedhadooptestslikethis:kubectlexecnhadoophaithadoophahadoopyarnnm0opthadoopbinhadoopjaropthadoopsharehadoopmapreducehadoopmapreduceclientjobclient3。3。2tests。jarTestDFSIOwritenrFiles5fileSize128MBresFiletmpTestDFSIOwrite。txt5。Youcanlistthemapreducejobslikethis:kubectlexecnhadoophaithadoophahadoopyarnrm0opthadoopbinmapredjoblist6。Thischartcanalsobeusedwiththezeppelincharthelminstallnamespacehadoophasethadoop。useConfigMaptrue,hadoop。configMapNamehadoophahadoopstablezeppelin7。Youcanscalethenumberofyarnnodeslikethis:helmupgradehadoophasetyarn。nodeManager。replicas4stablehadoopMakesuretoupdatethevalues。yamlifyouwanttomakethispermanent。
  6)测试验证
  查看kubectlgetpods,svcnhadoophaowide
  测试beelineujdbc:hive2:localhost:10000nadmincreatedatabasetest;CREATETABLEIFNOTEXISTStest。person1(idINTCOMMENTID,nameSTRINGCOMMENT名字,ageINTCOMMENT年龄,likesARRAYSTRINGCOMMENT爱好,addressMAPSTRING,STRINGCOMMENT地址)ROWFORMATDELIMITEDFIELDSTERMINATEDBY,COLLECTIONITEMSTERMINATEDBYMAPKEYSTERMINATEDBY:LINESTERMINATEDBY;
  7)卸载helmuninstallhadoophanhadoophakubectldeletepodnhadoophakubectlgetpodnhadoophaawkNR1{print1}forcekubectlpatchnshadoophap{metadata:{finalizers:null}}kubectldeletenshadoophaforcermfroptbigdataservershadoopha{nn,dn,jn}datadata{1。。3}
  git下载地址:https:gitee。comhadoopbigdatahadoophaonk8s
  这里只是把hive相关的部分编排列出来了,有疑问的小伙伴欢迎给我留言,对应的修改也提交到git上了,有需要的小伙伴自行下载,hive的编排部署就先到这里了,后续会持续分享【云原生大数据】相关的教程,请小伙伴耐心等待

马德里回中国航班有哪些?马德里回中国所需要的材料关注航旅在线了解更多省钱小妙招。马德里是西班牙的首都也是Z大的一个城市,这里是商业集合地,也是总部经济的中心,是整个南欧地区文化中心,历史文明的遗迹也非常丰富,这里的旅游设施很齐全外媒因人手短缺美国独立日假期大量航班被取消据新加坡联合早报网站报道,美国开启独立日长周末假期,但航空公司持续面对人员短缺问题,近600趟航班被迫取消,为假期以及整个夏季旅游季节蒙上阴影。报道援引法新社报道,根据航班跟踪网站三大航空公司花费370亿美元购买空客飞机,背后有什么缘由7月1日晚间,中国南方航空中国东航,中国国际航空公司以及其控股子公司深圳航空公司先后官宣签订购买空客A320NEO客机订单。该订单总计292架A320NEO飞机,空客公司没有具体说最近中国三大航空公司向欧洲空客公司购买了292架A320NEO飞机昨日环球时报报道中国东航中国国航,南方航空公司花费总共370多亿美元向空客购买了292架A320NEO,NEO是NewEngineOption的缩写,也就是新发动机选项。新机在单座村民报警称山上有老虎!野生华南虎?警方赶来发现有好多老虎2022年6月28日,浙江临海县公安局的警察们接到村民们的报警,村民们急急慌慌地称山上有老虎,并且有很多只老虎,警察一听立马问到看清了吗?是大老虎还是小老虎?村民们回答大小老虎都有台风暹芭登陆!这地航班全部取消今年第3号台风暹芭(台风级)的中心已于02日15时在广东电白沿海登陆,登陆时中心附近最大风力有12级(35米秒),中心最低气压965百帕。广东湛江吴川机场航班全部取消7月2日9时湛圣彼得堡回国航班都有哪些?圣彼得堡回国要求都有哪些?关注航旅在线享受更多出行优惠。圣彼得堡有很多纯正的俄罗斯建筑,大理石彩色的玻璃拼接,色彩缤纷,随便一拍就是大片的感觉,很多年轻人都会在这里旅游学习,但是也有不少人在这里因为疫情的原平凉,让你来了就不想走的地方来世间一趟一定要努力看看更多的风景夏天出游一定要来平凉因为这座城市适合情侣出游闺蜜出游避暑旅游夏天有很多种色彩平凉的风土人情自然风貌地道美食都是值得你来了又来崆峒山崆峒山处于平凉市德日意反对禁售油车,看到特斯拉和比亚迪的销量,难怪他们反对近日,德国反对欧盟禁止燃油车上了热搜,大概的意思总结一句话,2035年之前禁售燃油车,门都没有,我们不同意。其实反对禁售燃油车的人不止德国,日本也反对,意大利也反对,这样说吧,凡是男子称8岁女儿打赏主播31万,申请退款8个月未果,快手现有证据难以判定系未成年人打赏,须补充新证据如果不是偶然发现8岁女儿为主播刷礼物,我至今也不敢相信女儿将31万多元打赏给了主播。6月29日下午,河北省秦皇岛市的张先生告诉华商报记者,获悉女儿将31万多元打赏给主播后,他当即与交广会客厅灿烂星空你是真的英雄呼和浩特南站是内蒙古煤炭出区达海的重要枢纽站,更是内蒙古中西部煤炭运往曹妃甸港的必经之路,煤炭日均发送量35万吨。在这里,高峰期一天要办理210余趟接发列车作业,平均每6分钟就有一
水泥行业研究供给格局再平衡,价值回归之帆已扬(报告出品方作者申港证券,曹旭特刘宇栋)1。水泥估值水平与长期盈利潜力背离水泥行业当前估值与短周期里盈利水平匹配,却与长期盈利周期性回升背离,潜在盈利上行趋势有望带来水泥股价值回归夜宵遇袭身中数刀回顾马永康迷案马永康,曾是中国足球顶级联赛青岛中能足球俱乐部的一员。场上司职中后卫。是当年青岛中能队的队长。被青岛球迷称为铁血队长。也曾入选过中国国奥队。也正是因为他在俱乐部担任队长,球场上有一不想续约了!梅西不满巴黎以姆巴佩为核心,或离队寻求新挑战尽管卡塔尔世界杯已经结束,冬窗也已经关闭,但梅西和巴黎之间的续约谈判,依旧没有达成协议,这名阿根廷巨星是否会在下个赛季出现在法甲赛场上,已经成为了疑问。虽然巴黎非常希望能够与梅西续F1七冠王汉密尔顿反对国际汽联禁言没什么能阻止我发声环球时报综合报道没有什么能够阻止我发声。F1七冠王汉密尔顿15日表示反对国际汽联的禁言规则,他将继续为广泛利益发声,包括社会正义种族权益以及对性少数群体的保护。F1七冠王汉密尔顿资没有杜欧后篮网谁是老大?三斯难敌丁威迪,二回宫成大哥如今的篮网再没有了杜兰特与欧文,队内没有一个真正的全明星球员,完全变成了平民球队。而两位当家核心走了以后如今这支篮网有点群龙无首的意思,几名主力球员都具备不俗的能力,到底谁更适合做梅西拒绝续约,或3。5亿加盟沙特,梅罗之争亚洲再续前缘世界杯结束后,阿根廷球王的职业生涯一直不顺利,不仅接连输掉了法甲积分榜上的关键竞争,连俱乐部最重要的欧冠联赛首回合交锋也输给了拜仁。而大巴黎更衣室的混乱再出续集,内马尔在比赛中指责2023芜湖航空马拉松将于3月26日鸣枪开跑大皖新闻讯2月15日,2023芜湖航空马拉松新闻发布会在国家体育总局北京体育馆隆重召开。中国田径女子800米著名运动员王春雨,安徽芜湖联合飞机公司董事长田刚印,作为赛事特聘形象大使开云新资讯夏窗期或离队,B席考虑前往皇马B席作为曼城老将,自身是受到不少曼城球迷喜欢的。但是熟悉曼城的球迷都知道,最近这位球员想要离开曼城的呼声是很高的主要原因还是B席希望能够去一个离自己老家近一点的地方踢球,靠着葡萄牙剑指何方?卢伟冰宣布512G的K60官降300,论大内存带来的安全感好内容我来评可能是被一加Ace2以及真我等新机型花式堵截,卢伟冰也开始亮出手牌,12512G的k60价格从3299降低到2999,接近300元的降幅。口号是帮助性能旗舰用户全面实现OPPOReno7Pro12GB256GB5000万天玑1200MAX旗舰芯片65W闪充5G到手之后直呼爱了爱了,OPPOReno7Pro是真的不会让人失望!外形外观外观没的说,配色是星语心愿,渐变色真的超好看,仿佛看到了黎明,黄昏,星空,而且是防指纹效果的屏幕音效屏幕不周志红率队赴广东招商考察视频周志红率队赴广东招商考察荆州新闻网消息(记者陈孝武)2月14日至16日,市委副书记市长周志红率队赴广东开展招商活动,先后考察美的集团玖龙集团和先导科技集团,洽谈美的深化合作和扩
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网