Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Interroga i dati geospaziali
I dati geospaziali contengono identificatori che specificano una posizione geografica per un oggetto. Esempi di questo tipo di dati includono i bollettini meteorologici, le indicazioni stradali sulle mappe, i tweet con posizioni geografiche, le ubicazioni dei negozi e le tratte delle compagnie aeree. I dati geospaziali svolgono un ruolo importante per le attività di analisi aziendale, creazione di report e di previsione.
Gli identificatori geospaziali quali latitudine e longitudine consentono di convertire qualsiasi indirizzo postale in un set di coordinate geografiche.
Cos'è una query geospaziale?
Le query geospaziali sono tipi speciali di query SQL supportati in Athena. Si differiscono dalle query SQL non spaziali nei seguenti modi:
-
Utilizzano i seguenti tipi di dati geometrici specializzati:
point
,line
,multiline
,polygon
emultipolygon
. -
Esprimono relazioni tra tipi di dati geometrici, ad esempio
distance
,equals
,crosses
,touches
,overlaps
,disjoint
, tra le altre.
Se si utilizzano query geospaziali in Athena, è possibile eseguire queste e altre operazioni simili:
-
Individuare la distanza tra due punti;
-
Controllare se un'area (poligono) ne contiene un'altra;
-
Controllare se una linea attraversa o tocca un'altra linea o un poligono.
Ad esempio, per ottenere un tipo di dati geometria point
da valori di tipo double
per le coordinate geografiche di Monte Rainier in Athena, utilizzare la funzione geospaziale ST_Point (longitude, latitude)
, come nell'esempio seguente.
ST_Point(-121.7602, 46.8527)
Formati dei dati di input e tipi di dati di geometria
Per utilizzare le funzioni geospaziali in Athena, inserisci i dati nel formato WKT o usa Hive JSON. SerDe È inoltre possibile utilizzare i tipi di dati di geometria supportati in Athena.
Formati dei dati di input
Per gestire le query geospaziali, Athena supporta i dati di input in questi formati di dati:
-
WKT (Well-known Text). In Athena, WKT è rappresentato da un tipo di dati
varchar(x)
ostring
. -
Dati geospaziali codificati JSON. Per analizzare i file JSON con dati geospaziali e creare tabelle per essi, Athena utilizza Hive JSON. SerDe
Per ulteriori informazioni sull'utilizzo di questa funzionalità SerDe in Athena, vedere. JSON SerDe biblioteche
Tipi di dati di geometria
Per gestire le query geospaziali, Athena supporta questi tipi di dati di geometria specializzati:
-
point
-
line
-
polygon
-
multiline
-
multipolygon
Funzioni geospaziali supportate
Per informazioni sulle funzioni geospaziali della versione 3 del motore Athena, consulta Funzioni geospaziali