Search results

Geolocation Lookup and Transforming Data Using Bold Data Hub

In this article, we will demonstrate how to import tables from a CSV file, perform geolocation lookup through transformations, and move the cleaned data into the destination database using Bold Data Hub. Follow the step-by-step process below.

Sample Data Source:

Sample Customers Data
Geo Lookup


Creating Pipeline

Learn about Pipeline Creation

Applying Transformation

Learn more about transformation here

Geolocation Lookup

Overview

Enhancing customer data with geographic details using IP addresses or zip codes helps in location-based analysis, fraud detection, and personalized customer experiences.

Approach

We use a LEFT JOIN to match customer IP addresses against a geolocation lookup table. The BETWEEN condition ensures that the IP falls within a known IP range.

SQL Query for Geolocation Lookup

SELECT 
    c.customer_id, 
    c.name, 
    c.email, 
    c.ip_address, 
    g.country, 
    g.state, 
    g.city 
FROM {pipeline_name}.sample_customers_data c 
LEFT JOIN {pipeline_name}.geo_lookup g 
ON c.ip_address BETWEEN g.ip_start AND g.ip_end;

Tranformation Use Case