duckdb_geoip_rs
Rufen Sie Geo-IP-Daten aus einer MMDB-Datenbank ab
Maintainer: william-billaud
Installation und Laden
INSTALL duckdb_geoip_rs FROM community;LOAD duckdb_geoip_rs;Beispiel
-- Before, export mmdb path : export MAXMIND_MMDB_DIR="`pwd`"
INSTALL 'duckdb_geoip_rs' FROM community;LOAD 'duckdb_geoip_rs';
-- Create sample dataCREATE TABLE ip_list (ip VARCHAR);INSERT INTO ip_list VALUES ('1.1.1.1'), ('8.8.8.8'), ('80.8.8.8'), ('90.9.250.1'), ('not_anip');
-- Get associated geo ip dataSELECT ip, geoip_asn_org(ip),geoip_asn_num(ip),geoip_city(ip), geoip_country_iso(ip) from ip_list;
┌────────────┬───────────────────┬───────────────────┬────────────────┬───────────────────────┐│ ip │ geoip_asn_org(ip) │ geoip_asn_num(ip) │ geoip_city(ip) │ geoip_country_iso(ip) ││ varchar │ varchar │ varchar │ varchar │ varchar │├────────────┼───────────────────┼───────────────────┼────────────────┼───────────────────────┤│ 1.1.1.1 │ Cloudflare, Inc. │ 13335 │ │ AU ││ 8.8.8.8 │ Google LLC │ 15169 │ │ US ││ 80.8.8.8 │ Orange │ 3215 │ Le Tampon │ RE ││ 90.9.250.1 │ Orange │ 3215 │ Lyon │ FR ││ not_anip │ NULL │ NULL │ NULL │ NULL │└────────────┴───────────────────┴───────────────────┴────────────────┴───────────────────────┘Über duckdb_geoip_rs
Der Pfad zu einem Verzeichnis mit den Dateien GeoLite2-City.mmdb und GeoLite2-ASN.mmdb muss in der Umgebungsvariable MAXMIND_MMDB_DIR exportiert werden. Standard ist /usr/share/GeoIP.
Diese Erweiterung stellt 4 Funktionen bereit, die eine MaxminDB-Datenbank nutzen:
- geoip_asn_org(ip : VARCHAR)-> VARCHAR
- geoip_asn_num(ip : VARCHAR)-> VARCHAR
- geoip_city(ip : VARCHAR)-> VARCHAR
- geoip_country_iso(ip : VARCHAR) -> VARCHAR
Alle Funktionen geben bei leerem oder nicht gefundenem Wert einen leeren Wert zurück
Hinzugefügte Funktionen
| function_name | function_type | description | comment | examples |
|---|---|---|---|---|
| geoip_asn_num | scalar | NULL | NULL | |
| geoip_asn_org | scalar | NULL | NULL | |
| geoip_city | scalar | NULL | NULL | |
| geoip_country_iso | scalar | NULL | NULL |
Überladene Funktionen
Diese Erweiterung fügt keine Funktionsüberladungen hinzu.
Hinzugefügte Typen
Diese Erweiterung fügt keine Typen hinzu.
Hinzugefügte Einstellungen
Diese Erweiterung fügt keine Einstellungen hinzu.