Apache Linkis参数介绍

Apache Linkis:重新定义计算中间件 Apache Linkis 不仅仅是一个计算中间件,它代表了一种新的计算范式。在这个数据价值日益凸显的时代,Linkis 为我们提供了一个统一、高效、智能的计算治理平台。它的成功告诉我们,简单的抽象未必是最好的解决方案,真正的价值在于如何在保持灵活性的同时,提供强大的管理能力。对于企业而言,现在正是开始探索和应用 Linkis 的好时机。随着数据应用场景的不断丰富,Linkis 这样的统一计算中间件将发挥越来越重要的作用。在这个技术快速迭代的时代,提前布局、及早实践,将为企业赢得重要的技术优势。 阅读详情

导语:本文主要对Linkis的参数体系进行介绍,包括Linkis服务端参数、客户端参数、管理台参数的介绍。

1. 参数分类

Linkis参数主要分为以下三个部分:

  • Linkis 服务端参数,主要包含Linkis本身的参数和Spring的参数

  • Linkis SDK、Restful等客户端端调用提交的参数

  • Linkis 管理台参数

2. Linkis 服务端参数

(1)Linkis本身的参数

linkis本身的参数支持在配置文件里面进行设置,也支持通过环境变量和系统属性进行设置,推荐使用配置文件进行设置。

Linkis配置文件格式如下所示:

├──conf  配置目录  
│   ├── application-eureka.yml
│   ├── application-linkis.yml
│   ├── linkis-cg-engineconnmanager.properties
│   ├── linkis-cg-engineplugin.properties
│   ├── linkis-cg-entrance.properties
│   ├── linkis-cg-linkismanager.properties
│   ├── linkis-mg-gateway.properties
│   ├── linkis-ps-cs.properties
│   ├── linkis-ps-data-source-manager.properties
│   ├── linkis-ps-metadatamanager.properties
│   ├── linkis-ps-publicservice.properties
│   ├── linkis.properties
│   ├── log4j2-console.xml
│   ├── log4j2.xml

每个服务会加载两个属性配置文件,一个为公用的主配置文件linkis.properties,以及服务配置文件linkis-serviceName.properties。设置的优先级为服务配置文件高于主配置文件
建议通用的参数放置在主配置文件,个性配置文件放在服务配置文件

(2)Spring 参数
Linkis服务是基于SpringBoot应用的,Spring相关的参数支持在application-linkis.yml进行设置,也支持在linkis配置文件里面进行配置。在linkis配置文件里面配置需要加上spring.的前缀。如下:

# spring port default 
server.port=9102
# in linkis conf need spring prefix
spring.server.port=9102

3. Linkis 客户端参数

Linkis客户端参数主要是指任务提交时的参数,主要在提交接口里面进行指定的参数。

(1)restful 如何设置参数:

{
    "executionContent": {"code": "show tables", "runType":  "sql"},
    "params": { // 提交参数
                        "variable":{  //代码中需要的自定义变量
                                "k1":"v1"
                        },
                        "configuration":{
                                "special":{ //特殊配置参数 如日志路径,结果集路径等
                                        "k2":"v2"
                                },
                                "runtime":{ //运行时参数,如JDBC引擎的的数据库连接参数,presto引擎的数据源参数
                                        "k3":"v3"
                                },
                                "startup":{ //启动参数,如启动EC的内存参数,spark引擎参数、hive引擎参数等
                                        "k4":"v4" 如:spark.executor.memory:5G 设置Spark的执行器内存,底层Spark、hive等引擎参数keyName是和原生参数一致的
                                }
                        }
                },
    "labels": { //标签参数,支持设置引擎版本、用户和提应用
        "engineType": "spark-2.4.3",
        "userCreator": "hadoop-IDE"
    }
}

(2)SDK如何设置参数:​​​​​​​

注:注释在方法上面

JobSubmitAction jobSubmitAction =JobSubmitAction.builder()

.addExecuteCode(code)

//启动参数,如启动EC的内存参数,spark引擎参数、hive引擎参数等, 如:spark.executor.memory:5G 设置Spark的执行器内存,底层Spark、hive等引擎参数keyName是和原生参数一致的

.setStartupParams(startupMap)

//运行时参数,如JDBC引擎的的数据库连接参数,presto引擎的数据源参数

