An extractor for Riak KV's datatypes. Maps have their fields
concatenated with field_separator. Sets are converted into
multi-valued fields. Counters are treated as integer fields.
Embedded flags are treated as boolean fields. Embedded registers
are treated as regular fields.
[{<<"counter">>, <<"5">>}]
Set example:
[<<"Cassandra">>, <<"Riak">>, <<"Voldemort">>]
[{<<"set">>, <<"Cassandra">>},
{<<"set">>, <<"Riak">>},
{<<"set">>, <<"Voldemort">>}]
HyperLogLog example:
[{<<"hll">>, <<"10004">>}]
Map example (note the output of embedded types and conversion of
module to symbolic type):
[{{<<"activated">>, riak_dt_od_flag}, true},
{{<<"name">>, riak_dt_lwwreg}, <<"Ryan Zezeski">>},
{{<<"phones">>, riak_dt_orswot}, [<<"555-5555">>, <<"867-5309">>]},
{{<<"page_views">>, riak_dt_pncounter}, 1502},
{{<<"events">>, riak_dt_map},
[{{<<"RICON">>, riak_dt_lwwreg}, <<"spoke">>},
{{<<"Surge">>, riak_dt_lwwreg}, <<"attended">>}]}]
[{<<"activated_flag">>, true},
{<<"name_register">>, <<"Ryan Zezeski">>},
{<<"phones_set">>, <<"555-5555">>},
{<<"phones_set">>, <<"867-5309">>},
{<<"page_views_counter">>, <<"1502">>},
{<<"events_map.RICON_register">>, <<"spoke">>},
{<<"events_map.Surge_register">>, <<"attended">>}]Options:
field_separator - Use a different field separator than the
default of ..Generated by EDoc