Repeta fișierele din folder și le prelucrează în scala

0

Problema

Am o pereche de fișiere într-un folder pentru diferite țări. ca de mai jos

Casedata_GBR_202110_timestamp.csv

Casedata_ARG_202110_timestamp.csv

acum trebuie să-procesul de a lua aceste fișiere procesul ei de țară înțelept și copia în folderele respective. mi folder de destinație va fi o astfel de structura

2021-->11-->GBR

2021-->11-->ARG

În scânteie scala/scala ajută-mă să scrie cod pentru a procesa fișierul de țară și să se mute la tara respectiva folder.

apache-spark scala
2021-11-24 06:42:17
1

Cel mai bun răspuns

0

Sună ca și cum sunteți în căutarea pentru partitionBy definite pe DataFrameWriter. Din scaladoc:

def partitionBy(colNames: String*): DataFrameWriter[T]

Partiții de ieșire de date coloane de pe sistemul de fișiere. Dacă este specificat, de ieșire este pus pe sistemul de fișiere, similare cu Stup schemă de partiționare. Ca un exemplu, când am partitia un set de date de către an și de atunci lună, directorul layout ar arăta astfel:

year=2016/month=01/
year=2016/month=02/

Partitionarea este unul dintre cele mai utilizate tehnici pentru a optimiza datele fizice layout. Acesta oferă o mazarat index pentru sărind peste datele inutile citește atunci când întrebările au predicate pe partiționat coloane. În scopul de partiționare pentru a lucra bine, numărul de valori distincte în fiecare coloană trebuie să fie de obicei mai puțin decât zeci de mii.

Acest lucru este aplicabil pentru toate fișiere bazate pe surse de date (de exemplu, Parchet, JSON) începând cu Scânteie 2.1.0.

2021-11-24 08:25:52

există oricum pentru a obține ca 2016/01 și va foreach ajuta pentru a repeta una de-un singur fișier
Krishna Murthy

trebuie să proceseze unul câte unul fișierul în dataframe și copia în blob
Krishna Murthy

În alte limbi

Această pagină este în alte limbi

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................