Qyrus

Qyrus Data Testing is a data quality assurance platform that integrates with SurrealDB. Use it to validate data, compare datasets across sources, and run quality checks on SurrealDB tables using SurrealQL queries.

  • Integration type: SurrealDB multi-model database connector for Qyrus Data Testing

  • Primary use: Data quality assurance, cross-source comparison, and single-source validation

  • Query language: SurrealQL for fetching and validating data

  • Documentation: Qyrus Data Testing

Qyrus supports two job types when using SurrealDB as a data source:

Job TypeDescriptionExample Scenarios
Compare JobValidates differences between two data sourcesData migrations, synchronization checks, production vs. staging comparison, source vs. target validation
Evaluate JobValidates a single SurrealDB data sourceSchema checks, constraint validation, data profiling, quality rules, custom business logic

When configuring SurrealDB as a data source in Qyrus, use the following parameters:

ParameterDescription
Host URLSurrealDB server URL (HTTP / HTTPS / WebSocket)
PortPort on which the SurrealDB service is running
NamespaceSurrealDB namespace to connect to
Database NameTarget database inside the namespace
UsernameLogin username (if authentication is enabled)
PasswordLogin password (if authentication is enabled)
QuerySurrealQL query that fetches data from the selected table
Enable Limit & Offset (Optional)Enables pagination controls for query execution

To set up SurrealDB with Qyrus Data Testing:

  1. Visit the Qyrus Data Testing documentation for an overview of the platform

  2. Configure SurrealDB as a data source using the SurrealDB connector guide

  3. Create and run Compare or Evaluate jobs as needed

  4. View validation results in Job History and detailed reports for completed jobs

Qyrus Data Testing is a data quality assurance tool that enables cross-source comparisons (Compare Jobs) and internal validations (Evaluate Jobs) to maintain reliable and accurate data across databases and systems.

SurrealDB is available as a connector in Qyrus. You configure the connection using Host URL, Port, Namespace, Database Name, and optionally Username and Password. Data is fetched from SurrealDB using SurrealQL queries that you define in Qyrus.

  • Compare Job: Use when you need to validate that two data sources match (e.g., after a migration, during sync checks, or when comparing production and staging).

  • Evaluate Job: Use when you need to validate a single SurrealDB data source (e.g., schema checks, data profiling, quality rules, or custom logic).

You can use any valid SurrealQL query that fetches data from your SurrealDB tables. The query runs against the configured Namespace and Database. Examples: SELECT * FROM table, SELECT * FROM table LIMIT 100, or more complex queries with filters and joins.

Yes. If your SurrealDB instance has authentication enabled, provide the Username and Password in the Qyrus connector configuration.

Was this page helpful?