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
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 |