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;