DataFrameWriter
csvメソッドを使用してDataset<Row>
をcsvファイルに書き込むとき、すべての文字列フィールドがデフォルトでトリミングされます。たとえば、列のための :DataFrameWriter.csv()CSVファイルへの書き込み時にデータセット<Row>のトリミング
" 0"," Shop "," CA"
それのように書いている:csvファイルで
"0","Shop","CA"
。
私はオプションを使用している:
dataFrame.write()
.format("csv")
.option("header", "false")
.option("dateFormat", "yyyy-MM-dd")
.option("sep", ",")
.option("ignoreLeadingWhiteSpace", "false")
.option("ignoreTrailingWhiteSpace","false")
.option("escape", "\"")
.option("quoteALL","true")
.save(path);
をしかし、まだそれはフィールドをトリミングされています。 フィールドをトリムしないようにしたい。 誰も私に助けてくれますか?
テキスト(パス)は、文字列型の単一の列に対してのみ適用でき、複数の列があります。私はsave(path)のみを使用しています:私は質問にその部分を追加するのを忘れました。私のコードの一部である: dataFrame.write() .format( "CSV") .OPTION( "ヘッダ"、 "偽") .OPTION( "DATEFORMAT"、 "YYYY-MM-DD") .OPTION ( "sep"、 "、") .option( "ignoreLeadingWhiteSpace"、 "false") .option( "ignoreTrailingWhiteSpace"、 "false") .option( "エスケープ"、 "\" ") .option "quoteALL"、 "true")save(path); –