成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Spark SQL 究竟是何方神圣?

譯文
大數據 Spark
Spark SQL屬于Spark用于處理結構化與半結構化數據的接口。結構化數據是指那些擁有一定模式的數據,包括JSON、Hive Tables以及Parquet。模式意味著每條記錄都擁有一套已知字段組。半結構化數據則代表著模式與數據之間不存在明確的區分。

【51CTO.com快譯】Spark SQL允許大家在Python、Java以及Scala中使用數據幀;利用多種結構化格式讀取并寫入數據;通過SQL進行大數據查詢。

Spark SQL屬于Spark用于處理結構化與半結構化數據的接口。結構化數據是指那些擁有一定模式的數據,包括JSON、Hive Tables以及Parquet。模式意味著每條記錄都擁有一套已知字段組。半結構化數據則代表著模式與數據之間不存在明確的區分。

[[167532]]

Spark SQL提供三種主要功能以使用結構化及半結構化數據:

1. 在Python、Java與Scala中提供DataFrame抽象以簡化結構化數據集的處理方式。DataFrame類似于關系數據庫中的表。

2. 它能夠對多種結構化格式進行數據讀取及寫入(例如JSON、Hive Tables以及Parquet)。

3. 允許大家利用SQL進行數據查詢,適用范圍包括Spark程序之內以及通過標準數據庫連接器(JDBC/ODBC)接入Spark SQL的外部工具,例如Tableau等商務智能工具。

鏈接

將Spark SQL納入應用,需要提供額外的庫關聯性。Spark SQL在構建中可選擇支持或不支持Apache Hive。在以二進制方式下載Spark時,其默認構建為Hive支持模式。

在應用中使用Spark SQL

Spark SQL最適合用于Spark應用之內。通過這種方式,我們能夠輕松將數據加載與數據查詢進行結合,同時將其與Python、Java或者Scala協作使用。

基本查詢示例

要查詢一套表,我們需要在HiveContext或者SQLContext上調用sql()方法。

Scala代碼示例:從JSON加載客戶數據:

  1. val customers = sqlContext.jsonFile("customers.json")  
  2. customers.registerTempTable("customers")  
  3. val firstCityState = sqlContext.sql("SELECT first_name, address.city, address.state FROM customers LIMIT 10")  

DataFrames

DataFrames類似于關系數據庫中的表。DataFrame事實上屬于Row對象的一條RDD。一個DataFrame還能夠識別出每一行中的模式。由于能夠識別數據模式,DataFrames的數據存儲效率比原生RDD更高。

緩存

Spark SQL中的緩存更為高效,這是因為DataFrame能夠識別各列的類型。

數據載入及保存

Spark SQL能夠原生支持多種結構化數據源,包括Hive表、JSON以及Parquet文件。

另外,Spark SQL還擁有用于集成的DataSource API。DataSource API所能夠實現的集成對象包括Avro、Apache HBase、Elasticsearch以及Canssandra等等。完整的支持列表可參閱http://spark-packages.org。

JDBC連接

Spark SQL提供JDBC連接,其能夠用于同Tableau等商務智能工具的對接。

用戶定義功能(簡稱UDF)

Spark SQL支持在Python、Java以及Scala當中注冊用戶定義功能,從而在SQL內部進行調用。這一能力可為SQL帶來更多先進功能,幫助用戶無需編碼即可加以使用。

Spark SQL性能

Spark SQL的額外類型信息使其更為高效,且能夠提供遠超關系數據庫的SQL性能。它還簡化了各類條件型聚合操作,包括計算多個列的數值總和。

性能調節選項

Spark SQL當中提供多種不同性能調節選項,例如codegen、內存設置、批量大小與壓縮編碼等等。

總結

在多種數據處理流程當中,Spark SQL與Python、Scala或者Java代碼相結合都能夠帶來便捷而強大的實際效果。另外,Spark SQL亦能夠利用模式識別能力充分發揮該引擎的性能優勢。

原文鏈接:https://dzone.com/articles/what-is-spark-sql

【51CTO.com獨家譯稿,合作站點轉載請注明來源】

 

 

責任編輯:Ophira 來源: 51CTO.com
相關推薦

2015-01-20 10:19:02

谷歌AraGoogle

2016-11-02 07:25:02

科技新聞早報

2013-03-14 09:59:26

超級計算機泰坦HPC

2021-09-09 06:55:44

Sentry跟蹤系統

2023-03-07 10:53:33

短信

2011-10-24 10:05:28

云存儲云計算

2019-03-20 20:38:13

智慧物流物流自動化涌現

2021-12-22 10:29:23

Prometheus elasticsear運維

2011-02-28 09:51:43

內省

2019-04-26 13:55:02

Istio微服務架構

2010-11-17 10:22:37

TOP10超級計算機

2011-02-16 16:13:40

Debian

2020-06-11 09:18:34

動靜分離架構架構設計開發

2019-06-04 14:15:08

JavaScript V8前端

2018-07-05 16:15:26

緩存數據cache miss

2010-08-24 09:19:59

2019-07-22 15:29:53

JavaScriptGitHub語言

2023-10-06 23:27:09

2012-03-14 08:54:27

Flash

2015-12-14 15:34:35

開源投資創業
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲网站在线观看 | 亚洲一区二区精品视频在线观看 | 久久成人一区 | 国产日韩一区二区三免费高清 | 中文字幕一区二区三区精彩视频 | 国产成人在线一区 | 欧美精品在线播放 | 亚洲黄色av| 国产在线激情视频 | 99tv成人影院| 日韩免费高清视频 | 3级毛片| 狠狠草视频 | 亚洲国产成人av好男人在线观看 | 久草在线在线精品观看 | 精品一区二区久久久久久久网精 | 中文字幕在线免费视频 | 久久久亚洲 | 午夜影院网站 | 日本在线一二 | 91视频在线看 | 国产在视频一区二区三区吞精 | 美女网站视频免费黄 | 国产乱码精品一区二三赶尸艳谈 | 亚洲精品1| 国产目拍亚洲精品99久久精品 | 免费看日韩视频 | 亚洲国产精品久久久久久 | 天堂中文在线观看 | 国产一级免费在线观看 | 国产在线永久免费 | 国产成都精品91一区二区三 | 国产精品视频在线免费观看 | 青青久久| 亚洲一级毛片 | 伊人久操 | 久久天堂网 | 精品一区国产 | 激情欧美一区二区三区中文字幕 | 91亚洲一区 | 亚洲成av人片在线观看 |