package day01
import scala.util.matching.Regex
/**
* 提供一些操作Apache Log的工具类供SparkCore使用
*/
case class ApacheAccessLog(
ipAddress: String, // IP地址
clientId: String, // 客户端唯一标识符
userId: String, // 用户唯一标识符
serverTime: String, // 服务器时间
method: String, // 请求类型/方式
endpoint: String, // 请求的资源
protocol: String, // 请求的协议名称
responseCode: Int,// 请求返回值:比如:200、401
contentSize: Long // 返回的结果数据大小
)
object ApacheAccessLog {
// Apache日志的正则
val PARTTERN: Regex =
"""^(\S+) (\S+) (\S+) \[([\w:/]+\s[+\-]\d{4})\] "(\S+) (\S+) (\S+)" (\d{3}) (\d+)""".r
/**
* 验证一下输入的数据是否符合给定的日志正则,如果符合返回trueÿ
scala spark-core 综合练习
最新推荐文章于 2022-07-28 15:06:26 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)