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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux的stat命令_fstat函数

    linux的stat命令_fstat函数#include<sys/types.h>#include<sys/stat.h>#include<unistd.h>intstat(constchar*pathname,structstat*buf);pathname:用于指定一个需要查看属性的文件路径。buf:structstat类型指针,用于指向一个structstat结构体变量。调用stat函数的时候需要传入一个structstat变量的指针,获取到的文件..

    2022年8月21日
    6
  • 【百度之星2014~资格赛解题报告】「建议收藏」

    【百度之星2014~资格赛解题报告】

    2022年2月6日
    47
  • java后端开发职责_工作职责和岗位职责有什么区别

    java后端开发职责_工作职责和岗位职责有什么区别java后台开发岗位职责:1.参与项目后端的设计、开发工作,承担核心功能模块的代码编写,确保项目进度和质量;2.参与开发人员codereview工作,并能提供性能优化、安全性建议;3.参与系统架构设计、接口规范制定、技术文档编写等。4.参与现有系统的优化改进。岗位要求:1.本科及以上学历,计算机相关专业优先,【扎实的数据结构/算法与编码能力】;2.JAVA基础扎实,1年及以上JAV…

    2025年5月27日
    5
  • oracle修改用户密码永不过期_oracle查看密码过期时间

    oracle修改用户密码永不过期_oracle查看密码过期时间Oracle用户登录密码过期的修改1、查看用户的proifle是哪个,一般是default:sqlgt;SELECTusername,PROFILEFROMdba_useOracle用户登录密码过期的修改1、查看用户的proifle是哪个,,一般是default:sql>SELECTusername,PROFILEFROMdba_users;2、查看指定概要文件(如defau…

    2022年7月28日
    34
  • 【操作系统】进程管理(二)「建议收藏」

    【操作系统】进程管理(二)「建议收藏」一、前言之前已经介绍了操作系统的各个模块,现在来具体深入学习操作系统中的进程管理。二、进程的基本概念在未配置OS的系统中,程序的执行方式是顺序执行,即必须在一个程序执行完成后,才允许另外一个程序

    2022年7月3日
    27
  • CRTMP视频直播服务器部署及测试

    CRTMP视频直播服务器部署及测试一、搭建CRTMP视频直播服务器1、下载CRTMP服务器软件svnco–usernameanonymous–password””https://svn.rtmpd.com/crtmpserver/trunkcrtmpserver2、进入一下目录,

    2022年6月9日
    52

发表回复

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

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