MapElements

Applies a simple 1-to-1 mapping function over each element in the collection.

Examples

Example 1: providing the mapping function using a SimpleFunction

Example 2: providing the mapping function using a SerializableFunction, which allows the use of Java 8 lambdas. Due to type erasure, you need to provide a hint indicating the desired return type.

PCollection<String> lines = Create.of("Hello World", "Beam is fun");
PCollection<Integer> lineLengths = lines.apply(MapElements
    .into(TypeDescriptors.integers())
    .via((String line) -> line.length()));
  • FlatMapElements behaves the same as Map, but for each input it may produce zero or more outputs.
  • Filter is useful if the function is just deciding whether to output an element or not.
  • ParDo is the most general element-wise mapping operation, and includes other abilities such as multiple output collections and side-inputs.

Last updated on 2026/02/21

Have you found everything you were looking for?

Was it all useful and clear? Is there anything that you would like to change? Let us know!