Tensor Query Language (TQL)

Deep Lake offers a performant SQL-style query engine for data analysis.

How to Query Using Deep Lake Tensor Query Language (TQL)

Querying enables users to filter data, gather insights, and focus their work on the most relevant data. Deep Lake offers a highly-performant query engine built in C++ and optimized for the Deep Lake data format.

Dataset Query Summary

Querying in the App

Querying in the Vector Store Python API

view = vector_store.search(query = <query_string>)

Querying in the Deep Learning Python API

Queries can also be performed in the Python API using:

view = ds.query(<query_string>)

Query Syntax

TQL Syntax

Saving and Using Views In Deep Lake

The query results (Dataset Views) can be saved in the UI as shown above, or if the view is generated in Python, it can be saved using the Python API below. Full details are available here.

view.save_view(message = 'Samples with monarchs')

Dataset Views can be loaded in the python API and they can passed to ML frameworks just like regular datasets:

ds_view = ds.load_view(view_id, optimize = True, num_workers = 2)

for data in ds_view.pytorch():
    # Training loop here

If the saved Dataset View is no longer needed, it can be deleted using:

ds.delete_view(view_id)

Was this helpful?