Module yz_dt_extractor

An extractor for Riak KV's datatypes.

Description

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 example:
     [{<<"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