SparkSQL读取文件时,数据字段类型调整
生活随笔
收集整理的這篇文章主要介紹了
SparkSQL读取文件时,数据字段类型调整
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用spark讀取parquet文件時,例如讀取在file:///E:/test/clean文件夾下的文件:
而我們的文件內容中的數據結構是:
但是當我們讀取文件時:
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} }控制臺輸出的schema信息是:
在之前定義的day類型是string,而讀取時的類型變成了integer。
因此需要修改:
總結
以上是生活随笔為你收集整理的SparkSQL读取文件时,数据字段类型调整的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SparkSQL 控制文件输出的大小
- 下一篇: linux cmake编译源码,linu