wordpress 英文站Wordpress 百度多久收录

bicheng/2026/1/26 19:22:59/文章来源:
wordpress 英文站,Wordpress 百度多久收录,有专业做网站,免费设计房屋的软件背景#xff1a; 之前在使用spark operator的时候必须指定executor的个数#xff0c;在将任务发布到spark operator后#xff0c;k8s会根据指定的个数启动executor#xff0c;但是对于某些spark sql可能并不需要用到那么多executor#xff0c;在此时executor的数量就不好…背景 之前在使用spark operator的时候必须指定executor的个数在将任务发布到spark operator后k8s会根据指定的个数启动executor但是对于某些spark sql可能并不需要用到那么多executor在此时executor的数量就不好控制了。而executor的多少代表了集群资源的多少如果不提前指定executor能够动态扩展那将是最好的策略。在查询了资料后得知spark3.0已经支持了executor的动态分配。而且用法也很简单所以在之前的spark operator发布k8s的基础上又做了动态生成executor的功能。 本文参考之前一篇的文章做了部分修改以支持该功能。 【Java Kubernates】Java调用kubernates提交Yaml到SparkOperator-CSDN博客文章浏览阅读1.1k次点赞18次收藏18次。最终我选择了fabric8io因为我们需要使用k8s的自定义资源sparkApplication对于自定义资源kubernetes-client/java需要创建各个k8s对象的pojo比较麻烦。这里提一下我在重新使用spark operator的时候发现原来官方的google的spark operator镜像已经不能拉取了貌似是google发现它的两个镜像存在漏洞所以关闭了开源镜像。目前查询框架使用的是trino但是trino也有其局限性需要准备一个备用的查询框架。https://blog.csdn.net/w8998036/article/details/135821058?spm1001.2014.3001.5501 一 删除yaml中executor指定个数的配置 //测试spark 3.0的动态分配instanceprivate static String buildSparkApplicationYAMLDynamic(String taskName, String sparkImage, String sparkJarFile, String mainClass, String instance,String driverCpu, String driverMemory, String executorCpu, String executorMemory, String dynamicSQLQuery) {return String.format(apiVersion: \sparkoperator.k8s.io/v1beta2\\n kind: SparkApplication\n metadata:\n name: %s\n namespace: spark-app\n spec:\n type: Scala\n mode: cluster\n image: \%s\\n imagePullPolicy: Always\n imagePullSecrets: [\harbor\]\n mainClass: \%s\\n mainApplicationFile: \%s\\n sparkVersion: \3.3.1\\n restartPolicy:\n type: Never\n volumes:\n - name: nfs-spark-volume\n persistentVolumeClaim:\n claimName: sparkcode\n driver:\n cores: %s\n coreLimit: \1200m\\n memory: \%s\\n labels:\n version: 3.3.1\n serviceAccount: spark-svc-account\n volumeMounts:\n - name: nfs-spark-volume\n mountPath: \/app/sparkcode\\n env:\n - name: AWS_REGION\n valueFrom:\n secretKeyRef:\n name: minio-secret\n key: AWS_REGION\n - name: AWS_ACCESS_KEY_ID\n valueFrom:\n secretKeyRef:\n name: minio-secret\n key: AWS_ACCESS_KEY_ID\n - name: AWS_SECRET_ACCESS_KEY\n valueFrom:\n secretKeyRef:\n name: minio-secret\n key: AWS_SECRET_ACCESS_KEY\n - name: MINIO_ENDPOINT\n valueFrom:\n secretKeyRef:\n name: minio-secret\n key: MINIO_ENDPOINT\n - name: MINIO_HOST\n valueFrom:\n secretKeyRef:\n name: minio-secret\n key: MINIO_HOST\n - name: BUCKET_NAME\n valueFrom:\n secretKeyRef:\n name: minio-secret\n key: BUCKET_NAME\n executor:\n cores: %s\n ############去除该配置#############################################################// instances: %s\n ################################################################################## memory: \%s\\n labels:\n version: 3.3.1\n volumeMounts:\n - name: nfs-spark-volume\n mountPath: \/app/sparkcode\\n env:\n - name: AWS_REGION\n valueFrom:\n secretKeyRef:\n name: minio-secret\n key: AWS_REGION\n - name: AWS_ACCESS_KEY_ID\n valueFrom:\n secretKeyRef:\n name: minio-secret\n key: AWS_ACCESS_KEY_ID\n - name: AWS_SECRET_ACCESS_KEY\n valueFrom:\n secretKeyRef:\n name: minio-secret\n key: AWS_SECRET_ACCESS_KEY\n - name: MINIO_ENDPOINT\n valueFrom:\n secretKeyRef:\n name: minio-secret\n key: MINIO_ENDPOINT\n - name: MINIO_HOST\n valueFrom:\n secretKeyRef:\n name: minio-secret\n key: MINIO_HOST\n - name: BUCKET_NAME\n valueFrom:\n secretKeyRef:\n name: minio-secret\n key: BUCKET_NAME\n sparkConf:\n spark.query.sql: \%s\,taskName,sparkImage,mainClass,sparkJarFile,driverCpu,driverMemory,executorCpu,executorMemory,dynamicSQLQuery);} 二 配置动态参数 //测试spark3.0 动态分配executor的instancepublic static void sparkQueryForFhcS3DynamicExecutor() throws Exception{System.out.println(1);String warehouseLocation new File(spark-warehouse).getAbsolutePath();System.out.println(2);String metastoreUri thrift://wuxdihadl09b.seagate.com:9083;SparkConf sparkConf new SparkConf();sparkConf.set(fs.s3a.impl, org.apache.hadoop.fs.s3a.S3AFileSystem);sparkConf.set(fs.s3a.access.key, apPeWWr5KpXkzEW2jNKW);sparkConf.set(spark.hadoop.fs.s3a.path.style.access, true);sparkConf.set(spark.hadoop.fs.s3a.connection.ssl.enabled, true);sparkConf.set(fs.s3a.secret.key, cRt3inWAhDYtuzsDnKGLGg9EJSbJ083ekuW7PejM);sparkConf.set(fs.s3a.endpoint, wuxdimiov001.seagate.com:9000); // 替换为实际的 S3 存储的地址sparkConf.set(spark.hadoop.fs.s3a.impl, org.apache.hadoop.fs.s3a.S3AFileSystem);sparkConf.set(spark.sql.metastore.uris, metastoreUri);sparkConf.set(spark.sql.warehouse.dir, warehouseLocation);sparkConf.set(spark.sql.catalogImplementation, hive);sparkConf.set(hive.metastore.uris, metastoreUri);#####################################################添加动态参数####################### //#总开关是否开启动态资源配置根据工作负载来衡量是否应该增加或减少executor默认falsesparkConf.set(spark.dynamicAllocation.enabled, true);//#spark3新增之前没有官方支持的on k8s的Dynamic Resouce Allocation。启用shuffle文件跟踪此配置不会回收保存了shuffle数据的executorsparkConf.set(spark.dynamicAllocation.shuffleTracking.enabled, true);//#启用shuffleTracking时控制保存shuffle数据的executor超时时间默认使用GC垃圾回收控制释放。如果有时候GC不及时配置此参数后即使executor上存在shuffle数据也会被回收。sparkConf.set(spark.dynamicAllocation.shuffleTracking.timeout, 60s);//#动态分配最小executor个数在启动时就申请好的默认0sparkConf.set(spark.dynamicAllocation.minExecutors, 1);//#动态分配最大executor个数默认infinitysparkConf.set(spark.dynamicAllocation.maxExecutors, 10);//#动态分配初始executor个数默认值spark.dynamicAllocation.minExecutorssparkConf.set(spark.dynamicAllocation.initialExecutors, 2);//#当某个executor空闲超过这个设定值就会被kill默认60ssparkConf.set(spark.dynamicAllocation.executorIdleTimeout, 60s);//#当某个缓存数据的executor空闲时间超过这个设定值就会被kill默认infinitysparkConf.set(spark.dynamicAllocation.cachedExecutorIdleTimeout, 240s);//#任务队列非空资源不够申请executor的时间间隔默认1s第一次申请sparkConf.set(spark.dynamicAllocation.schedulerBacklogTimeout, 3s);//#同schedulerBacklogTimeout是申请了新executor之后继续申请的间隔默认schedulerBacklogTimeout第二次及之后sparkConf.set(spark.dynamicAllocation.sustainedSchedulerBacklogTimeout, 30s);//#开启推测执行对长尾task会在其他executor上启动相同task先运行结束的作为结果sparkConf.set(spark.specution, true);####################################################################################### //Class.forName(org.apache.hadoop.fs.s3a.S3AFileSystem);long zhenyang2 System.currentTimeMillis();SparkSession sparkSession SparkSession.builder().appName(Fhc Spark Query).config(sparkConf).enableHiveSupport().getOrCreate();System.out.println(sparkSession create cost:(System.currentTimeMillis()-zhenyang2));System.out.println(3);// 获取 SparkConf 对象String exesql sparkSession.sparkContext().getConf().get(spark.query.sql);System.out.println(3.1:exesql);System.out.println(Hive Metastore URI: sparkConf.get(spark.sql.metastore.uris));System.out.println(Hive Warehouse Directory: sparkConf.get(spark.sql.warehouse.dir));System.out.println(SHOW DATABASES3.1:exesql);sparkSession.sql(SHOW DATABASES).show();long zhenyang3 System.currentTimeMillis();DatasetRow sqlDF sparkSession.sql(exesql);System.out.println(sparkSession sql:(System.currentTimeMillis()-zhenyang3));System.out.println(4);//System.out.println(sqlDF count:sqlDF.count());//sqlDF.show();long zhenyang5 System.currentTimeMillis();ListRow jaList sqlDF.javaRDD().collect();System.out.println(rdd collect cost:(System.currentTimeMillis()-zhenyang5));System.out.println(jaList list:jaList.size());ListTaskListModel list new ArrayListTaskListModel();long zhenyang4 System.currentTimeMillis();AtomicInteger i new AtomicInteger(0);jaList.stream().forEachOrdered(result - {i.incrementAndGet();//System.out.println(serial_num is :result.getString(1));});System.out.println(for each times:i.get());System.out.println(SparkDemo foreach cost:(System.currentTimeMillis()-zhenyang4));System.out.println(5);sparkSession.close();sparkSession.stop();} 三 发布一二中的程序逻辑见前面的博客文章 四 测试 首先提交一个简单sql: select * from cimarronbp_n.p_vbar_metric_summary limit 10 查看k8s spark operator生成的pod 根据pod启动的时间可以看出先生成了2个executor在16s后又生成了1个最后完成可以看出executor确实根据任务的执行情况动态生成了。而之前文章中的executor 20个是同一时间生成的 再测试一个join的sql select distinct t1.serial_num,t1.trans_seq,t2.state_name,t2.p_vbar_metric_summary,t1.event_date from cimarronbp_n.p_vbar_metric_summary t1 left join cimarronbp_n.p_vbar_metric_summary t2 on t1.serial_num t2.serial_num AND t1.trans_seq t2.trans_seq where t1.event_date20231204 and t1.family2TJ and t1.operationCAL2 查看k8s spark operator生成的pod executor从2个到3个3个到4个是动态的 五 本文参考链接 「Spark从精通到重新入门(二)」Spark中不可不知的动态资源分配-阿里云开发者社区资源是影响 Spark 应用执行效率的一个重要因素。Spark 应用中真正执行 task 的组件是 Executor可以通过spark.executor.instances 指定 Spark 应用的 Executor 的数量。在运行过程中无论 Executor上是否有 task 在执行都会被一直占有直到此 Spark 应用结束。https://developer.aliyun.com/article/832482

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/86441.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

