Message posté par : T. Rossini
----------------------------------------
Salut,
au lieu de découper le champs tags, j'opterais pour une colonne de données semi
structurées,
style json ou hstore. De cette manière si jamais de nouveaux tags apparaissent, vous
n'aurez
pas a rajouter de nouvelles colonnes.
Je découperais ma colonne modif en deux colonnes booléennes par contre : modif_pos et
modif_tags
La requête donnerait quelque chose comme çà
-----------------
Code :
INSERT INTO
histpolice_donneevectimport
SELECT
osm_id,
vnode+1,
d.lat <> l.lat OR d.lon <> l.lon,
EXISTS(
SELECT 1
FROM
each(d.tags) AS a
NATURAL LEFT JOIN
each(l.tags) AS b
WHERE b.value IS NULL OR a.value <> b.value,
)
FROM
osm_data d
JOIN LATERAL
(SELECT
*
FROM
histpolice_donneevectimport h
WHERE d.osm_id = d.osm_id
ORDER BY
vnode DESC
LIMIT 1
) AS l
-----------------
Je ne garantis pas les performances sur un gros dataset par contre...
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=344360#p344360
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net