RelationalAI SQL API Reference#

The RelationalAI (RAI) SQL API is a set of stored procedures and views that allow you to operate and manage the RAI Native App and its resources. These procedures and views are available in the RELATIONALAI database created when you install the RAI Native App.

Table Of Contents#

RAI Native App Status#

Use the following procedures to activate, deactivate, and monitor the RAI Native App’s status:

NameDescriptionNotes
app.activate()Activates the app.
app.deactivate()Deactivates the app.
app.get_service()Gets details about the app’s SPCS service.
app.service_status()Gets the status of the app’s SPCS service.
app.get_release()Gets the current version of the app.
app.create_service()Creates and starts the RAI service. Deprecated
app.drop_service()Stops and drops the RAI service. Deprecated

See App Management for more information.

Engine Management#

Use the following to manage the engines that execute queries from RAI Python models:

NameDescriptionNotes
api.enginesGets engine information.
api.create_engine()Creates a new engine.
api.alter_engine_auto_suspend_mins()Sets the auto-suspend time for an engine. New
api.resume_engine()Resumes a suspended engine. New
api.delete_engine()Deletes an engine.
api.get_engine()Gets details for a specified engine.
api.transactionsGets engine transaction details.
api.get_transaction()Gets details for a specified transaction.
api.cancel_transaction()Cancels a transaction.

See Compute Resources for more information.

CDC Service Management#

Use the following to manage the RAI Native App’s CDC Service:

NameDescriptionNotes
app.resume_cdc()Enables the CDC Service.
app.suspend_cdc()Disables the CDC Service.
app.cdc_status()Retrieves the status of the CDC Service.
app.alter_cdc_engine_size()Configures the size of the CDC engine.

See Data Management for more information.

Data Stream Management#

Use these procedures to manage the data streams that share Snowflake data with the RAI Native App:

NameDescription
api.data_streamsLists all data streams.
api.data_stream_batchesShows the status of data stream batches.
api.create_data_stream()Creates a new data stream.
api.suspend_data_stream()Suspends a data stream.
api.resume_data_stream()Resumes a suspended data stream.
api.delete_data_stream()Deletes an existing data stream.
api.get_data_stream()Retrieves details for a specified data stream.
api.object_reference()Creates a Snowflake object reference.

See Data Management for more information.

Upgrade Management#

Use the following procedures to manage upgrades to the RAI Native App:

NameDescription
app.schedule_upgrade()Enables automatic engine upgrades or alters the upgrade schedule.
app.unschedule_upgrade()Disables automatic engine upgrades.
app.upgrade_schedule_status()Gets information about the current upgrade schedule.
app.upgrade()Starts upgrading engines to the latest version.
app.upgrade_statusShows engine upgrade status information.
app.upgrade_status_detailsShows detailed engine upgrade status information.
app.finalize_upgrade()Finalizes an engine upgrade.
api.update_libraries()Updates libraries for a RAI model.

See Upgrades for details on upgrading the RAI Native App.

Billing and Consumption#

Use the following views to monitor the billing and consumption of your RAI Native App:

NameDescription
consumption.engine_credit_hoursShows credits consumed per engine per hour.

See Cost Management for more information on monitoring and managing your RAI usage costs.

See Also#