福州市交通建设集团有限公司网站上海新建公司

如果弹幕内容只支持文字的话,只需要借助 canvas 绘图上下文的 fillText 方法就可以实现功能了。 但如果想同时支持渲染图片和文字的话,需要以下几个步骤: 设计一个面向用户的数据结构,用于描述弹幕应该渲染哪些文字和图片&#x…

网站建设与应用岗位wordpress中文版

文章目录 前言2D官方游戏案例资源下载项目配置添加角色节点模拟运行移动根节点 结束 Godot专栏地址 前言 Godot 官方给了我们2D游戏和3D游戏的案例,不过如果是独立开发者只用考虑2D游戏就可以了,因为2D游戏纯粹,我们只需要关注游戏的玩法即可…

德州网站开发人员宝格丽官网

在敏捷开发的 SCRUM 流程中, 一个基本要求就是团队中的成员在每日例会中介绍自己昨天的进度, 今天的计划, 和遇到的困难。 下面是《现代软件工程》课程上一个学生团队在2/18 和 2/19 这两天的报告。 粗粗看去, 不禁有 “昨日重来” 的感觉。 一些同学的任务在2/18 报告的 yest…

一般的网站方案建设书模板做建网站的公司

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::detail::computeImageFeatures 是 OpenCV 中用于计算一组图像的特征点和描述符的函数,通常在图像拼接或类似的任务中使用。这个函…

