Skip to content

This documentation site is deprecated. Please visit our new documentation site at lancedb.com/docs for the latest information.

vectordb / Exports / Connection

Interface: Connection

A LanceDB Connection that allows you to open tables and create new ones.

Connection could be local against filesystem or remote against a server.

Implemented by

Table of contents

Properties

Methods

Properties

uri

uri: string

Defined in

index.ts:261

Methods

createTable

createTable\<T>(«destructured»): Promise\<Table\<T>>

Creates a new Table, optionally initializing it with new data.

Type parameters

Name
T

Parameters

Name Type
«destructured» CreateTableOptions\<T>

Returns

Promise\<Table\<T>>

Defined in

index.ts:285

createTable(name, data): Promise\<Table\<number[]>>

Creates a new Table and initialize it with new data.

Parameters

Name Type Description
name string The name of the table.
data Table\<any> | Record\<string, unknown>[] Non-empty Array of Records to be inserted into the table

Returns

Promise\<Table\<number[]>>

Defined in

index.ts:299

createTable(name, data, options): Promise\<Table\<number[]>>

Creates a new Table and initialize it with new data.

Parameters

Name Type Description
name string The name of the table.
data Table\<any> | Record\<string, unknown>[] Non-empty Array of Records to be inserted into the table
options WriteOptions The write options to use when creating the table.

Returns

Promise\<Table\<number[]>>

Defined in

index.ts:311

createTable\<T>(name, data, embeddings): Promise\<Table\<T>>

Creates a new Table and initialize it with new data.

Type parameters

Name
T

Parameters

Name Type Description
name string The name of the table.
data Table\<any> | Record\<string, unknown>[] Non-empty Array of Records to be inserted into the table
embeddings EmbeddingFunction\<T> An embedding function to use on this table

Returns

Promise\<Table\<T>>

Defined in

index.ts:324

createTable\<T>(name, data, embeddings, options): Promise\<Table\<T>>

Creates a new Table and initialize it with new data.

Type parameters

Name
T

Parameters

Name Type Description
name string The name of the table.
data Table\<any> | Record\<string, unknown>[] Non-empty Array of Records to be inserted into the table
embeddings EmbeddingFunction\<T> An embedding function to use on this table
options WriteOptions The write options to use when creating the table.

Returns

Promise\<Table\<T>>

Defined in

index.ts:337


dropTable

dropTable(name): Promise\<void>

Drop an existing table.

Parameters

Name Type Description
name string The name of the table to drop.

Returns

Promise\<void>

Defined in

index.ts:348


openTable

openTable\<T>(name, embeddings?): Promise\<Table\<T>>

Open a table in the database.

Type parameters

Name
T

Parameters

Name Type Description
name string The name of the table.
embeddings? EmbeddingFunction\<T> An embedding function to use on this table

Returns

Promise\<Table\<T>>

Defined in

index.ts:271


tableNames

tableNames(): Promise\<string[]>

Returns

Promise\<string[]>

Defined in

index.ts:263


withMiddleware

withMiddleware(middleware): Connection

Instrument the behavior of this Connection with middleware.

The middleware will be called in the order they are added.

Currently this functionality is only supported for remote Connections.

Parameters

Name Type
middleware HttpMiddleware

Returns

Connection

  • this Connection instrumented by the passed middleware

Defined in

index.ts:360