首页 > 编程语言 >Spark 编程

Spark 编程

时间:2024-03-27 09:45:29浏览次数:28  
标签:people df 编程 DataFrame json show Spark spark

 1、数据准备

people.json

{ "id": 1,  "name": "张三",  "age": 38  }
{ "id": 2, "name": "李四",  "age": 30  }
{ "id": 3, "name": "王五", "age": 28 }

 

2、DataFrame

读取json文件创建DataFrame 

val df = spark.read.json("/tmp/work/people.json")

 

 展示结果:df.show

 

3. SQL风格语法

1)创建一个DataFrame 

scala> val df = spark.read.json("/tmp/work/people.json")

2)对DataFrame创建一个临时表

 df.createOrReplaceTempView("people")

3)通过SQL语句查询

val sqlDF = spark.sql("select * from people")

4)显示结果

sqlDF.show

 

 临时表是Session范围的,Session退出后,表就失效了。如果想在应用范围内使用,可以使用全局表。全局表需要全路径访问,例如global_temp.people

 

5) 对于DataFrame创建一个全局表

 df.createGlobalTempView("people")

 

6)通过SQL语句查询全表

spark.sql("select * from global_temp.people").show()

spark.newSession().sql("select * from global_temp.people").show()

 

标签:people,df,编程,DataFrame,json,show,Spark,spark
From: https://www.cnblogs.com/linlf03/p/17266144.html

相关文章

  • Python-VBA编程500例-020-02(入门级)
    第k个组合(ThekthCombination)的问题在实际应用中具有广泛的用途,它涉及从n个不同元素中选出k个元素的所有可能组合。这种组合的概念在许多领域都有重要的应用,常见的一些具体应用有:1、彩票与赌博:在某些彩票或赌博游戏中,参与者需要选择特定数量的号码或符号。这些号码或符号的......
  • 【蓝桥杯选拔赛真题48】C++九进制回文数 第十四届蓝桥杯青少年创意编程大赛 算法思维
    目录C++九进制回文数一、题目要求1、编程实现2、输入输出二、算法分析三、程序编写四、程序说明五、运行结果六、考点分析七、推荐资料C++九进制回文数第十四届蓝桥杯青少年创意编程大赛C++选拔赛真题一、题目要求1、编程实现提示信息:回文数:反向排列与原......
  • FDS编程练习 · 其一
    日常练手用,熟悉一下几种结构的代码实现。1.通过给定中序遍历和后序遍历的数列重建二叉树#include<stdio.h>#include<stdlib.h>typedefstructNode*Tree;structNode{ intdata; Treeleft,right;};/*定义树*/TreebuildTree(intinorder[],intpostorder[]......
  • 编程语言
    【三】编程语言【1】分类【2】机器语言计算机可以理解的语言可以操作计算机的系统硬件机器指令:通过控制高低电频变化组成指令去操作系统记住计算机全部指令及核心代码的含义厂家调控硬件设备时用0000代表load0001代表STORE...优点:执行效率高缺点:开发效率......
  • AOP切面试编程
    1.AOP基础1.1AOP概述什么是AOP?AOP英文全称:AspectOrientedProgramming(面向切面编程、面向方面编程),其实说白了,面向切面编程就是面向特定方法编程。AOP面向方法编程,可以做到在不改动这些原始方法的基础上,针对特定的方法进行功能的增强。AOP的作用:在程序运行期间在不......
  • 牛客编程题
    提示:文章文章目录前言一、背景二、2.12.2总结前言前期疑问:本文目标:一、背景最近二、2.1坐标移动https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29?tpId=37&tqId=21240&rp=1&ru=/exam/oj/ta&qru=/exam/oj/ta&sourceUrl=%2Fexam%2Foj%2......
  • 【蓝桥杯省赛真题33】python单词排序 中小学青少年组蓝桥杯比赛 算法思维python编程省
     目录python单词排序一、题目要求1、编程实现2、输入输出二、算法分析三、程序编写四、程序说明五、运行结果六、考点分析七、 推荐资料1、蓝桥杯比赛2、考级资料3、其它资料python单词排序第十三届蓝桥杯青少年组python比赛省赛真题一、题目要求(注:input......
  • 使用 Amazon Bedrock + Claude 3 打造个性化智能编程助手
    最近,随着人工智能技术的迅速发展,代码助手已经成为软件开发领域备受关注的工具。像AmazonCodeWhisperer和GithubCopilot这样的工具可以在集成开发环境中帮助用户自动生成代码,极大地提高了开发效率。然而,这些助手通常缺乏直接执行代码的能力,需要额外集成开发环境来执行代码。......
  • spark-submit 主要参数详细说明及Standalone集群最佳实践
    文章目录1.前言2.参数说明3.Standalone集群最佳实践1.前言部署提交应用到spark集群,可能会用到spark-submit工具,鉴于网上的博客质量残差不齐,且有很多完全是无效且错误的配置,没有搞明白诸如--total-executor-cores、--executor-cores、--num-executors的关系......
  • 7 年的 web 编程生涯,今天系统整理学习web 安全学习笔记
    背景说来惭愧,7年的web编程生涯,一直没有真正系统的学习web安全知识(认证和授权除外),这个月看了一本《Web安全设计之道》,书中的内容多是从微软官方文档翻译而来,这本书的含金量不高,不过也不能说没有收获,本文简单记录一下我学习Web安全方面的笔记。本文不涉及IIS、Wind......