统计HDFS 上字节数据统计
class HDFSWordCount { def main (args: Array[String]) { if (args.length > 0){ for (line <- Source.fromFile(args(0)).getLines().toList) //求最大长度 println(line.length +" " +line) } else Console.err.print("please enter fileName") } //对文件的每行记录打印格式的字符量化 def widthOfLength(s: String) = s.length.toString.length if (args.length > 0){ val lines = Source.fromFile(args(0)).getLines.toList val longetLine = lines.reduceLeft( (a, b) => if (a.length > b.length) a else b ) val maxWidth = widthOfLength(longetLine) for (line <- lines){ val numSpace = maxWidth widthOfLength(line) val padding = " " * numSpace println(padding +line.length + "|" +line) } } }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步