quasardb C API
|
#include "ts.h"
Data Structures | |
struct | qdb_point_result_t |
A variadic structure holding the result type as well as the result value. More... | |
struct | qdb_query_result_t |
Holds the result of a query. More... | |
struct | qdb_query_arrow_result_t |
Holds the result of a query in Arrow format. More... | |
Typedefs | |
typedef enum qdb_query_result_value_type_t | qdb_query_result_value_type_t |
The type of a result. | |
typedef struct qdb_dedup_handle_internal * | qdb_dedup_handle_t |
An opaque handle to internal API-allocated structures needed for deduplicating query results. | |
typedef struct qdb_query_cont_internal * | qdb_query_cont_handle_t |
An opaque handle to internal API-allocated structures needed for managing a continuous query. | |
typedef int | qdb_query_cont_callback_t (void *, qdb_error_t, const qdb_query_result_t *) |
A callback used by qdb_query_continuous. The first parameter of the callback will receive the context given when calling qdb_query_continuous The second parameter is the error result of the operation The third parameter are the new results for the query since the callback has been last called The callback MUST NOT throw exceptions. Throwing exceptions will terminate the program as exceptions cannot cross the C/C++ boundary. More... | |
typedef enum qdb_query_continuous_mode_type_t | qdb_query_continuous_mode_type_t |
The continuous query mode. | |
Enumerations | |
enum | qdb_query_result_value_type_t |
The type of a result. | |
enum | qdb_query_continuous_mode_type_t |
The continuous query mode. | |
Functions | |
QDB_API_LINKAGE qdb_error_t | qdb_query_find (qdb_handle_t handle, const char *query, const char ***aliases, size_t *alias_count) |
Retrieves all entries' aliases that match the specified find query. More... | |
QDB_API_LINKAGE qdb_error_t | qdb_query (qdb_handle_t handle, const char *query, qdb_query_result_t **result) |
Run the provided query and creates a table directory with the results. More... | |
QDB_API_LINKAGE qdb_error_t | qdb_query_copy_results (qdb_handle_t handle, const qdb_query_result_t *result, qdb_query_result_t **result_copy) |
Creates a deep copy of a query result. More... | |
QDB_API_LINKAGE qdb_error_t | qdb_query_to_arrow (qdb_handle_t handle, const qdb_query_result_t *result, qdb_query_arrow_result_t **result_copy) |
Copies a query result to the Arrow format. More... | |
QDB_API_LINKAGE qdb_error_t | qdb_init_query_dedup (qdb_handle_t handle, qdb_dedup_handle_t *dedup_handle) |
Creates a qdb_dedup_handle_t. More... | |
QDB_API_LINKAGE qdb_error_t | qdb_query_dedup (qdb_dedup_handle_t dedup_handle, const qdb_query_result_t *result, qdb_query_result_t **dedup_result) |
Deduplicates query results. More... | |
QDB_API_LINKAGE qdb_error_t | qdb_query_dedup_prune (qdb_dedup_handle_t dedup_handle, const qdb_ts_range_t *range) |
Removes previously seen rows from the given deduplication handler. More... | |
QDB_API_LINKAGE qdb_error_t | qdb_query_continuous (qdb_handle_t handle, const char *query, qdb_query_continuous_mode_type_t mode, unsigned int refresh_rate_ms, qdb_query_cont_callback_t cb, void *cb_context, qdb_query_cont_handle_t *cont_handle) |
Continuously and efficiently query the server with the given query. More... | |