.setRuntimeParams(runTimeMap)

//代码中需要的自定义变量

.setVariableMap(varMap)

//标签参数,支持设置引擎版本、用户和提应用等

.setLabels(labels)

//submit user

.setUser(user)

// execute user

.addExecuteUser(user)

.build();

(3)linkis-cli如何设置参数

linkis-cli -runtieMap key1=value -runtieMap key2=value 

          -labelMap key1=value
          -varMap key1=value
          -startUpMap key1=value

注意: 客户端参数提交时,只有引擎相关参数和标签参数,以及Yarn队列设置可以生效,其他Linkis服务端参数和资源限制参数,如任务和引擎并发参数wds.linkis.rm.instances不支持任务设置

(4)常用标签参数:

Map<String, Object> labels = new HashMap<String, Object>();
     labels.put(LabelKeyConstant.ENGINE_TYPE_KEY, "spark-2.4.3"); // 指定引擎类型和版本
     labels.put(LabelKeyConstant.USER_CREATOR_TYPE_KEY, user + "-IDE");// 指定运行的用户和您的APPName
     labels.put(LabelKeyConstant.CODE_TYPE_KEY, "sql"); // 指定运行的脚本类型:spark支持:sql、scala、py;Hive:hql;shell:sh;python:python;presto:psql
     labels.put(LabelKeyConstant.JOB_RUNNING_TIMEOUT_KEY, "10");//job运行10s没完成自动发起Kill,单位为s
     labels.put(LabelKeyConstant.JOB_QUEUING_TIMEOUT_KEY, "10");//job排队超过10s没完成自动发起Kill,单位为s
     labels.put(LabelKeyConstant.RETRY_TIMEOUT_KEY, "10000");//job因为资源等原因失败重试的等待时间,单位为ms,如果因为队列资源不足的失败,会默认按间隔发起10次重试
     labels.put(LabelKeyConstant.TENANT_KEY,"hduser02");//租户标签,任务如果指定了租户参数则任务会被路由到单独的ECM机器
     labels.put(LabelKeyConstant.EXECUTE_ONCE_KEY,"");//执行一次标签,该参数不建议设置,设置后引擎不会复用任务运行完就会结束引擎,只有某个任务参数有特殊化的可以进行设置

4. Linkis 管理台参数

Linkis管理台参数是方便用户指定资源限制参数和默认的任务参数提供的Web界面。全局配置参数:

主要包含了全局队列参数[wds.linkis.rm.yarnqueue],任务默认采用的Yarn队列,支持在客户端StartUPMap里面另外进行指定资源限制参数,这些参数不支持任务设置,支持管理台进行调整。

队列CPU使用上限[wds.linkis.rm.yarnqueue.cores.max],现阶段只支持限制Spark类型任务总队列资源的使用
队列内存使用上限[wds.linkis.rm.yarnqueue.memory.max]
全局各个引擎内存使用上限[wds.linkis.rm.client.memory.max] 该参数不是指总共只能使用的内存,而是指定某个Creator特定引擎总的内存使用,如限制IDE-SPARK任务只能使用10G内存
全局各个引擎核心个数上限[wds.linkis.rm.client.core.max]该参数不是指总共只能使用的CPU,而是指定某个Creator特定引擎总的内存使用,如限制IDE-SPARK任务只能使用10Cores
全局各个引擎最大并发数[wds.linkis.rm.instance],该参数有两层含义,一个是限制某个Creator特定引擎总共能启动多少个,以及限制某个Creator特定引擎任务同时能运行的任务数

引擎配置参数:

主要指定引擎的启动参数和运行时参数,这些参数支持在客户端进行设置,建议使用客户端进行个性化提交设置,页面只设置默认值

5. 最后

社区当前正在举办征文大赛,最高奖励可得 “1000元京东卡+500元社区礼品”哦,点击下图查看详情

— END —

如何成为社区贡献者

1 ► 官方文档贡献。发现文档的不足、优化文档,持续更新文档等方式参与社区贡献。通过文档贡献,让开发者熟悉如何提交PR和真正参与到社区的建设。参考攻略:保姆级教程:如何成为Apache Linkis文档贡献者

