11. 11
Présentation Import Traitement Résultat
OSM2Hive
● Fonction d'import pour Hive
● Sous licence Apache 2.0
ADD JAR /path/to/osm2hive.jar;
CREATE TEMPORARY FUNCTION OSMImportNodes
AS 'info.pavie.osm2hive.controller.HiveNodeImporter';
CREATE TABLE osmdata(osm_content STRING) STORED AS TEXTFILE;
LOAD DATA LOCAL INPATH '/path/to/data.osm'
OVERWRITE INTO TABLE osmdata;
CREATE TABLE osmnodes
AS SELECT OSMImportNodes(osm_content) FROM osmdata;
Ajout Fonction
Fichier
OSM
Import
noeuds
13. 13
Présentation Import Traitement Résultat
Requête #1
● Différence du nombre de vélos entre
deux relevés
CREATE TABLE velo_usage_rownb AS
SELECT id, date, slots_avail, bike_avail,
ROW_NUMBER() OVER
(PARTITION BY id ORDER BY date ASC) as rownb
FROM velo_usage;
SELECT a.id, a.date, (a.bike_avail - b.bike_avail) AS diff_bike
FROM velo_usage_rownb a, velo_usage_rownb b
WHERE a.id == b.id
AND a.rownb == b.rownb + 1;
Numérotation
des relevés
Diff.
Vélos
15. 15
Présentation Import Traitement Résultat
Requête #2
● Longueur des pistes cyclables autour
des stations de vélos
Reconstruction
géométrie OSM
pistes cyclables
Zone tampon
autour des
stations de vélos
Pistes dans
zones tampons
Intersection
Longueur de pistes
autour de chaque
station de vélo
Agrégation
+ longueur
Requête de plus de 700 caractères