当前位置: 首页 > 知识库问答 >
问题:

了解Spark SQL的一些基础知识

梁丘扬
2023-03-14

我在跟踪http://spark.apache.org/docs/latest/sql-programming-guide.html

打字后:

val df = spark.read.json("examples/src/main/resources/people.json")

// Displays the content of the DataFrame to stdout
df.show()
// +----+-------+
// | age|   name|
// +----+-------+
// |null|Michael|
// |  30|   Andy|
// |  19| Justin|
// +----+-------+

我有一些我没有看到答案的问题。

首先,什么是$符号?如

 df.select($"name", $"age" + 1).show()

第二,我能从第二行得到数据吗(我不知道第二行的数据是什么)。

第三,你将如何阅读彩色图像与火花sql?

第四,我仍然不确定数据集和火花中的数据帧有什么区别。变量df是一个数据帧,所以我可以将“Michael”更改为整数5吗?我可以在数据集中这样做吗?

共有2个答案

林博厚
2023-03-14

1) 对于问题1,$符号用作选择列并在其上应用函数的快捷方式。例如:

df.select($"id".isNull).show

这也可以写成

df.select(col("id").isNull)

2) Spark没有索引,但对于原型,可以使用df。以(10)(i)为例,其中i可以是您想要的元素。注意:随着底层数据的分区,每次行为都可能不同。

闾丘坚诚
2023-03-14
  1. $不是注释。它是一个方法调用(new ClonName("name")的快捷方式)。
  2. 你不会的。SparkSQL没有行索引的概念。
  3. 你不会的。您可以使用具有特定输入格式(如HIPI项目中的格式)的低级RDD API,然后进行转换。
  4. DataSet API和DataFrame之间的区别
 类似资料:
  • RxJava是目前在Android开发者中新兴热门的函数库。唯一的问题是刚开始接触时会感到较难理解。函数响应式编程对于“外面世界”来的开发人员而言是很难理解的,但一旦理解了它,你会感觉真是太棒了。 我将介绍RxJava的一些知识,这系列文章(四部分)的目标是把你领进RxJava的大门。我不会解释所有相关的知识点(我也做不到),我只想引起你对RxJava的兴趣并知道它是如何工作的。 基础知识 响应式

  • 本章将讨论PyCharm的基础知识,让您在PyCharm编辑器中开始工作感觉很舒服。 当您第一次启动PyCharm时,您可以看到一个欢迎屏幕,其中包含IDE的入口点,例如 - 创建或打开项目 从版本控制中检出项目 查看文档 配置IDE 回想一下,在上一章中,我们创建了一个名为demo1的项目,我们将在本教程中引用相同的项目。 现在我们将开始在同一个项目中创建新文件,以了解PyCharm Edito

  • 关于 Photoshop 图层 Photoshop 图层就如同堆叠在一起的透明纸。您可以透过图层的透明区域看到下面的图层。可以移动图层来定位图层上的内容,就像在堆栈中滑动透明纸一样。也可以更改图层的不透明度以使内容部分透明。图层上的透明区域可让您看到下面的图层。 可以使用图层来执行多种任务,如复合多个图像、向图像添加文本或添加矢量图形形状。可以应用图层样式来添加特殊效果,如投影或发光。 图层简介图

  • 本文向大家介绍Lua中使用模块的一些基础知识,包括了Lua中使用模块的一些基础知识的使用技巧和注意事项,需要的朋友参考一下 --两个横线开始单行的注释,--[[加上两个[和]表示多行的注释--]]。

  • 本文向大家介绍一些java二进制的相关基础知识,包括了一些java二进制的相关基础知识的使用技巧和注意事项,需要的朋友参考一下 说明 任何东西都有规范,提到JAVA就会提到2个规范,JAVA语言规范、JVM规范。JAVA语言规范主要定义JAVA的语法、变量、类型、文法等等,JVM规范主要定义Class文件类型、运行时数据、帧栈、虚拟机的启动、虚拟机的指令集等等。 JAVA语言规范主要定义什么是JA

  • 1. 什么是基础库? 以上是凡泰小程序架构的示意图,最上面是主要的4个场景入口,开发者可以根据自己的业务场景运营这些场景入口,把这些入口的流量充分利用起来。中间框内的是小程序的核心引擎,上面是对开发者提供的基础组件和基础 API 能力,开发者根据这些组件和 API 来开发自己的小程序,满足用户的需求。 小程序前端框架借鉴了主流前端框架Vue的设计思路,从小程序的应用形态,提供了简洁的编程模型,定义