2 ► 代码贡献。我们梳理了社区中简单并且容易入门的的任务,非常适合新人做代码贡献。请查阅新手任务列表:https://github.com/apache/incubator-linkis/issues/1161

3 ► 内容贡献:发布WeDataSphere开源组件相关的内容,包括但不限于安装部署教程、使用经验、案例实践等,形式不限,请投稿给小助手。例如:

4 ► 社区答疑:积极在社区中进行答疑、分享技术、帮助开发者解决问题等;

5 ► 其他:积极参与社区活动、成为社区志愿者、帮助社区宣传、为社区发展提供有效建议等;

Apache Linkis:统一计算中间件,解耦大数据多引擎治理难题 在大数据平台架构中,计算中间件扮演着连接上层应用与底层计算引擎的关键角色,其核心原理是通过标准化接口和统一调度层,将多样化的计算任务路由到合适的执行引擎(如Spark、Flink、Hive)。这种设计的技术价值在于实现了应用与引擎的解耦,大幅降低了系统复杂度和维护成本。在工程实践中,中间件通过微服务架构提供细粒度的资源管控、任务治理和引擎复用能力,有效解决了多引擎并存场景下的资源争抢、运维碎片化等痛点。具体到Apache Linkis这一开源项目,它正是这一理念的典型实现,通过提供统一的REST/JDBC接 阅读详情

相关推荐

单机部署apache linkis

Linkis 在上层应用程序和底层引擎之间构建了一层计算中间件。通过使用Linkis 提供的REST/WebSocket/JDBC 等标准接口,上层应用可以方便地连接访问MySQL/Spark/Hive/Presto/Flink 等底层引擎,同时实现变量、脚本、函数和资源文件等用户资源的跨上层应用互通,以及通过REST标准接口提供了数据源管理和数据源对应的元数据查询服务。作为计算中间件,Linkis 提供了强大的连通、复用、编排、扩展和治理管控能力。

JustinMars的博客 1847

Apache Linkis 介绍

Linkis是在底层引擎和上层应用工具之间的一个通用的“计算中间件”的中间层,统一了上层应用工具到底层计算存储引擎的入口(作为大数据平台的统一入口),以标准化可重用的方式处理紧耦合、重复造轮子、扩展难、应用孤岛等计算治理问题。

枫叶ZJason的博客 3239

Adversarial Texture for Fooling Person Detectors in the Physical World

本文提出了对抗纹理的想法(AdvTexture),与基本补丁攻击不同对抗纹理可以生成任意大小,可以覆盖任意大小的不了,并且纹理的任何局部都有对抗性的效果。当衣服被对抗纹理覆盖是,摄像头捕捉到的每一个局部区域都可以攻击探测器,这成功解决了片段缺失的问题。提出了一种两阶段生成方法:基于环形收割的可扩展生成攻击(TC-EGA)来制作广告纹理。第一阶段,训练一个全卷积网络FCN作为生成器,通过采样随机潜变量作为输入来产生纹理(不同于GAN中传统的生成器架构,每一层都使用卷积运算)......

weixin_49171105的博客 1067

linkis简介

linkis

m0_64670604的博客 437

数据科学常见模型总结(二)-倾向性得分匹配模型

PSM的核心思想是从未受干预的用户群体中,找到和干预对象一模一样的用户,这样就可以把因果效应归因到干预上。

wudelong0112的专栏 4891

TIMER-XL:突破长上下文限制的Transformer时序预测新范式

本文深入解析了清华大学提出的TIMER-XL模型,这是一种突破长上下文限制的Transformer时序预测新范式。它采用Decoder-only架构与补丁级生成技术,并创新性地引入TimeAttention机制,有效解决了传统模型在处理海量历史数据时面临的“上下文瓶颈”问题,显著提升了长序列预测的精度与稳定性。

weixin_28340315的博客 445

鸣潮自动化终极指南:5大核心功能一键解放你的双手

你是否每天花费数小时在《鸣潮》中重复刷副本、打BOSS、做日常?你是否厌倦了枯燥的声骸收集和资源采集?ok-ww自动化工具正是为解决这些痛点而生——它能帮你从重复操作中解放出来,让你专注于享受游戏真正的乐趣。基于图像识别技术,这款工具通过模拟正常用户界面操作,实现后台自动战斗、智能声骸收集、一键日常等核心功能,让你在工作和休息时也能轻松提升游戏进度。 ## 🎯 问题场景:你的游戏时间被浪费在哪

