小编cha*_*ure的帖子

实木复合地板架构和Spark

我正在尝试将CS​​V文件转换为镶木地板,并且我正在使用Spark来完成此操作。

SparkSession spark = SparkSession
    .builder()
    .appName(appName)
    .config("spark.master", master)
    .getOrCreate();

Dataset<Row> logFile = spark.read().csv("log_file.csv");
logFile.write().parquet("log_file.parquet");
Run Code Online (Sandbox Code Playgroud)

现在的问题是我没有定义架构,列看起来像这样(输出在spark中使用printSchema()显示)

root
 |-- _c0: string (nullable = true)
 |-- _c1: string (nullable = true)
 |-- _c2: string (nullable = true)
 ....
Run Code Online (Sandbox Code Playgroud)

csv在第一行有名称,但是我想它们被忽略了,问题是只有几列是字符串,我也有整数和日期。

使用Spark,基本上没有Avro或其他任何功能(从未使用过Avro)。

我定义模式有哪些选择?如何选择?如果我需要用其他方式编写镶木地板文件,那么只要它是一种快速简便的解决方案,就没有问题。

(我正在使用Spark Standalone进行测试/不知道Scala)

java scala apache-spark parquet spark-csv

1
推荐指数
1
解决办法
9773
查看次数

标签 统计

apache-spark ×1

java ×1

parquet ×1

scala ×1

spark-csv ×1