【发布时间】:2019-09-10 05:05:54
【问题描述】:
考虑一个通用的writeStream 调用 - 使用典型的“console” 输出格式:
out.writeStream
.outputMode("complete")
.format("console")
.start()
有哪些选择?我注意到实际上 default 是 parquet:
在DataStreamWriter:
/**
* Specifies the underlying output data source.
*
* @since 2.0.0
*/
def format(source: String): DataStreamWriter[T] = {
this.source = source
this
}
private var source: String = df.sparkSession.sessionState.conf.defaultDataSourceName
在SQLConf:
def defaultDataSourceName: String = getConf(DEFAULT_DATA_SOURCE_NAME)
val DEFAULT_DATA_SOURCE_NAME = buildConf("spark.sql.sources.default")
.doc("The default data source to use in input/output.")
.stringConf
.createWithDefault("parquet")
那么,parquet 文件的 路径 是如何指定的呢?支持哪些其他格式以及它们有/需要哪些选项?
【问题讨论】:
标签: scala apache-spark spark-streaming spark-structured-streaming