The VAST Database includes a VAST Query Engine. This query engine provides improved performance for database operations.
VAST Database clients can access the query engine using a VAST ADBC client library.
VAST Query Engine Features
The VAST Query Engine supports the following:
Vector search. The ability to query vectors in the database for the nearest neighbors.
Column Allow/Deny. The ability to restrict access to columns and rows in a database based on a users identity.
Filter pushdown. This is an optimized scan/query of selected rows and/or columns in a database table.
Nested data types. The ability to nest datatypes such as struct, array, and map.
Accessing VAST DataBases using the Query Engine
In order to access the VAST DataBase using the Query Engine, you will need the following:
A virtual IP pool dedicated to the Query Engine
An S3 user with permission to access the DataBase, and with an access and secret key pair (the keys are used by the client application). See Managing Local Users.
An identity or bucket policy for the user, that sets the permissions to access the database. See Creating Identity Policies .
A client application that uses the VAST Query Engine ADBC library to access the Query Engine (see VAST DataBase Query Engine ADBC Driver for Client Applications).
VAST DataBase Query Engine ADBC Driver for Client Applications
VAST provides an open-source ADBC driver that you can use to provide access for your client application to the VAST Query Engine.
Download the driver from https://github.com/vast-data/vastdb-adbc-driver.
The ADBC can be used in a Linux x86_64 environment, for programming languages that have a driver manager (for example, C++, Rust, Python, Ruby, Go, and Java).
When using this driver, you will need to provide a virtual IP address and an access/secret key pair, to access databases.