@lancedb/lancedb β’ Docs
@lancedb/lancedb / Connection
Class: abstract
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.
A Connection is intended to be a long lived object and may hold open resources such as HTTP connection pools. This is generally fine and a single connection should be shared if it is going to be used many times. However, if you are finished with a connection, you may call close to eagerly free these resources. Any call to a Connection method after it has been closed will result in an error.
Closing a connection is optional. Connections will automatically be closed when they are garbage collected.
Any created tables are independent and will continue to work even if the underlying connection has been closed.
Constructors
new Connection()
Returns
Methods
close()
Close the connection, releasing any underlying resources.
It is safe to call this method multiple times.
Any attempt to use the connection after it is closed will result in an error.
Returns
void
createEmptyTable()
Creates a new empty Table
Parameters
-
name:
string
The name of the table. -
schema:
SchemaLike
The schema of the table -
options?:
Partial
<CreateTableOptions
>
Returns
Promise
<Table
>
createTable()
createTable(options)
Creates a new Table and initialize it with new data.
Parameters
- options:
object
&Partial
<CreateTableOptions
> The options object.
Returns
Promise
<Table
>
createTable(name, data, options)
Creates a new Table and initialize it with new data.
Parameters
-
name:
string
The name of the table. -
data:
TableLike
|Record
<string
,unknown
>[] Non-empty Array of Records to be inserted into the table -
options?:
Partial
<CreateTableOptions
>
Returns
Promise
<Table
>
display()
Return a brief description of the connection
Returns
string
dropTable()
Drop an existing table.
Parameters
- name:
string
The name of the table to drop.
Returns
Promise
<void
>
isOpen()
Return true if the connection has not been closed
Returns
boolean
openTable()
Open a table in the database.
Parameters
-
name:
string
The name of the table -
options?:
Partial
<OpenTableOptions
>
Returns
Promise
<Table
>
tableNames()
List all the table names in this database.
Tables will be returned in lexicographical order.
Parameters
- options?:
Partial
<TableNamesOptions
> options to control the paging / start point
Returns
Promise
<string
[]>