Re: Estructura tipo diccionario o hashset

From: Francisco Olarte <folarte(at)peoplecall(dot)com>
To: Jaime Casanova <jaime(dot)casanova(at)2ndquadrant(dot)com>
Cc: José Hurtado <jhurtadom(at)gmail(dot)com>, POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Estructura tipo diccionario o hashset
Date: 2016-08-24 12:53:54
Message-ID: CA+bJJbwheixXLFZBAnBz-hnYMdzUukrwoCLjxQdSmUJ1r_dC8Q@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2016-08-24 14:16 GMT+02:00 Jaime Casanova <jaime(dot)casanova(at)2ndquadrant(dot)com>:
> 2016-08-24 6:52 GMT-05:00 José Hurtado <jhurtadom(at)gmail(dot)com>:
>> Creo que vendría bien tener algo parecido a:
>>
>> DECLARE
>> dic1 HASHSET(varchar, schema_name.table_name);
>> -- format: HASHSET(anytype, anytype)
>> ...
>> BEGIN
>> ...
>> ...
>> IF (hashset_has_key(dic1, "alfa") THEN
>> dic1["alfa"] := (val1, val2)::schema_name.table_name;
>> -- O: hashset_update(dic1, "alfa", (val1,
>> val2)::schema_name.table_name);
>> ELSE
>> hashset_add(dic1, "alfa", (val1, val2)::schema_name.table_name);
>> END IF;
>> ...
>> hashset_remove(dic1, "alfa");
> Podrías por favro fingir que no todos somos expertos es Java (o al
> menos creo que esa construcción es de Java o no?) e indicarnos que
> haría ese HASHSET ?

Tampoco creo que el OP lo sea (experto en). Parece que lo que quiere
es un diccionario, mapa en java, con claves de tipo varchar.
Normalmente un SET es un conjunto, es decir, solo claves, y el hash es
un detalle de implementacion, puestos a pedir deberia pedir un
diccionario cualquiera. Ademas parece que lo quiere tipo generic de
java/ template de c++. Malamente se va a poder hacer de una forma
facil.

De todas formas, teniendo jsonb, y sus funciones row_to_json y demas
deberia poder hacer lo que quiere sin problemas, un pelo mas largo,
pero con 4 funciones de apoyo le saldria.

Igual tiene mas suerte preguntandolo en -hackers, pero desde luego
este tiene toda la pinta de un http://xyproblem.info/ unido a una mala
eleccion de lenguage (plperl/plpython/pltcl parecen mejores si
necesita ese tupo de cosas) o de sitio en el que meter la logica.

Francisco Olarte.

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripcin:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Emanuel Calvo 2016-08-24 13:26:09 Re: Estructura tipo diccionario o hashset
Previous Message Jaime Casanova 2016-08-24 12:16:42 Re: Estructura tipo diccionario o hashset