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 LocalConnection Table of contents Properties uri Methods createTable dropTable openTable tableNames withMiddleware 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