Performs a mapping of incoming attributes to out-coming attributes using map functions. Odysseus also provides a wide range of mapping functions.

Hint: Map is stateless. To used Map in a statebased fashion see: StateMap

Parameter

Example

PQL
output = MAP({
              expressions = [
								['auction_id * 5','AuctionMult5'],
								'sqrt(auction_id)'
							]
             }, input)

///Example for use with key value objects
kvoutput = MAP({
				kvExpressions = [
									['toLong(timestamp.unixtimestamp + 1)', 'Zeit']
                            	],
                keepAllAttributes = 'true',
                removeAttributes = ['uncorrectedTrack.mbid', 'track.artist.mbid', 'track.mbid', 'uncorrectedTrack.artist.mbid']
			}, json)
CQL
SELECT auction_id * 5, sqrt(auction_id) FROM input