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 data
CREATE 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 data
SELECT 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) │
varcharvarcharvarcharvarcharvarchar
├────────────┼───────────────────┼───────────────────┼────────────────┼───────────────────────┤
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 │ NULLNULLNULLNULL
└────────────┴───────────────────┴───────────────────┴────────────────┴───────────────────────┘

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