SYNOPSIS
# Find all ISBN in a stream
do hashmap(exporter: JSON, join: ',')
copy_field(isbn,key)
copy_field(_id,value)
end
# will export to the YAML exporter a hash map containing all isbn occurrences in the stream
{ "_id": "ISBN1" , "value": "0121,12912,121" }
{ "_id": "ISBN2" , "value": "102012" }
# Count the number of ISBN occurrences in a stream
# File: count.fix:
do hashmap(count: 1)
copy_field(isbn,key)
end
# Use the Null exporter to suppress the normal output
$ cat /tmp/data.json | catmandu convert JSON --fix count.fix to Null
DESCRIPTION
The hashmap binder will insert all key/value pairs given to a internal hashmap that can be exported using an Catmandu::Exporter.If the key is an ARRAY, then multiple key/value pairs will be inserted into the hashmap.
By default all the values will be added as an array to the hashmap. Every key will have one or more values.
CONFIGURATION
exporter: EXPORTER
The name of an exporter to send the results to. Default: JSON Extra parameters can be added:
do hashmap(exporter: JSON, file:/tmp/data.json, count: 1) ... end
store: STORE
Send the output to a store instead of an exporter. Extra parameters can be added:
do hashmap(store: MongoDB, database_name: test, bag: data, count: 1) ... end