linux+uname+更改信息,更改linux uname

linux+uname+更改信息,更改linux uname更改 DATA 管道 后 下面的代码片段产生所需的输出 请注意 我使用的是 Windows 平台 因此我将替换 rn 请检查 valspark SparkSession builder appName Spark test master local getOrCreate importspark implicits valfile1 spark

更改__DATA__管道“|”后 ,下面的代码片段产生所需的输出。请注意,我使用的是Windows平台,因此我将替换“ r n”。请检查

val spark = SparkSession.builder().appName(“Spark_test”).master(“local[*]”).getOrCreate()

import spark.implicits._

val file1 = spark.sparkContext.textFile(“./in/machine_logs.txt”)

spark.sparkContext.hadoopConfiguration.set(“textinputformat.record.delimiter”,”|”)

val file2 = file1.filter( line => { val x = line.split(“””n”””); x.length > 5 } )

.map( line => { val x = line.split(“””\n”””)

val p = x(2).replaceAll(“\\r”,””) // not needed if Unix platform

val q = x(3).split(” “)(1)

val r = x(4).split(“,”)(2)

(p + “,” + q + “,” + r)

} )

file2.collect.foreach(println)//file2.saveAsTextFile(“./in/machine_logs.out”) –> comment above line and uncomment this line to save in file输出:

2018-11-16T06:3937,hortonworks, 2 users2018-11-16T06:4037,cloudera, 28 usersUPDATE1:

使用正则表达式匹配:

val date_pattern=”[0-9]+-+-+T+:+”.rval uname_pattern=”(Linux) (.*?) [0-9a-zA-z-#() . : _ /]+(GNU/Linux)”.rval cpu_regex=”””(.+),(.*?),s+(load average):+”””.rval file2 = file1.filter( line => { val x = line.split(“””n”””); x.length > 5 } ) .map( line => {

var q = “”; var r = “”;

val p = date_pattern.findFirstIn(line).mkString

uname_pattern.findAllIn(line).matchData.foreach(m=> {q = m.group(2).mkString} )

cpu_regex.findAllIn(line).matchData.foreach(m=> {r = m.group(2).mkString} )

(p + “,” + q + “,” + r)

} )file2.collect.foreach(println)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234035.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 10月30日 迅雷白金会员vip账号分享「建议收藏」

    10月30日 迅雷白金会员vip账号分享「建议收藏」www.91freevip,就要免费VIP网10月30日8:53更新迅雷会员VIP账号:迅雷vip账号894273128:1密码3579791迅雷vip账号juhao11:2密码19577

    2022年7月1日
    30
  • 命令行卸载java_卸载java「建议收藏」

    命令行卸载java_卸载java「建议收藏」有小伙伴经常会遇到Java没有卸载干净的情况,造成重新安装JDK能正常安装,接着安装JRE的时候总是报1603错误。虽然说JRE安装报错了没安装上,但是eclipse、IntelliJIDEA和AndroidStudio都能正常打开和使用,然而在命令行里却无法使用。小编今天和大家分享一下怎样彻底的卸载java,有需要的小伙伴不妨接着往下看。方法一:直接卸载,步骤比较繁琐,但是也能彻底卸载干净。1…

    2022年5月19日
    57
  • v-if与v-show的区别

    v-if与v-show的区别相同点:v-if与v-show都可以动态控制dom元素显示隐藏不同点:v-if显示隐藏是将dom元素整个添加或删除,而v-show隐藏则是为该元素添加css–display:none,dom元素还在。都修改为false后,第一个div是直接被移除掉了需要注意的是,当一个元素默认在css中加了display:none属性,这时通过if-show修改为true是无法让元素显示的。…

    2022年6月13日
    31
  • Android项目ViewPager+Fragment的基本使用[通俗易懂]

    Android项目ViewPager+Fragment的基本使用[通俗易懂]Android项目ViewPager+Fragment的简单使用

    2022年7月22日
    13
  • arthas 案例: 动态更新应用Logger Level

    来源: case-ognl-update-logger-level案例: 动态更新应用Logger Level在这个案例里,动态修改应用的Logger Level。查找UserController的ClassLoadersc -d com.example.demo.arthas.user.UserController | grep classLoaderHash$ sc -d com.example.demo.arthas.user.UserController | grep classLo

    2022年3月1日
    43
  • pycharmdjango项目实战_django项目实例精解

    pycharmdjango项目实战_django项目实例精解创建项目我们创建django项目有两种方式,命令行方式和使用pycharm工具创建,本文就介绍常用的pycharm工具创建首先点击django,输入项目的名称,选择创建好的虚拟环境,最后点击cre

    2022年7月29日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号