gitblog_00078的博客 728

手动以及使用torch.nn实现前馈神经网络实验

手动以及使用torch.nn实现前馈神经网络 手动实现前馈神经网络解决上述回归、二分类、多分类任务 利用torch.nn解决上述回归、二分类、多分类任务 在多分类任务中使用至少三种不同的激活函数 对多分类任务中的模型评估隐藏层层数和隐藏单元个数对实验结果的影响

m0_52910424的博客 9372

Apache Linkis与Presto集成:高性能查询优化实践

Apache Linkis作为开源分布式计算框架,通过统一的计算中间件层连接各类计算引擎,为大数据处理提供高效解决方案。本文将详细介绍如何将Presto与Apache Linkis集成,并分享实用的查询优化技巧,帮助开发者充分发挥两者的性能优势,轻松应对海量数据查询场景。 ## 一、Presto引擎集成准备工作 在进行集成前,需确保环境中已正确部署Apache Linkis和Presto服务。

gitblog_00857的博客 648

AI 体验走查 - 火山引擎存储的 AI UX 探索之路

火山引擎存储技术团队驱动 AI 自主完成用户体验走查 / 可用性测试的执行与评价,帮助业务改善交互体验。 立项“故事走查”的背景诉求和 AI 机遇 如何搭建“AI 评价”能力,精准识别交互问题 让交互体验故事走查变为技术产品,讲解系统设计,包括流程、User Story 维护、框架和 AI 模型选型、Midscene.js 的集成技巧等

bytedanceospo的博客 2834

手把手教你学基带SOC芯片(4.4.9)--基带芯片的电源管理实例:高通 Snapdragon 系列实例(十)

Snapdragon 888 通过支持多种深度睡眠模式,如 AOAC 模式、低功耗模式和深度睡眠模式,以及智能电源管理技术,实现了对功耗的精细管理。这些模式不仅延长了设备的电池寿命,还确保了用户在各种使用场景下的良好体验。无论是保持网络连接、限制后台活动,还是完全关闭不必要的功能,Snapdragon 888 都能够灵活应对,提供高效的功耗管理方案。

MHD0815的博客 740

Apache Linkis自定义变量介绍

活用自定义变量,提升开发效率

minidrupal的专栏 485

FPGA实现PCIe接口

PCI Express(PCIe)是一种高速串行计算机扩展总线标准,在FPGA中实现PCIe接口可以实现与主机系统的高速数据通信。以下是FPGA实现PCIe接口的关键技术要点。

whm128的博客 1461

【漏洞通告】CVE-2022-39944 Apache Linkis反序列化漏洞

Apache Linkis(Incubating)是一个开源的上层应用与底层引擎之间的计算中间件,提供了强大的连接、复用、编排、扩展和处理能力。10月26日,Apache发布安全公告,修复了Linkis中的一个反序列化漏洞(CVE-2022-39944)。Apache Linkis版本

热爱学习,喜欢折腾! 1165

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Apache Linkis介绍与部署

Apache Linkis 计算中间件项目,是由微众银行大数据平台团队在2019年7月进行开源,并于2021年8月正式捐献给全球顶级开源社区 Apache 软件基金会(ASF),成为 ASF 孵化项目。Apache 软件基金会(ASF)孵化器于2022年12月03日,通过了 Apache Linkis 计算中间件项目的孵化毕业投票。2023年01月18日,Apache 软件基金会官方宣布 Apache Linkis 顺利毕业,成为 Apache 顶级项目(TLP)。

super_mochi1 2417

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Apache Linkis + OceanBase:如何提升数据分析效率

本文详细阐述了在 Apache Linkis v1.3.2中,如何集成OceanBase数据库。鉴于OceanBase数据库兼容MySQL 5.7/8.0的众多功能与语法特性,用户在实际操作中可将OceanBase 当做 MySQL来类似应用。

OceanBase分布式数据库的博客 1533

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Apache Linkis 项目指南