合肥企业网站排名优化ppt模板免费下载整套

好处,未来 很清楚展示GPT插件的调用过程: 把请求和要求发chatGPT chatGPT返回markdown格式发给插件 插件返回结果给用户。 你不用别人用。 人工智能(AI)的最危险之处通常与以下几个方面有关: 自主决策能力过强&…

长沙做网站推广wordpress协会主题

大白话javascript实现一个函数,将字符串中的指定子串全部替换为另一个字符串的原理,以及多种方法实现。 在JavaScript里,要是你想把字符串里的指定子串都替换成另外一个字符串,有不少方法可以实现。下面我会详细介绍实现的原理&a…

中国建设银行网站官网网址120亿营收超120亿

问题复盘 1.TCP和UDP的区别;网络中七层协议详细解释 2.cookie和session的区别——python中request的用法 3.cookie和session的生命周期 cookie的生命周期: 持久性cookie:如果创建时指定了过期时间(‘Expires’属性&#xff0…

我找客户做网站怎么说网站关键字优化软件

基础原理 由于对碗口进行缺口检测,因此只需要碗口的边界信息。得到陶瓷碗区域填充后的图像,对图像进行边缘检测。这是属于图像分割中的内容,在图像的边缘中,可以利用导数算子对数字图像求差分,将边缘提取出来。 案例…

档案网站建设文献综述大连网站哪家做的好?

文章目录 1. SCA的重要性2. SCA的工作方式3. 安全漏洞分析4. 许可证合规性5. 代码质量和维护性结语 在当今的快速发展的软件行业中,软件成分分析(Software Composition Analysis,简称SCA)已成为一个不可或缺的工具。SCA的主要任务…

邢台网站建设制作山西旅游网站建设

一.题目描述 有一个3*4的矩阵,要求求出其中最大值的那个元素的值,以及其所在的行号和列号 比如:给定一个3*4的矩阵如下 输出结果:最大值为 12 ,行号为3, 列号为2 二.思路分析 打擂台算法: 先思考…

网站做有偿广告需要什么有序如何运用企业官方网站做宣传

采样次数(Sampling Points) 在给定时间内记录信号值的次数。 假设在1秒内对一个连续信号采样10次,这意味着每0.1秒记录一次信号值。 假设在1秒内对一个连续信号采样100次,这意味着每0.01秒记录一次信号值。 频率(Fre…

平度168网站建设高端网站建设团队

以TFRecord方式存储的优点 高效性:TFRecord是一种二进制格式,可以提供更高的存储和读取效率。它可以更快地读取和解析数据,特别适用于大规模数据集 可压缩性:TFRecord可以使用压缩算法进行压缩,减小数据文件的大小。这…

东莞企业网站找谁wordpress 个人站

1 实验目的 掌握SQL视图语句的基本使用方法,如CREATE VIEW、DROP VIEW。掌握视图更新、WITH CHECK OPTION等高级功能的使用。 2 实验内容 2.1 掌握SQL视图语句的基本使用方法 创建视图(省略视图列名)。创建视图(不能省略列名的…

阜阳建设网站公司电话网站建设难做吗

使用命令 gcc -v -E -x c - 看自己gcc 有没有安装好 也可以在自己的vscode中新建一个终端 gcc -v g -v 首先把自己的C51 和MDK 路径 设置好 vscode 中设置 C51 和 MDK 的路径 这是你keil 中写 51单片机和 STM32 的 如果你出现什么include 的什么波浪线,那估计…

免费海报设计网站有哪些如何选择家居网站建设

Stable Diffusion是一个深度学习模型,专注于生成高质量的图像。它由CompVis团队与Stability AI合作开发,并在2022年公开发布。这个模型使用文本提示(text prompts)生成详细、逼真的图像,是目前人工智能图像生成领域的一…

做品牌形象网站推广平台哪个好

前言 本文介绍使用4D毫米波雷达,实现目标检测与可行驶区域分割,它是来自CVPR2022的。 会讲解论文整体思路、输入数据分析、模型框架、设计理念、损失函数等,还有结合代码进行分析。 论文地址:Raw High-Definition Radar for Mu…

网站域名想更换要怎么做施工企业排名

第1章: 第2章: 第3章: 第4章: 第5章: 第6章: 第7章: 第8章: 第9章:

网页给别人做的 网站后续收费吗WordPress评论列表去掉回复

由麦克斯韦方程组推出均匀平面电磁波及其特征 均匀平面电磁波是指在传输方向垂直与传输方向垂直的平面上,电磁波的每一点的电场和磁场都相同,这种电磁波被称作均匀平面电磁波。 研究任何一种物理现象,当一种物理现象特别复杂的时候&#xf…

南宁手机做网站设计高端网站建设 n磐石网络

理解递归 一、递归的特征 1.执行范围不断缩小 递归类似数学里的递推,设计递归就是努力寻找数学里的递推公式,例如阶乘的递推公式就是f()n*f(n-1),很明显一定是要触底之后才能反弹。再比如斐波那契数列的递归公式为f(n)f(n-1)f(n-2),n也在不断缩小。这条…

在国外网站建设班级网站自助建设功能

文章目录 CVE-2023-3836:大华智慧园区综合管理平台任意文件上传漏洞复现0x01 前言0x02 漏洞描述0x03 影响范围0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现 CVE-2023-3836:大华智慧园区综合管理平台任意文件上传漏洞复现 0x01 前言 免责声…