Ad esempio, con i dati di Spark SQL
DataFrameReader
, puoi invocare qualcosa come sqlContext.read().schema(customSchema).json(path)
dove schema
function restituisce DataFrameReader
stessa con la configurazione aggiunta di customSchema
. Allo stesso modo, ObjectWriter
di Jackson ha with
funzione che restituisce ObjectWriter
stessa con alcune configurazioni personalizzate passate attraverso la funzione with
.
In primo luogo, sono curioso di sapere se questo modo di configurare attraverso il metodo di concatenamento ha il suo nome, così posso cercare ulteriormente
In secondo luogo, questo tipo di metodo sarebbe adatto per una classe di convertitore di formati di dati in cui HTML, JSON e CSV saranno convertiti l'uno con l'altro? Quello che sto immaginando è avere una classe Converter
statica che ha metodi from
e to
, dove si specifica l'input e il suo tipo dataformat e l'output e il suo tipo dataformat. Quindi, sembrerebbe qualcosa come Converter.from("inputPath", DataFormat.CSV).to("outputPath", DataFormat.JSON")
e il blackbox dovrebbe gestire il processo. Il motivo principale per cui ho voluto provare questo è che adesso ho un metodo per ogni conversione, come FromCSVToJSON
, ma non pensavo che fosse abbastanza pulito. Ogni suggerimento di design alternativo per la classe Converter è il benvenuto.