Skip to main content

Lance Namespace Specification

Project description

lance-namespace-urllib3-client

This OpenAPI specification is a part of the Lance namespace specification. It contains 2 parts:

The components/schemas, components/responses, components/examples, tags sections define the request and response shape for each operation in a Lance Namespace across all implementations. See https://lance.org/format/namespace/operations for more details.

The servers, security, paths, components/parameters sections are for the Lance REST Namespace implementation, which defines a complete REST server that can work with Lance datasets. See https://lance.org/format/namespace/rest for more details.

This Python package is automatically generated by the OpenAPI Generator project:

  • API version: 1.0.0
  • Package version: 0.4.0
  • Generator version: 7.12.0
  • Build package: org.openapitools.codegen.languages.PythonClientCodegen

Requirements.

Python 3.8+

Installation & Usage

pip install

If the python package is hosted on a repository, you can install directly using:

pip install git+https://github.com/GIT_USER_ID/GIT_REPO_ID.git

(you may need to run pip with root permission: sudo pip install git+https://github.com/GIT_USER_ID/GIT_REPO_ID.git)

Then import the package:

import lance_namespace_urllib3_client

Setuptools

Install via Setuptools.

python setup.py install --user

(or sudo python setup.py install to install the package for all users)

Then import the package:

import lance_namespace_urllib3_client

Tests

Execute pytest to run the tests.

Getting Started

Please follow the installation procedure and then run the following:

import lance_namespace_urllib3_client
from lance_namespace_urllib3_client.rest import ApiException
from pprint import pprint

# Defining the host is optional and defaults to http://localhost:2333
# See configuration.py for a list of all supported configuration parameters.
configuration = lance_namespace_urllib3_client.Configuration(
    host = "http://localhost:2333"
)

# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.

configuration.access_token = os.environ["ACCESS_TOKEN"]

# Configure API key authorization: ApiKeyAuth
configuration.api_key['ApiKeyAuth'] = os.environ["API_KEY"]

# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['ApiKeyAuth'] = 'Bearer'

# Configure Bearer authorization: BearerAuth
configuration = lance_namespace_urllib3_client.Configuration(
    access_token = os.environ["BEARER_TOKEN"]
)


# Enter a context with an instance of the API client
with lance_namespace_urllib3_client.ApiClient(configuration) as api_client:
    # Create an instance of the API class
    api_instance = lance_namespace_urllib3_client.DataApi(api_client)
    id = 'id_example' # str | `string identifier` of an object in a namespace, following the Lance Namespace spec. When the value is equal to the delimiter, it represents the root namespace. For example, `v1/namespace/$/list` performs a `ListNamespace` on the root namespace. 
    alter_table_add_columns_request = lance_namespace_urllib3_client.AlterTableAddColumnsRequest() # AlterTableAddColumnsRequest | 
    delimiter = 'delimiter_example' # str | An optional delimiter of the `string identifier`, following the Lance Namespace spec. When not specified, the `$` delimiter must be used.  (optional)

    try:
        # Add new columns to table schema
        api_response = api_instance.alter_table_add_columns(id, alter_table_add_columns_request, delimiter=delimiter)
        print("The response of DataApi->alter_table_add_columns:\n")
        pprint(api_response)
    except ApiException as e:
        print("Exception when calling DataApi->alter_table_add_columns: %s\n" % e)

Documentation for API Endpoints

All URIs are relative to http://localhost:2333

Class Method HTTP request Description
DataApi alter_table_add_columns POST /v1/table/{id}/add_columns Add new columns to table schema
DataApi analyze_table_query_plan POST /v1/table/{id}/analyze_plan Analyze query execution plan
DataApi count_table_rows POST /v1/table/{id}/count_rows Count rows in a table
DataApi create_table POST /v1/table/{id}/create Create a table with the given name
DataApi delete_from_table POST /v1/table/{id}/delete Delete rows from a table
DataApi explain_table_query_plan POST /v1/table/{id}/explain_plan Get query execution plan explanation
DataApi insert_into_table POST /v1/table/{id}/insert Insert records into a table
DataApi merge_insert_into_table POST /v1/table/{id}/merge_insert Merge insert (upsert) records into a table
DataApi query_table POST /v1/table/{id}/query Query a table
DataApi update_table POST /v1/table/{id}/update Update rows in a table
IndexApi create_table_index POST /v1/table/{id}/create_index Create an index on a table
IndexApi create_table_scalar_index POST /v1/table/{id}/create_scalar_index Create a scalar index on a table
IndexApi describe_table_index_stats POST /v1/table/{id}/index/{index_name}/stats Get table index statistics
IndexApi drop_table_index POST /v1/table/{id}/index/{index_name}/drop Drop a specific index
IndexApi list_table_indices POST /v1/table/{id}/index/list List indexes on a table
MetadataApi alter_table_alter_columns POST /v1/table/{id}/alter_columns Modify existing columns
MetadataApi alter_table_drop_columns POST /v1/table/{id}/drop_columns Remove columns from table
MetadataApi alter_transaction POST /v1/transaction/{id}/alter Alter information of a transaction.
MetadataApi create_empty_table POST /v1/table/{id}/create-empty Create an empty table
MetadataApi create_namespace POST /v1/namespace/{id}/create Create a new namespace
MetadataApi create_table_index POST /v1/table/{id}/create_index Create an index on a table
MetadataApi create_table_scalar_index POST /v1/table/{id}/create_scalar_index Create a scalar index on a table
MetadataApi create_table_tag POST /v1/table/{id}/tags/create Create a new tag
MetadataApi declare_table POST /v1/table/{id}/declare Declare a table
MetadataApi delete_table_tag POST /v1/table/{id}/tags/delete Delete a tag
MetadataApi deregister_table POST /v1/table/{id}/deregister Deregister a table
MetadataApi describe_namespace POST /v1/namespace/{id}/describe Describe a namespace
MetadataApi describe_table POST /v1/table/{id}/describe Describe information of a table
MetadataApi describe_table_index_stats POST /v1/table/{id}/index/{index_name}/stats Get table index statistics
MetadataApi describe_transaction POST /v1/transaction/{id}/describe Describe information about a transaction
MetadataApi drop_namespace POST /v1/namespace/{id}/drop Drop a namespace
MetadataApi drop_table POST /v1/table/{id}/drop Drop a table
MetadataApi drop_table_index POST /v1/table/{id}/index/{index_name}/drop Drop a specific index
MetadataApi get_table_stats POST /v1/table/{id}/stats Get table statistics
MetadataApi get_table_tag_version POST /v1/table/{id}/tags/version Get version for a specific tag
MetadataApi list_namespaces GET /v1/namespace/{id}/list List namespaces
MetadataApi list_table_indices POST /v1/table/{id}/index/list List indexes on a table
MetadataApi list_table_tags POST /v1/table/{id}/tags/list List all tags for a table
MetadataApi list_table_versions POST /v1/table/{id}/version/list List all versions of a table
MetadataApi list_tables GET /v1/namespace/{id}/table/list List tables in a namespace
MetadataApi namespace_exists POST /v1/namespace/{id}/exists Check if a namespace exists
MetadataApi register_table POST /v1/table/{id}/register Register a table to a namespace
MetadataApi rename_table POST /v1/table/{id}/rename Rename a table
MetadataApi restore_table POST /v1/table/{id}/restore Restore table to a specific version
MetadataApi table_exists POST /v1/table/{id}/exists Check if a table exists
MetadataApi update_table_schema_metadata POST /v1/table/{id}/schema_metadata/update Update table schema metadata
MetadataApi update_table_tag POST /v1/table/{id}/tags/update Update a tag to point to a different version
NamespaceApi create_namespace POST /v1/namespace/{id}/create Create a new namespace
NamespaceApi describe_namespace POST /v1/namespace/{id}/describe Describe a namespace
NamespaceApi drop_namespace POST /v1/namespace/{id}/drop Drop a namespace
NamespaceApi list_namespaces GET /v1/namespace/{id}/list List namespaces
NamespaceApi list_tables GET /v1/namespace/{id}/table/list List tables in a namespace
NamespaceApi namespace_exists POST /v1/namespace/{id}/exists Check if a namespace exists
TableApi alter_table_add_columns POST /v1/table/{id}/add_columns Add new columns to table schema
TableApi alter_table_alter_columns POST /v1/table/{id}/alter_columns Modify existing columns
TableApi alter_table_drop_columns POST /v1/table/{id}/drop_columns Remove columns from table
TableApi analyze_table_query_plan POST /v1/table/{id}/analyze_plan Analyze query execution plan
TableApi count_table_rows POST /v1/table/{id}/count_rows Count rows in a table
TableApi create_empty_table POST /v1/table/{id}/create-empty Create an empty table
TableApi create_table POST /v1/table/{id}/create Create a table with the given name
TableApi create_table_index POST /v1/table/{id}/create_index Create an index on a table
TableApi create_table_scalar_index POST /v1/table/{id}/create_scalar_index Create a scalar index on a table
TableApi create_table_tag POST /v1/table/{id}/tags/create Create a new tag
TableApi declare_table POST /v1/table/{id}/declare Declare a table
TableApi delete_from_table POST /v1/table/{id}/delete Delete rows from a table
TableApi delete_table_tag POST /v1/table/{id}/tags/delete Delete a tag
TableApi deregister_table POST /v1/table/{id}/deregister Deregister a table
TableApi describe_table POST /v1/table/{id}/describe Describe information of a table
TableApi describe_table_index_stats POST /v1/table/{id}/index/{index_name}/stats Get table index statistics
TableApi drop_table POST /v1/table/{id}/drop Drop a table
TableApi drop_table_index POST /v1/table/{id}/index/{index_name}/drop Drop a specific index
TableApi explain_table_query_plan POST /v1/table/{id}/explain_plan Get query execution plan explanation
TableApi get_table_stats POST /v1/table/{id}/stats Get table statistics
TableApi get_table_tag_version POST /v1/table/{id}/tags/version Get version for a specific tag
TableApi insert_into_table POST /v1/table/{id}/insert Insert records into a table
TableApi list_all_tables GET /v1/table List all tables
TableApi list_table_indices POST /v1/table/{id}/index/list List indexes on a table
TableApi list_table_tags POST /v1/table/{id}/tags/list List all tags for a table
TableApi list_table_versions POST /v1/table/{id}/version/list List all versions of a table
TableApi list_tables GET /v1/namespace/{id}/table/list List tables in a namespace
TableApi merge_insert_into_table POST /v1/table/{id}/merge_insert Merge insert (upsert) records into a table
TableApi query_table POST /v1/table/{id}/query Query a table
TableApi register_table POST /v1/table/{id}/register Register a table to a namespace
TableApi rename_table POST /v1/table/{id}/rename Rename a table
TableApi restore_table POST /v1/table/{id}/restore Restore table to a specific version
TableApi table_exists POST /v1/table/{id}/exists Check if a table exists
TableApi update_table POST /v1/table/{id}/update Update rows in a table
TableApi update_table_schema_metadata POST /v1/table/{id}/schema_metadata/update Update table schema metadata
TableApi update_table_tag POST /v1/table/{id}/tags/update Update a tag to point to a different version
TagApi create_table_tag POST /v1/table/{id}/tags/create Create a new tag
TagApi delete_table_tag POST /v1/table/{id}/tags/delete Delete a tag
TagApi get_table_tag_version POST /v1/table/{id}/tags/version Get version for a specific tag
TagApi list_table_tags POST /v1/table/{id}/tags/list List all tags for a table
TagApi update_table_tag POST /v1/table/{id}/tags/update Update a tag to point to a different version
TransactionApi alter_transaction POST /v1/transaction/{id}/alter Alter information of a transaction.
TransactionApi describe_transaction POST /v1/transaction/{id}/describe Describe information about a transaction

Documentation For Models

Documentation For Authorization

Authentication schemes defined for the API:

OAuth2

  • Type: OAuth
  • Flow: application
  • Authorization URL:
  • Scopes: N/A

BearerAuth

  • Type: Bearer authentication

ApiKeyAuth

  • Type: API key
  • API key parameter name: x-api-key
  • Location: HTTP header

Author

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lance_namespace_urllib3_client-0.4.0.tar.gz (154.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lance_namespace_urllib3_client-0.4.0-py3-none-any.whl (261.5 kB view details)

Uploaded Python 3

File details

Details for the file lance_namespace_urllib3_client-0.4.0.tar.gz.

File metadata

  • Download URL: lance_namespace_urllib3_client-0.4.0.tar.gz
  • Upload date:
  • Size: 154.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for lance_namespace_urllib3_client-0.4.0.tar.gz
Algorithm Hash digest
SHA256 896bf9336f5b14f5acc0d45ca956e291e0fcc2a0e56c1efe52723c23ae3a3296
MD5 5f6fcf7b656937be8b9fda6d017d23cb
BLAKE2b-256 4ca253643e7ea756cd8c4275219f555a554db340d1e4e7366df39a79d9bd092d

See more details on using hashes here.

File details

Details for the file lance_namespace_urllib3_client-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: lance_namespace_urllib3_client-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 261.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for lance_namespace_urllib3_client-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 858b44b4b34b4ae8f4d905e10a89e4b14f08213dca9dd6751be09cfa03a7dbdc
MD5 fd368d57a23aa69b4889a40bb1338dbf
BLAKE2b-256 a61f050c1ed613b0ec017fa3b85d35d52658ead1158d95a092c1b83578d39ab5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page