返回顶部
首页 > 资讯 > 精选 >SparkSQL基础知识都有哪些
  • 678
分享到

SparkSQL基础知识都有哪些

2023-06-02 12:06:25 678人浏览 安东尼
摘要

这篇文章给大家介绍sparksql基础知识都有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一.SparkSQL架构1.架构2.解释一个sql 过来 解析成unresolved,只拿出来字段名和

这篇文章给大家介绍sparksql基础知识都有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

一.SparkSQL架构

1.架构

SparkSQL基础知识都有哪些

2.解释

一个sql 过来 解析成unresolved,只拿出来字段名和表名但是不知道字段名和表名在哪个位置需要通过Schema 确定表的位置等信息,生成逻辑执行计划,Logical,知道数据从哪里来了通过一些列优化过滤生成物理执行计划Physical最后把物理执行计划放到spark集群上运行

3.样例

SparkSQL基础知识都有哪些

二.SparkSQL的几点误区

Spark SQL就是写SQL,这是错误的观点Spark SQL不是SQL,超出SQL,因为SQL是其一部分Spark SQL 是处理结构化数据的,只是Spark中的一个模块Spark SQL 与 Hive on Spark  不是一个东西Spark SQL 是spark里面的Hive on Spark 的功能是比Spark SQL多的Hive on Spark 稳定性不是很好

三.SQL的几个几点注意

1.SQL注意

关系数据库集群成本很高,还是有限的SQL : schema + file使用sql的前提就是有schema ,作用到文件上去hive是进程的hive2.0 默认引擎是TezHive on Spark 就是把hive执行引擎改成spark

2.执行引擎

mrsparkTez

3.SparkSQL的JOIN

spark sql 可以跨数据源进行join,例如hdfsmysql里表内容joinSpark SQL运行可以不用hive,只要你连接到hive的metastore就可以

3.hive底层的hiveserver2协议走的是thrift

hiveserver2开启可以用JDBC或者ODBC直接连接

SparkSQL基础知识都有哪些

四.连接Hive的几种方式

1.三种方式

spark-sql 与 spark-shell  ,thriftserverthriftserver对应hive里面的hiveserver2

2.thriftserver连接方式

./beeline -u jdbc:hive2://localhost:10000 -n root

SparkSQL基础知识都有哪些

3.thriftserver和spark-sql,spark-shell  的区别在哪?

spark-shell、spark-sql 都是是一个独立的 spark application,启动几个就要几个application,非常耗资源用thriftserver,无论启动多少个客户端(beeline)连接在一个thriftserver,是一个独立的spark application,后面不用在重新申请资源。前一个beeline缓存的,下一个beeline也可以用用thriftserver,可在ui看执行计划,优化有优势

4.注意情况

这个要起来,要不spark-shell, spark-sql,连接不上,这个跟hive一样

SparkSQL基础知识都有哪些

5.可能出错

spark-shell --master local[2] --jars /soft/hive/lib/Mysql-connector-java-8.0.12.jar 这样启动不起来你可以试试把mysql-connector-java-8.0.12.jar 放到spark的jars里

SparkSQL基础知识都有哪些

6.解决

SparkSQL基础知识都有哪些

关于SparkSQL基础知识都有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: SparkSQL基础知识都有哪些

本文链接: https://lsjlt.com/news/230146.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SparkSQL基础知识都有哪些
    这篇文章给大家介绍SparkSQL基础知识都有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一.SparkSQL架构1.架构2.解释一个sql 过来 解析成unresolved,只拿出来字段名和...
    99+
    2023-06-02
  • .NET序列化基础知识都有哪些
    本篇文章给大家分享的是有关.NET序列化基础知识都有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。我们在.NET编程开发学习中会碰到.NET序列化的问题,那么这里就向你简单...
    99+
    2023-06-17
  • 常见的Java基础语法知识都有哪些
    本篇内容主要讲解“常见的Java基础语法知识都有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“常见的Java基础语法知识都有哪些”吧!  对象:对象是类的一个实例,有状态和行为。  类:类是...
    99+
    2023-06-02
  • mysql基础知识有哪些
    本篇内容介绍了“mysql基础知识有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一章 mysql的...
    99+
    2024-04-02
  • oracle基础知识有哪些
    这篇文章主要介绍“oracle基础知识有哪些”,在日常操作中,相信很多人在oracle基础知识有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”oracle基础知识有哪些”...
    99+
    2024-04-02
  • mysql有哪些基础知识
    这篇文章将为大家详细讲解有关mysql有哪些基础知识,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一:连接mysql关于mysql的下载和安装我在这里就不说了,第一步我们...
    99+
    2024-04-02
  • HTML基础知识有哪些
    今天小编给大家分享一下HTML基础知识有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2024-04-02
  • HTTP 基础知识有哪些
    本篇文章给大家分享的是有关HTTP 基础知识有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。HTTP 是什么HTTP是一种超文本传输协议,...
    99+
    2024-04-02
  • 有哪些CSS基础知识
    这篇文章主要介绍“有哪些CSS基础知识”,在日常操作中,相信很多人在有哪些CSS基础知识问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些CSS基础知识”的疑惑有所帮助!接...
    99+
    2024-04-02
  • canvas基础知识有哪些
    本文小编为大家详细介绍“canvas基础知识有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“canvas基础知识有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 现把...
    99+
    2024-04-02
  • React基础知识有哪些
    这篇文章主要讲解了“React基础知识有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“React基础知识有哪些”吧!一切都是组件React 应用由组件组...
    99+
    2024-04-02
  • CSS基础知识有哪些
    这篇文章主要讲解了“CSS基础知识有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS基础知识有哪些”吧!一、为什么使用div+css1、实现表现和样...
    99+
    2024-04-02
  • node.js基础知识有哪些
    小编给大家分享一下node.js基础知识有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!javascript之前一般用于we...
    99+
    2024-04-02
  • vue2.0基础知识有哪些
    这篇文章给大家分享的是有关vue2.0基础知识有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是 Vue?简要介绍一下vue,vue就是一个前端框架,特点是 数据双向绑定...
    99+
    2024-04-02
  • 有哪些Java基础知识
    本篇内容介绍了“有哪些Java基础知识”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 面向对象与面向过程的区别首先面向过程和面向对...
    99+
    2023-06-16
  • java基础知识有哪些
    这篇文章给大家分享的是有关java基础知识有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.java基础1.1Java历史Java:由Sun Microsystems公司于1995年5月推出的Java程序设...
    99+
    2023-06-20
  • WCF基础知识有哪些
    这篇文章主要介绍“WCF基础知识有哪些”,在日常操作中,相信很多人在WCF基础知识有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”WCF基础知识有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!WC...
    99+
    2023-06-17
  • Hibernate基础知识有哪些
    这篇文章主要讲解了“Hibernate基础知识有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate基础知识有哪些”吧!Hibernate是JDBC的升级版,专用连接数据库。...
    99+
    2023-06-17
  • 有哪些Python基础知识
    这篇文章主要介绍“有哪些Python基础知识”,在日常操作中,相信很多人在有哪些Python基础知识问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些Python基础知识”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-25
  • VUE基础知识有哪些
    这篇文章主要为大家展示了“VUE基础知识有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VUE基础知识有哪些”这篇文章吧。VUE是什么Vue (读音 /vjuː/,类似于 view) 是一套...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作