首页 > 其他分享 >scala match的运用

scala match的运用

时间:2023-04-11 21:04:06浏览次数:34  
标签:case scala args yarn cluster client master 运用 match


单个变量

var clusterManager: Int = arg match {
            case "yarn" => YARN
            case "yarn-client" | "yarn-cluster" =>
                println(s"Master ${arg} is deprecated since 2.0." +
                    " Please use master \"yarn\" with specified deploy mode instead.")
                YARN
            case m if m.startsWith("spark") => STANDALONE
            case m if m.startsWith("mesos") => MESOS
            case m if m.startsWith("local") => LOCAL
            case _ =>
                println("Master must either be yarn or start with spark, mesos, local")
                -1
        }

多个变量

(args.master, args.deployMode) match {
        case ("yarn-cluster", null) =>
          deployMode = CLUSTER
          args.master = "yarn"
        case ("yarn-cluster", "client") =>
          printErrorAndExit("Client deploy mode is not compatible with master \"yarn-cluster\"")
        case ("yarn-client", "cluster") =>
          printErrorAndExit("Cluster deploy mode is not compatible with master \"yarn-client\"")
        case (_, mode) =>
          args.master = "yarn"
      }


标签:case,scala,args,yarn,cluster,client,master,运用,match
From: https://blog.51cto.com/u_16066377/6183891

相关文章

  • 聊聊如何运用JAVA注解处理器(APT)
    什么是APTAPT(AnnotationProcessingTool)它是Java编译期注解处理器,它可以让开发人员在编译期对注解进行处理,通过APT可以获取到注解和被注解对象的相关信息,并根据这些信息在编译期按我们的需求生成java代码模板或者配置文件(比如SPI文件或者spring.fatories)等。APT获取注解及生成代......
  • 模切企业实现业财一体化,从运用ERP开始
    模切企业在实施ERP的时候,总是能听到“业财一体化”的概念,那么什么是“业财一体化”呢?业财一体化是财务业务一体化的简称,基于网络、数据库、管理软件平台等要素的IT环境,将企业经营中的三大主要流程,即业务流程、财务会计流程、管理流程有机融合,使财务数据和业务融为一体。基于点晴模......
  • scala中private关键字用处
    scala语言很灵活;private关键字用法,初学者如果乍一看代码会很懵。总结一下,private关键字几点用法:1.用于修饰私有成员变量,如:classPerson(privatevarage:Int){  privatevarname;}注意类名之后的括号用于定义类的主构造器 2.用于表明当前成员变量是“对象私有字......
  • 4月7日leetcode随笔,异或的灵活运用
    给你一个非空整数数组nums,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/single-number著作权归领扣......
  • HDU - 3081 Marriage Match II(二分图最大匹配 + 并查集)
    题目大意:有n个男生n个女生,现在要求将所有的男女配对,所有的男女都配对的话,算该轮游戏结束了。接着另一轮游戏开始,还是男女配对,但是配对的男女不能是之前配对过的。问这游戏能玩多少轮男女能配对的条件如下1.男女未曾吵架过。2.如果两个女的是朋友,那么另一个女的男朋友可以和......
  • android自定义Activity窗口大小(theme运用)
    正常情况下,我们开发的应用程序都会上占满整个屏幕,那么怎么样才能开发出自定义窗口大小的的程序呢?如下图所示:实现起来非常简单。第一步,创建一个背景配置文件float_box.xml,放到res/drawable下,如下所示(如看不懂可查看本站:):<?xmlversion="1.0"encoding="utf-8"......
  • 运用手势操作ListView中的Item
    如下面这个图:需要实现的功能是:用手指在某条记录上从左往右划一下,出现一条横线,用于表示这个菜已经上过了;倒过来划,取消这条横线,表示这个菜没上过。如何实现呢?看我的吧!首先需要一个Item的布局,在布局的最上方有一个ImageView用于显示这条横线,如果没有就把这个I......
  • java lambda List 查找 anyMatch() allMatch() noneMatch()
    packagelambda.list;importcn.hutool.core.util.ObjectUtil;importlombok.extern.slf4j.Slf4j;importorg.junit.Test;importpojo.Dome;importjava.util.ArrayList;importjava.util.List;/***@Author:xxx*@date2021/5/14**/@Slf4jpublicclassSe......
  • 人工智能运用--我的银行大众客户存款增长预测模型介绍(2)
     特征处理的实现代码如下:#先对年龄缺失值进行处理,这里先按28岁填充处理客户年龄,因为年龄基本服从正态分布,初步考虑分为0-20,20-30,30-40,40-50,50-60,70-80,80-100分别标记为age_class1,......,age_class8'''Train['NTRL_CUST_AGE']=Train['NTRL_CUST_AGE'].fillna(28)Sex_OneHo......
  • VLOOKUP 、 INDEX 、MATCH
    VLOOKUP:VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能。功能是按列查找,最终返回该列所需查询序列所对应的值;与之对应的HLOOKUP是按行查找的。 Vlookup最容易......