Provided by: libcatmandu-perl_0.9505-1_all bug

NAME

       Catmandu::Fix::Bind::hashmap - a binder to add key/value pairs to an internal hashmap

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

   uniq: 0|1
       All the values for the a key will be unique.

   join: CHAR
       Join all the values of a key using a delimiter.

   count: 0|1
       Don't store the values only count the number of key occurences.

SEE ALSO

       Catmandu::Fix::Bind