SQL 语法风格是指我们查询数据的时候使用 SQL 语句来查询.
这种风格的查询必须要有临时视图或者全局视图来辅助


scala> val df = spark.read.json("/opt/module/spark-local/examples/src/main/resources/people.json")
df: org.apache.spark.sql.DataFrame = [age: bigint, name: string]scala> df2.createOrReplaceTempView("people")scala> spark.sql("select * from people").show
+----+-------+
| age|   name|
+----+-------+
|null|Michael|
|  30|   Andy|
|  19| Justin|
+----+-------+

注意:
1.临时视图只能在当前 Session 有效, 在新的 Session 中无效.
2.可以创建全局视图. 访问全局视图需要全路径:如global_temp.xxx

scala> val df = spark.read.json("/opt/module/spark-local/examples/src/main/resources/people.json")
df: org.apache.spark.sql.DataFrame = [age: bigint, name: string]scala> df.createGlobalTempView("people")scala> spark.sql("select * from global_temp.people")
res31: org.apache.spark.sql.DataFrame = [age: bigint, name: string]scala> res31.show
+----+-------+
| age|   name|
+----+-------+
|null|Michael|
|  30|   Andy|
|  19| Justin|
+----+-------+scala> spark.newSession.sql("select * from global_temp.people")
res33: org.apache.spark.sql.DataFrame = [age: bigint, name: string]scala> res33.show
+----+-------+
| age|   name|
+----+-------+
|null|Michael|
|  30|   Andy|
|  19| Justin|
+----+-------+

SparkShell创建表相关推荐

  1. shell 创建表 连接db2_大数据技术之SparkSQL(七)连接Hive数据库

    Apache Hive是Hadoop上的SQL引擎,Spark SQL编译时可以包含Hive支持,也可以不包含.包含Hive支持的Spark SQL可以支持Hive表访问.UDF(用户自定义函数)以及 ...

  2. MySQL 学习笔记(13)— 创建表、修改表、删除表、清空表

    1. 创建表 在 SQL 中,使用 CREATE TABLE 语句创建一个表: CREATE TABLE table_name (column1 data_type column_constraint ...

  3. mysql怎么创建表视频教程_mySQL学习入门教程——2.创建表

    二.创建表 一.创建数据表的SQL语句模型(弱类型) CREATE TABLE [IF NOT EXISTS] 表名称( 字段名1 列的类型[属性][索引], 字段名2 列的类型[属性][索引], - ...

  4. oracle与mysql创建表时的区别

    oracle创建表时,不支持在建表时同时增加字段注释.故采用以下方式: #创建表 CREATE TABLE predict_data as (id integer NOT NULL, uid varc ...

  5. mysql create table()_MySQL Create Table创建表

    表的创建命令需要: 表的名称 字段名称 定义每个字段(类型.长度等) 语法 下面是通用的SQL语法用来创建MySQL表: CREATE TABLE table_name (column_name co ...

  6. oracle表空间更改用户,ORACLE创建表空间、创建用户、更改用户默认表空间以及授权、查看权限...

    ----创建表空间---- CREATE TABLESPACE UCITDB_data LOGGING DATAFILE '/home/app/oracle/app/oracle/oradata/UC ...

  7. oracle创建用户名授权,oracle创建用户及授权创建表

    --================================ --Oracle 用户.对象权限.系统权限 --================================建立表空间和用户的 ...

  8. 创建mysql数据库,在新数据库中创建表,再尝试删除表

    创建之前,先登录数据库存 mysql -u 账号 -p密码 登录完成后,展示一下已存在的数据库 show databases; 创建数据库 create database test111; 然后展示一 ...

  9. MySQL数据库中创建表并给某个字段添加数据

    创建表并给字段插入数据使用: create table .. select 语句 之前博文完成了商品分类表(good_cates)的创建和商品分类信息的添加以及把商品表(goods)中的商品分类名称改 ...

最新文章

  1. Leangoo敏捷项目管理软件 6.3.2
  2. 2、已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列; * 他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直
  3. Office CVE-2017-8570 远程代码执行漏洞复现
  4. 快速下载Centos7:Centos镜像地址(阿里云镜像)
  5. 同学遇见过的面试问题
  6. Java JUC工具类--ForkJoin
  7. js计算器代码加减乘除_理不清亲戚关系,程序员直接写了一个亲戚关系计算器,来试试?...
  8. 【电脑帮助】解决Wind10系统照片中自带的保存的图片和本机照片的问题
  9. 有做行业站的转行做企业站的吗?
  10. windows linux 传文件_2种windows到linux上传文件的方法
  11. 前端零基础 JS 教学 第六天 06 - 静态实例成员与 Date日期,包装类型,字符串方法...
  12. c语言鸢尾花智能分类,基于LogisticRegression的鸢尾花分类
  13. [转]在C#中使用MSHTML的高级支持接口
  14. WebLogic下载地址 各版本
  15. python中fbncc_PythonBNCCorpusReader不能处理完整的bnc语料库
  16. 紫微斗数飞星派排盘批处理
  17. 在window中nginx安装腾讯云ssl报错nginx: [emerg] cannot load certificate
  18. scrapy---拉勾网Ajax爬虫
  19. 高通camera结构(摄像头基础介绍)
  20. Excel 图表与数据透视表制作

热门文章

  1. Android Things:来跑一个Demo耍耍
  2. predict函数 R_R工程化(1) Rest API 之plumber包
  3. LabVIEW视觉采集软件(VAS)、视觉生成器(VB)和视觉开发模块(VDM)之间有什么不同
  4. 红米k20 android版本,小米红米K20系统版本是多少?
  5. 英语单词常见前后缀总结
  6. [读书笔记]2008年11月 客户关系管理类
  7. 设计一个秒杀系统之削峰填谷
  8. 科技巨头Software AG遭攻击,关闭445高危端口后,Windows共享用不了,怎么办?
  9. ​蔚来高速换电站,大家还没看懂的护城河
  10. Python 中的 Plotly 是什么?