这篇文章主要介绍“Presto怎么安装使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Presto怎么安装使用”文章能帮助大家解决问题。
一、什么是Presto?
Hive使用MapReduce作为底层计算框架,是专为批处理设计的。但随着数据越来越多,使用Hive进行一个简单的数据查询可能要花费几分到几小时,显然不能满足交互式查询的需求。Presto是一个分布式SQL查询引擎,它被设计为用来专门进行高速、实时的数据分析。它支持标准的ANSI SQL,包括复杂查询、聚合(aggregation)、连接(join)和窗口函数(window functions)。这其中有两点就值得探究,首先是架构,其次自然是怎么做到低延迟来支持及时交互。
Presto是一个开源的分布式SQL查询引擎,适用于交互式分析查询,数据量支持GB到PB字节。Presto的设计和编写完全是为了解决像Facebook这样规模的商业数据仓库的交互式分析和处理速度的问题。
Presto支持在线数据查询,包括Hive, Cassandra, 关系数据库以及专有数据存储。 一条Presto查询可以将多个数据源的数据进行合并,可以跨越整个组织进行分析。Presto以分析师的需求作为目标,他们期望响应时间小于1秒到几分钟。 Presto终结了数据分析的两难选择,要么使用速度快的昂贵的商业方案,要么使用消耗大量硬件的慢速的“免费”方案。
Facebook使用Presto进行交互式查询,用于多个内部数据存储,包括300PB的数据仓库。 每天有1000多名Facebook员工使用Presto,执行查询次数超过30000次,扫描数据总量超过1PB。领先的互联网公司包括Airbnb和Dropbox都在使用Presto。
二、Presto的体系架构
Presto是一个运行在多台服务器上的分布式系统。 完整安装包括一个coordinator和多个worker。 由客户端提交查询,从Presto命令行CLI提交到coordinator。 coordinator进行解析,分析并执行查询计划,然后分发处理队列到worker。
Presto查询引擎是一个Master-Slave的架构,由一个Coordinator节点,一个Discovery Server节点,多个Worker节点组成,Discovery Server通常内嵌于Coordinator节点中。Coordinator负责解析SQL语句,生成执行计划,分发执行任务给Worker节点执行。Worker节点负责实际执行查询任务。Worker节点启动后向Discovery Server服务注册,Coordinator从Discovery Server获得可以正常工作的Worker节点。如果配置了Hive Connector,需要配置一个Hive MetaStore服务为Presto提供Hive元信息,Worker节点与HDFS交互读取数据。
三、安装Presto Server
1 免责声明: ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。 ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341 Presto怎么安装使用下载Word文档到电脑,方便收藏和打印~ 下载Word文档 猜你喜欢 Presto怎么安装使用这篇文章主要介绍“Presto怎么安装使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Presto怎么安装使用”文章能帮助大家解决问题。一、什么是Presto?背景知识:Hive的缺点和Prest 2023-06-02 PHP_CodeSniffer怎么安装使用这篇文章主要介绍了PHP_CodeSniffer怎么安装使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP_CodeSniffer怎么安装使用文章都会有所收获,下面我们一起来看看吧。PHP_CodeSni 2023-06-26 CatBoost怎么安装使用这篇文章主要介绍“CatBoost怎么安装使用”,在日常操作中,相信很多人在CatBoost怎么安装使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CatBoost怎么安装使用”的疑惑有所帮助!接下来,请跟 2023-06-19 Betty怎么安装使用本篇内容主要讲解“Betty怎么安装使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Betty怎么安装使用”吧!安装Betty的安装非常简单直接。首先确认你已经安装了下面这些依赖包[LCTT译 2023-06-16 VueX怎么安装使用本篇内容主要讲解“VueX怎么安装使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“VueX怎么安装使用”吧!1、安装vuex依赖包npm install vuex --save2、导入vuex 2023-06-28 Fiddler怎么安装使用这篇“Fiddler怎么安装使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Fiddler怎么安装使用”文章吧。Fiddl 2023-06-04 Composer怎么安装使用这篇文章主要讲解了“Composer怎么安装使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Composer怎么安装使用”吧!安装Linuxcomposer的安装比较简单,不建议使用yum 2023-07-05 Flatabulous怎么安装使用这篇文章主要介绍“Flatabulous怎么安装使用”,在日常操作中,相信很多人在Flatabulous怎么安装使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Flatabulous怎么安装使用”的疑惑有所 2023-06-16 gearman怎么安装与使用要安装和使用Gearman,您需要按照以下步骤进行操作:1. 安装Gearman服务器:- 在Linux上,可以使用以下命令安装Gearman服务器:```sudo apt-get install gearman```或者```sudo y 2023-08-25 postgresql怎么安装和使用这篇文章主要介绍“postgresql怎么安装和使用”,在日常操作中,相信很多人在postgresql怎么安装和使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”postgresql怎么安装和使用”的疑惑有所 2023-06-27 Vue2怎么安装使用MonacoEditor这篇文章主要讲解了“Vue2怎么安装使用MonacoEditor”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue2怎么安装使用MonacoEditor”吧!1.安装MonacoEdito 2023-07-06 KindEditor怎么安装及使用要安装和使用KindEditor,您需要按照以下步骤进行操作:下载KindEditor:您可以从官方网站(http://kindeditor.net)下载KindEditor的压缩包。解压缩压缩包:将下载的压缩包解压缩到您的项目目录中。引入 2023-10-22 ckplayer怎么安装和使用安装ckplayer,您可以按照以下步骤进行操作:下载ckplayer的安装包。您可以在ckplayer官方网站上下载最新版的安装包,也可以在其他可信任的网站上获取。解压安装包。将下载的安装包解压到您希望安装ckplayer的目录。配置ck 2023-10-23 Heritrix1.14.4怎么安装及使用Heritrix是一个开源的网络爬虫框架,用于收集和存档互联网上的信息。下面是Heritrix 1.14.4的安装和使用步骤:下载Heritrix 1.14.4:你可以在Heritrix的官方网站(https://github.com/in 2023-10-24 GNU nano怎么安装使用本篇内容主要讲解“GNU nano怎么安装使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“GNU nano怎么安装使用”吧!许多 Linux 发行版都捆绑了 Vim 作为默认的文本编辑器。这吸 2023-06-15 Xcode怎么安装和使用要安装和使用Xcode,您可以按照以下步骤进行操作:前往Mac App Store下载Xcode。打开下载后的Xcode.dmg文件,将Xcode.app文件拖放到“应用程序”文件夹中。打开Xcode应用程序。第一次打开Xcode时,您可能 2023-10-21 flexbuilder怎么安装和使用Flex Builder是一款用于Adobe Flex开发的集成开发环境(IDE),下面是安装和使用Flex Builder的步骤:安装Flex Builder:1. 首先,确保你的计算机上已经安装了Java Development Kit 2023-09-25 编程热搜 一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】- chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列 可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃 Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python 一、前言 在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install 和 pip , 目前官方推荐使用 pip。
|