SparkSQL读取文件时,数据字段类型调整
生活随笔
收集整理的這篇文章主要介紹了
SparkSQL读取文件时,数据字段类型调整
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
使用spark讀取parquet文件時(shí),例如讀取在file:///E:/test/clean文件夾下的文件:
而我們的文件內(nèi)容中的數(shù)據(jù)結(jié)構(gòu)是:
但是當(dāng)我們讀取文件時(shí):
object TopNStatJob {def main(args: Array[String]): Unit = {val spark = SparkSession.builder().appName("TopNStatJob").config("spark.sql.sources.partitionColumnTypeInference.enabled","false").master("local[2]").getOrCreate()val accessDF = spark.read.format("parquet").load("file:///E:/test/clean")accessDF.printSchema()accessDF.show(false)spark.stop} }控制臺(tái)輸出的schema信息是:
在之前定義的day類型是string,而讀取時(shí)的類型變成了integer。
因此需要修改:
總結(jié)
以上是生活随笔為你收集整理的SparkSQL读取文件时,数据字段类型调整的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SparkSQL 控制文件输出的大小
- 下一篇: sparkSQL 统计TopN