sgr cloud curl

sgr cloud curl [OPTIONS] IMAGE [REQUEST_PARAMS]

Query a Splitgraph REST API.

This is a thin wrapper around curl that performs an HTTP request to Splitgraph Cloud to interact with a dataset using PostgREST (http://postgrest.org) or the Splitfile execution service.

The actual invocation is:

curl [API endpoint][request] -H [access_token] [extra curl args].

The image must be of the form namespace/repository:[hash_or_tag (default latest)].

The actual request parameters depend on the request type:

  • For PostgREST: /table?[postgrest request] or empty to get the OpenAPI spec for this image. For a reference on how to perform Postgrest requests, see http://postgrest.org/en/latest/api.html.
  • For the Splitfile executor: a JSON array to be POSTed to the executor, e.g. '{"command": "FROM some/repo IMPORT some_table AS alias", "tag": "new_tag"}'.

--curl-args allows to pass extra arguments to curl. Note that every argument must be prefixed with --curl-args, e.g. --curl-args --cacert --curl-args /path/to/ca.pem.

Options

  • --remote TEXT: Name of the remote registry to use.
  • -t, --request-type [postgrest|splitfile]:
  • -c, --curl-args TEXT: Extra arguments to be passed to curl