Skip to content

Instantly share code, notes, and snippets.

@juri96
Created November 15, 2019 13:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save juri96/d7c1403a0f01c7fd8352a29469fdbe79 to your computer and use it in GitHub Desktop.
Save juri96/d7c1403a0f01c7fd8352a29469fdbe79 to your computer and use it in GitHub Desktop.
fun toTableRow(record: Record) = TableRow().also {
it.set("station", record.station)
it.set("timestamp", Utils.toTimeStampBQFormat(record.timestamp))
it.set("pm25", record.pm25)
it.set("pm10", record.pm10)
it.set("so2", record.so2)
it.set("no2", record.no2)
it.set("co", record.co)
it.set("o3", record.o3)
it.set("temp", record.temp)
it.set("press", record.press)
it.set("dewp", record.dewp)
it.set("rain", record.rain)
it.set("wd", record.wd)
it.set("wspm", record.wspm)
}
fun mapEntityToTableRow(): MapElements<Record, TableRow> {
return MapElements.into(TypeDescriptor.of(TableRow::class.java))
.via(ProcessFunction { RecordSchema.toTableRow(it) })
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment