~/talk

Gallia: Practical Data Transformation in Scala

Talkat Scala Days 2023 Seattle · 2023-06-05..06-07· [data-engineering, scala]
slides:none on file

Gallia is a Scala library (v0.4.0 for 2.12/2.13) that performs schema-aware meta-validation so type errors are caught before any data is processed, infers or accepts schemas (case classes), and runs transformations both in-memory and at scale via a Spark RDD fallback. Live demo shows TSV/CSV/JSONL I/O, splitting semicolon/colon fields into nested records, grouping donors, and reading/writing Avro/Parquet support. It also offers union types, co-transformations, and an iterator/merge-sort mode for non-Spark scaling (claims ~10% of datasets need true scaling).

AI-written summary · about

  1. 0:00Introduction
  2. 1:40What is Gallia
  3. 2:40Getting started
  4. 3:14Goals
  5. 4:35When to use it
  6. 5:46Team behind Gallia
  7. 6:02Case classes
  8. 8:18IO support
  9. 9:45Target selection
  10. 11:06Live coding
  11. 15:31Adding additional data
  12. 18:37Transformation
  13. 23:39Basic processing
  14. 24:14Spark Context
  15. 25:56Writing RDDs
  16. 29:38Scaling
  17. 35:11Summary
  18. 37:30Feedback
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.