arcticdb.Arctic

class arcticdb.Arctic(uri: str)[source]

Top-level library management class. Arctic instances can be configured against an S3 environment and enable the creation, deletion and retrieval of Arctic libraries.

__init__(uri: str)[source]

Initializes a top-level Arctic library management instance.

For more information on how to use Arctic Library instances please see the documentation on Library.

Parameters:

uri (str) –

URI specifying the backing store used to access, configure, and create Arctic libraries.

The S3 URI connection scheme has the form s3(s)://<s3 end point>:<s3 bucket>[?options].

Use s3s as the protocol if communicating with a secure endpoint.

Options is a query string that specifies connection specific options as <name>=<value> pairs joined with &.

Available options:

Option

Description

port

port to use for S3 connection

region

S3 region

use_virtual_addressing

Whether to use virtual addressing to access the S3 bucket

access

S3 access key

secret

S3 secret access key

path_prefix

Path within S3 bucket to use for data storage

aws_auth

If true, authentication to endpoint will be computed via AWS environment vars/config files. If no options are provided aws_auth will be assumed to be true.

Note: When connecting to AWS, region can be automatically deduced from the endpoint if the given endpoint specifies the region and region is not set.

The LMDB URI connection scheme has the form lmdb:///<path to store LMDB files>.

Examples

>>> ac = Arctic('s3://MY_ENDPOINT:MY_BUCKET')  # Leave AWS to derive credential information
>>> ac = Arctic('s3://MY_ENDPOINT:MY_BUCKET?region=YOUR_REGION&access=ABCD&secret=DCBA') # Manually specify creds
>>> ac.create_library('travel_data')
>>> ac.list_libraries()
['travel_data']
>>> travel_library = ac['travel_data']
>>> ac.delete_library('travel_data')

Methods

__init__(uri)

Initializes a top-level Arctic library management instance.

create_library(name[, library_options])

Creates the library named name.

delete_library(name)

Removes the library called name.

get_library(library)

Returns the library named library.

list_libraries()

Lists all libraries available.