Skip to main content
CockroachDB supports efficiently storing and querying . This page has instructions for migrating data from ESRI into CockroachDB using ogr2ogr and . In the example below we will import a tornadoes data set that is available from the US National Weather Service (NWS).
Please refer to the documentation of your GIS software for instructions on exporting GIS data to Shapefiles.

Before you begin

To follow along with the example below, you will need the following prerequisites:
An ogr2ogr version of 3.1.0 or higher is required to generate data that can be imported into CockroachDB.
  • Python 3
  • The tornado data:

Step 1. Convert the Shapefile data to CSV

Navigate to the folder containing the data:
Convert the Shapefile data to CSV using the following ogr2ogr command:
You will import the CSV data into a CockroachDB table.

Step 2. Host the file where the cluster can access it

Each node in the CockroachDB cluster needs to have access to the files being imported. There are several ways for the cluster to access the data; for a complete list of the types of storage can pull from, see . For local testing, you can . The following command will start a local file server listening on port 3000:

Step 3. Prepare the CockroachDB database

Create a database to hold the bus-stop data:

Step 4. Create a CockroachDB table

To import the CSV data, you need to create a table with the necessary columns and data types. Convert the Shapefile data to SQL using the following ogr2ogr command:
Create a CockroachDB table that corresponds to the DDL statements in tornadoes.sql:

Step 5. Import the CSV

Since the file is being served from a local server and is formatted as CSV, you can import the data using the following statement:

See also