Thanks, Martin. I would appreciate your insights and thoughts here as we are in uncharted territory.
Analytics Hub, the platform through which GCP facilitates BigQuery-based data sharing, supports only EU and US-based data sharing. So, from our end, we can support the US and EU until GCP develops more data-sharing features and options.
Now, that does not mean we are out of options with your case. We have a number of options, and I would like to hear your thoughts.
Snowflake
Snowflake to us has been more robust when it comes to data sharing through their data marketplace. Although you guys are a GCP shop, I assume, but I just wanted to mention that with Snowflake, we did not have as much friction as you are seeing. Their data sharing across regions is much more robust, and we have incorporated our UDTFs there as well.
Here is the listing if you want to check it out: Snowflake
Data Push Mechanism
Data Push Mechanism is an offering where we push our database at regular intervals to a Cloud Bucket, which can be GCS, S3, Azure, etc. However, it is a paid service. Now, if your organization is already a customer, ask your IPinfo account manager if they can support the data push mechanism for the free dataset.
I think the data push mechanism has a bit of a perk in this particular case, as that would help you build internal APIs and consequently take advantage of BQ’s remote function feature.
Download and upload the data yourself
I do not recommend this, as we already have a few ideas in the works (I can’t tell you now), but if you need an immediate solution and have the engineering capacity dedicated to it, you can do it. The free database can be downloaded through a storage URI.
curl -L https://ipinfo.io/data/free/country_asn.csv.gz?token=$TOKEN -o country_asn.csv.gz
Then you have to unzip and ingest it to a GCS bucket and then bring that to BQ. Now, you have to maintain the system and be responsible for the orchestration. It is quite complicated, and we believe that customers should not be responsible for that. So, allow us a bit of time until we work on a better developer experience.