我有一個具有該架構的 CSV 要編寫:StructType s = schema.add("codeCommuneCR", StringType, false);s = s.add("nomCommuneCR", StringType, false);s = s.add("populationCR", IntegerType, false);s = s.add("resultatComptable", IntegerType, false);如果我不提供選項“ quoteMode ”,或者即使我將其設置為NON_NUMERIC,這樣:ds.coalesce(1).write().mode(SaveMode.Overwrite).option("header", "true").option("quoteMode", "NON_NUMERIC").option("quote", "\"").csv("./target/out_200071470.csv");所寫的 CSVSpark是這個:codeCommuneCR,nomCommuneCR,populationCR,resultatComptable03142,LENAX,267,43如果我設置一個選項“ quoteAll ”,就像這樣:ds.coalesce(1).write().mode(SaveMode.Overwrite).option("header", "true").option("quoteAll", true).option("quote", "\"").csv("./target/out_200071470.csv");它生成:codeCommuneCR,nomCommuneCR,populationCR,resultatComptable"03142","LENAX","267","43"但我想.option("quoteMode", "NON_NUMERIC")生成:codeCommuneCR,nomCommuneCR,populationCR,resultatComptable"03142","LENAX",267,43根據我的架構。我的設置應該怎么做?
1 回答

桃花長相依
TA貢獻1860條經驗 獲得超8個贊
我已經打開了一個關于它的問題,并了解到Spark
現在通過 CSV 處理Univocity
,誰不再支持此功能。
沒有計劃重新添加它,"quoteMode"
不再考慮該選項。
添加回答
舉報
0/150
提交
取消