Apache Linkis 项目指南 1. 项目介绍 Apache Linkis 是一个分布式大数据计算服务引擎,旨在提供统一的入口,支持多种计算框架(如 Spark, Hive 等),让分析师可以在任何 BI 工具上进行多数据源的交互式分析。Linkis 提供了高性能、高并发的能力,同时保证了安全性与隔离性,广泛应用于数据分析、数据挖掘以及数据报表制作等场景。 2. 项目快速启动 安装依赖 在安...

gitblog_00836的博客 731

计算中间件 Apache Linkis参数解读

1. 参数分类Linkis参数主要分为以下三个部分:Linkis 服务端参数,主要包含Linkis本身的参数和Spring的参数Linkis SDK、Restful等客户端端调用提交的参数Linkis 管理台参数2. Linkis 服务端参数(1)Linkis本身的参数linkis本身的参数支持在配置文件里面进行设置,也支持通过环境变量和系统属性进行设置,推荐使用配置文件进行设置。Linkis配置文件格式如下所示: 每个服务会加载两个属性配置文件,一个为公用的主配置文件linkis.properties,以

weixin_39709847的博客 396

Folia 使用实操:本地音乐到全屏歌词动画,20 分钟跑通核心流程

Folia 是一款把全屏歌词动画做成核心体验的音乐播放器,网易云、QQ 音乐、酷狗、本地音乐库与 Navidrome 都能播放。跟着本文操作,你能完成本地曲库导入、播放并切换出文字 PV 级的歌词动画,还会知道其余功能藏在哪里。 ## 启动应用,认识 3D 卡片网格首页 Folia 打开后的第一屏不是列表,而是一张悬浮的 3D 卡片网格,每张卡片对应一个音乐入口: - 网易云、QQ 音乐、酷

gitblog_00684的博客 434

Apache Linkis 中间件架构及快速安装

大数据技术AI Flink/Spark/Hadoop/数仓,数据分析、面试,源码解读等干货学习资料 110篇原创内容 ...

全网同名,欢迎关注。 5824

官宣:计算中间件 Apache Linkis 正式毕业成为 Apache 顶级项目

2023年01月18日,Apache 软件基金会官方宣布 Apache Linkis 顺利毕业,成为 Apache 顶级项目(TLP)。

腾源会 885

Apache Linkis分布式计算中间件:企业级数据处理架构设计与云原生部署策略

Apache Linkis作为开源的计算中间件层,通过构建统一的计算治理平台,实现上层应用与底层数据引擎的高效连接和智能编排。在当今大数据和云原生技术快速发展的背景下,Linkis以其微服务架构设计、多引擎支持和弹性扩展能力,为企业级数据处理提供了高性能、低延迟的解决方案。本文将从技术架构、部署方案、性能优化和故障排除四个维度,深入剖析Apache Linkis的核心价值与实施策略。 ## 技术

gitblog_00477的博客 860

Apache Linkis:连接大数据世界的终极计算中间件平台

Apache Linkis 是一个开源的分布式计算框架,专为连接各种计算引擎而设计。作为大数据世界的计算中间件平台,Linkis 提供了强大的连通、治理和编排能力,帮助开发者轻松构建复杂的数据处理应用。无论你是数据工程师、数据分析师还是大数据开发者,Linkis 都能为你提供统一的计算入口和资源管理能力。 ## 📊 为什么选择 Linkis 计算中间件? 在传统的大数据架构中,上层应用需要直

gitblog_01174的博客 833

版本动态 | Apache Linkis(Incubating) 计算中间件1.1.2 版本发布

Linkis 1.1.2 版本简介GitHub:https://github.com/apache/incubator-linkis本次发布主要支持在无 HDFS 的环境下进行精简化部署(支持部分引擎),方便更轻量化的学习使用和调试;新增对数据迁移工具 Sqoop 引擎的支持;异常处理日志优化;部分安全漏洞组件升级等;修复社区反馈的已知 bug。主要功能如下:支持在无HDFS的环境下进行精简化部署(支持部分引擎),方便更轻量化的学习使用和调试新增对数据迁移工具 Sqoop 引擎的支持优化日志等,提高问题排查

weixin_39709847的博客 1125
上一篇: Apache Linkis自定义变量介绍
下一篇: 新版发布:大数据应用开发管理集成框架DataSphere Studio 1.1.0
小水滴2014
博客等级 码龄15年 81粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值