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)
上一篇 2025年6月1日 上午11:01
下一篇 2025年6月1日 上午11:22


相关推荐

  • 汇编语言王爽第四版实验4答案_王爽汇编语言实验11

    汇编语言王爽第四版实验4答案_王爽汇编语言实验11汇编语言王爽第四版课后检测点课后实验持续更新~~实验4[bx]和loop的使用1编程,向内存0:200~0:23f依次传送数据0~63(3fh)assumecs:codecodesegment movax,0 movds,ax;设置ds=0 movbx,200h;设置从200h开始 movcx,64;循环64次 moval,0;传送的数据 s: mov[bx],al incbx incal loops movax,4c00h

    2025年6月21日
    4
  • ln – 软链接与硬链接区别

    ln – 软链接与硬链接区别引言在介绍硬链接和软链接之前 首先接受下硬盘相关的知识 主要是了解下 inode 硬盘硬盘设备是由大量的扇区组成的 以 MBR 分区为例 每个扇区的容量为 512 字节 其中第一个扇区最重要 它里面保存着主引导记录与分区表信息 就第一个扇区来讲 主引导记录需要占用 446 字节 分区表为 64 字节 结束符占用 2 字节 其中分区表每记录一个分区信息就需要 16 字节 这样一来 最多就只

    2026年3月19日
    1
  • 虚拟机桥接模式下设置静态IP地址无法上网

    虚拟机桥接模式下设置静态IP地址无法上网宿主机:win7虚拟机:Fedora24上网:无线路由器+ADSL虚拟机采用桥接模式,之前虚拟机的网卡配置为DHCP模式,通过无线路由器动态分配一个192.168.1.xxx的IP地址,可以上网。由于最近需要虚拟机的IP地址固定,就设置了一个镜头IP地址:192.168.1.30,结果发现虚拟机无法上网了。折腾了半天发现,在vmware的网络编辑器中,不要使用自动,要明确选择桥接到联网的

    2022年6月5日
    57
  • [ 工具篇 ] 谷歌安装 hackbar (超级详细)

    [ 工具篇 ] 谷歌安装 hackbar (超级详细)harkbar

    2022年5月7日
    278
  • 月之暗面创始人杨植麟为Kimi锁定系统智能主赛道

    月之暗面创始人杨植麟为Kimi锁定系统智能主赛道

    2026年3月12日
    2
  • getchar()函数的使用方法

    getchar()函数的使用方法getchar()函数的使用方法getchar()函数的功能是一个一个地读取你所输入的字符。例如,你从键盘输入‘aabb’这四个字符,然后按回车,问题来了,getchar()不是一个一个读取吗,你输入一串是什么意思?其实,你按了回车之后,这四个字符会被存储到键盘缓冲区,这个时候你使用getchar()函数,他会从键盘缓冲区里一个一个去读取字符。还有一个问题需要注意getchar()函数的返…

    2022年10月18日
    5

发表回复

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

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