pyspark學習系列(二)讀取CSV檔案 為RDD或者DataFrame進行資料處理

來源:互聯網
上載者:User

一、本地csv檔案讀取:

最簡單的方法:

import pandas as pdlines = pd.read_csv(file)lines_df = sqlContest.createDataFrame(lines)

或者採用spark直接讀為RDD 然後在轉換

lines = sc.textFile('file'))
如果你的csv檔案有標題 的話,需要剔除首行
header = lines.first()#第一行 lines = lines.filter(lambda row:row != header)#刪除第一行

此時lines 為RDD。如果需要轉換成dataframe:

schema = StructType([StructField('HWMC',StringType(),True),StructField('code',StringType(),True)])lines_df = sqlContest.createDataFrame(lines,schema)

二、hdfs上的csv檔案讀取:

1,採用先讀為RDD再轉換的形式

2,採用sqlContext.read.format(),這個有個前提需要提前做好依賴com.databricks.spark.csv

sqlContext = SQLContext(sc)sqlContext.read.format('com.databricks.spark.csv').options(header='true', inferschema='true').load('file')




聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.