zoukankan      html  css  js  c++  java
  • 2.1、spark shell中使用hive

    显示所有数据库

    scala> val df = spark.sql("show databases")
    df: org.apache.spark.sql.DataFrame = [databaseName: string]
    
    scala> df.show
    +------------+
    |databaseName|
    +------------+
    |     bigdata|
    |     default|
    |          lx|
    +------------+

    选择数据库并显示所有表

    scala> spark.sql("use lx").show
    ++
    ||
    ++
    ++
    
    scala> spark.sql("show tables").show
    +--------+---------+-----------+
    |database|tableName|isTemporary|
    +--------+---------+-----------+
    |      lx|   cource|      false|
    |      lx|  student|      false|
    |      lx|      tmp|      false|
    |      lx|      www|      false|
    +--------+---------+-----------+

    查询表数据

    scala> spark.sql("select * from sg").show(100,false)  //100条记录全显示,不截断
    +---+---+-----+
    |sno|cno|grade|
    +---+---+-----+
    |1  |5  |50   |
    |1  |3  |70   |
    |2  |1  |40   |
    |3  |6  |50   |
    |4  |5  |80   |
    |4  |5  |70   |
    |6  |5  |60   |
    |7  |2  |40   |
    |8  |4  |50   |
    +---+---+-----+

    RDD -- DataFrame -- select API

              -- 创建临时表 -- 查询

    //构造RDD
    scala> val rdd1 = sc.parallelize(Array((1,"tom1",12),(2,"tom2",13),(3,"tom3",14))) rdd1: org.apache.spark.rdd.RDD[(Int, String, Int)] = ParallelCollectionRDD[29] at parallelize at <console>:24 //转换RDD成DataFrame scala> val df = rdd1.toDF("id","name","age") df: org.apache.spark.sql.DataFrame = [id: int, name: string ... 1 more field] //通过DataFrame select API实现sql中的select语句 scala> df.select("id","age").show() +---+---+ | id|age| +---+---+ | 1| 12| | 2| 13| | 3| 14| +---+---+ scala> df.create createGlobalTempView createOrReplaceTempView createTempView //创建或替换临时表 scala> df.createOrReplaceTempView def createOrReplaceTempView(viewName: String): Unit scala> df.createOrReplaceTempView("stuTable") //通过临时表操作数据 scala> spark.sql("select * from stuTable").show(100,false) +---+----+---+ |id |name|age| +---+----+---+ |1 |tom1|12 | |2 |tom2|13 | |3 |tom3|14 | +---+----+---+
    渐变 --> 突变
  • 相关阅读:
    【leetcode】Reverse Nodes in k-Group (hard)☆
    JSP简单练习-包装类综合应用实例
    C++ 学习笔记3,struct长度測试,struct存储时的对齐方式
    rsh 无秘钥登陆配置
    【POJ 3122】 Pie (二分+贪心)
    Boss OpenCart 商城自适应主题模板 ABC-0012-01
    理解C语言中指针的声明以及复杂声明的语法
    JQuery编程demo练习
    Growth: 一个关于怎样成为优秀Web Developer 的 App
    改动select默认样式,兼容IE9
  • 原文地址:https://www.cnblogs.com/lybpy/p/9800599.html
Copyright © 2011-2022 走看看