Saltar al contenido

Módulo Buckets

    Persistencia de información

    Funcionalidad que permite persistir información para ser utilizada en la plataforma a través de diferentes  árboles y transacciones. 

    Cada bucket posee un identificador (bucket_id) y puede contener 1 o más elementos, los que se identifican por una llave única (KEY).

    Cada elemento de un bucket almacena un valor cuyos tipos de datos pueden ser:

          • texto
          • booleano
          • número
          • objeto json

    Las llaves que permiten seleccionar un elemento dentro de un bucket son en realidad vectores, que pueden tener 1, 2 o 3 compomentes, todos ellos textos.

    Lo anterior se puede resumir con la siguiente expresión.

    				
    					bucket_id (KEY) = text
                = boolean
                = number
                = json
    
    donde
    
            KEY = text1
                = text1, text2
                = text1, text2, text3
    
    				
    			

    Los elementos de un bucket pueden ser modificables o no dentro de los árboles, así como pueden ser expirables o no. Ambos atributos se configuran a nivel de un bucket al momento de su creación y afectan a todos sus elementos.

    Algunos ejemplos

    A continuación se muestran diferentes ejemplos de buckets, en los que la clave (KEY) está conformada con 1, 2 y 3 parámetros.

    Bucket_id KEY
    country_name country_code
    country_population country_code, year
    city_information country_code, city, indicator

    El bucket_id=»country_name» almacena el nombre de los países para cada código de país (key unidimensional). En la siguiente tabla se muestran 5 elementos de ejemplo.

    bucket_id = "country_name"
    KEY VALUE
    country_code
    CL Chile
    AR Argentina
    MX Mexico
    NL Netherlands
    US United States of America

    El bucket_id=»country_population» almacena la población anual de cada país para cada código de país y año (key bidimensional). En la siguiente tabla se muestran algunos elementos de ejemplo.

    bucket_id = "country_population"
    KEY VALUE
    country_code year
    CL 2022 (number) 19,603,733
    CL 2023 (number) 19,629,590
    AR 2022 (number) 45,510,318
    AR 2023 (number) 45,773,884
    MX 2022 (number) 127,504,125
    MX 2023 (number) 128,455,567
    MX 2022 (number) 127,504,125
    MX 2023 (number) 128,455,567
    NL 2022 (number) 17,564,014
    NL 2023 (number) 17,618,299
    US 2022 (number) 338,289,857
    US 2023 (number) 339,996,563

    El bucket_id=»city_information» almacena información de diferentes ciudades del mundo para cada código de país, ciudad e indicador (key tridimensional). En la siguiente tabla se muestran algunos elementos de ejemplo.

    bucket_id = "city_information"
    KEY VALUE
    country_code city indicator
    CL Santiago localization (object) {'latitude': '-33.45694', 'longitude': '-70.64827'}
    CL Concepcion localization (object) {'latitude': '-36.8269900', 'longitude': '-73.0497700'}
    CL Isla de Pascua localization (object) {'latitude': '-27.119404', 'longitude': '-109.354704'}
    CL Santiago commune (object) ['colina', 'lampa´, 'til til', 'pirque', 'puente alto', 'san jose de maipo']
    CL Concepcion commune (object) ['concepcion', 'coronel', 'chiguayante', 'lota', 'penco']
    CL Isla de Pascua commune (object) ['isla de pascua']
    AR Buenos Aires localization (object) {'latitude': '-34.61315', 'longitude': '-58.37723'}
    AR Cordoba localization (object) {'latitude': '-31.4135', 'longitude': '-64.18105'}
    AR Rosario localization (object) {'latitude': '-32.94682', 'longitude': '-60.63932'}
    AR Buenos Aires commune (object) ['recoleta', 'retiro', 'la boca', 'caballito', 'Liniers']
    AR Cordoba commune (object) ['amboy', 'avellaneda', 'caminiaga', 'chucul']
    AR Rosario commune (object) ['bellavista', 'belgrano', 'godoy']

    Administración WEB

    Para acceder a este módulo se debe seleccionar la opción «Buckets» existente en la sección «Módulos» del panel izquierdo de la WEB de la plataforma. En la siguiente figura se muestra un listado de buckets de ejemplos.

    Mediante el botón «Nuevo Bucket» se puede crear un nuevo bucket, en el siguiente ejemplo se muestra la creación del bucket «country_population» con dos parámetros para el key («country_code» y «year»). Adicionalmente, se configura para que los elementos sean editables en los árboles y que tengan expiración.

    Si se selecciona uno de los buckets se puede apreciar un listado con los elementos que lo componen, como se muestra en la siguiente imagen.

    Desde la misma interfaz con el botón «Nuevo Elemento» se puede crear un nuevo elemento para el bucket, lo que se muestra en la siguiente figura.

    Uso de Buckets en Árboles

    Para la utilización de los buckets a nivel de los árboles existen 4 nodos que permiten la creación, consulta, modificación y eliminación de elementos de un bucket, los que se muestran a continuación.

    Para más detalles sobre estos nodos ir a  Nodos.