scala> import org.apache.spark.sql.SparkSession scala> val spark=SparkSession.builder().getorCreate() scala> import spark.implicits._ scala> val df = spark.read.json("file:///usr/local/spark/employee.json")
(1) 查询 DataFrame 的所有数据 答案:scala> df.show() (2) 查询所有数据,并去除重复的数据 答案:scala> df.distinct().show() (3) 查询所有数据,打印时去除 id 字段 答案:scala> df.drop("id").show() (4) 筛选 age>20 的记录 答案:scala> df.filter(df("age") > 30 ).show() (5) 将数据按 name 分组 答案:scala> df.groupBy("name").count().show() (6) 将数据按 name 升序排列 答案:scala> df.sort(df("name").asc).show() (7) 取出前 3 行数据 答案:scala> df.take(3) 或 scala> df.head(3) (8) 查询所有记录的 name 列,并为其取别名为 username 答案:scala> df.select(df("name").as("username")).show() (9) 查询年龄 age 的平均值 答案:scala> df.agg("age"->"avg") (10) 查询年龄 age 的最小值 答案:scala> df.agg("age"->"min")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。