IP Lookup Beam Enrich Error


I’m getting a “com.google.common.util.concurrent.UncheckedExecutionException: java.lang.IllegalArgumentException: No filesystem found for scheme http” error when trying to setup the IP lookup. Everything seems to be fine and I’ve used the preset json with these settings:

	"schema": "iglu:com.snowplowanalytics.snowplow/ip_lookups/jsonschema/2-0-0",

	"data": {

		"name": "ip_lookups",
		"vendor": "com.snowplowanalytics.snowplow",
		"enabled": true,
		"parameters": {
			"geo": {
				"database": "GeoLite2-City.mmdb",
				"uri": "http://snowplow-hosted-assets.s3.amazonaws.com/third-party/maxmind"

Can you help me out please?

Turns out, it only accepts gs:/ URIs. The documentation seems to be faulty on this part. Does Snowplow provide updated assets on GCP as well?

Yes - you’ll need to self host the enrichments that require local files on GCS as per the docs here.

I see, thanks! The sample enrichments are a bit misleading in that case: