Pyspark讀取parquet資料過程解析

2022-09-27 07:21:09 字數 1143 閱讀 3402

parquet資料:列式儲存結構,由twitter和cloudera合作開發,相比於行式儲存,其特點是:

可以跳過不符合條件的資料,只讀取需要的資料,降低io資料量;壓縮編碼可以降低磁碟儲存空間,使用更高效的壓縮編碼節約儲存空間;只讀取需要的列,支援向量運算,能夠獲取更好的掃瞄效能。

那麼我們怎麼在pyspark中讀取和使用parquet資料呢?我以local模式,linux下的pycharm執行作說明。

首先,導入庫檔案和配置環境:

import www.cppcns.comos

fropjkimwfztm pyspark import sparkcontext, sparkconf

from pyspark.sql.session import sparksession

os.environ["pyspark_python"]="/usr/bin/python3" #多個python版本時需要指定

conf = sparkconf().setappname('test_parquet')

sc = sparkcontext('local', 'test', conf=conf)

spark = sparksession(sc)

然後,使用spark進行讀取,得到dataframe格式的資料:host:port 屬於主機和埠號

parquetfile = r"hdfs://host:port/felix_test/test_data.parquet"

df = spark.read.parwww.cppcns.comquet(parquetfile)

而,dataframe格式資料有一些方法可以使用,例如:

1.df.first() :顯示第一條資料,row格式

print(df.first())

2.df.columns:列名

3.df.count():資料量,資料條數

4.df.topandas():從spark的dataframe格式資料轉到pandas資料結構

5.df.show():直接顯示表資料;其中df.show(n) 表示只顯示前n行資訊

6.type(df):顯資料示格式

本文標題: pyspark讀取parquet資料過程解析

本文位址: /jiaoben/python/304177.html

python讀取hdfs上的parquet檔案方式

在使用python做大資料和機器學習處理過程中,首先需要讀取hdfs資料,對於常用格式資料一般比較容易讀取,parquet略微特殊。從hdfs上使用python獲取parquet格式資料的方法 當然也可以先把檔案拉到本地再讀取也可以 1 安裝anaconda環境。2 安裝hdfs3。conda in...

pyspark讀取csv檔案建立DataFrame

mark一下,感謝作者分享!方法一 用pandas輔助 from pyspark import sparkcontext from pyspark.sql import sqlcontext import pandas as pd sc sparkcontext sqlcontext sqlcont...

pyspark讀取hive資料寫入到redis

1 首先把redis包引入工程,這樣就不需要在集群裡每台機器上安裝redis客戶端。pip install redis cd usr local lib python3.6 dist packages 找到自己環境的路徑 zip r redis.zip redis hdfs dfs put redi...