REST API UDFs

Exasol MLflow Plugin contains a list of User Defined Scripts (UDFs) to access MLflow’s REST API and get the results as SQL tables in Exasol.

The UDFs require the plugin’s SLC to be deployed and activated, see Using a Script Language Container.

UDF ARTIFACTS

Calls MLflow REST API endpoint artifacts.

Sample Call

SELECT ARTIFACTS(
    connection_name, path
);

Input Columns

Name

SQL Type

path

VARCHAR(2000000)

Output Columns

Name

SQL Type

path

VARCHAR(2000000)

is_dir

BOOLEAN

file_size

DECIMAL(18,0)

UDF GATEWAY_ENDPOINTS_LIST

Calls MLflow REST API endpoint gateway/endpoints/list.

Sample Call

SELECT GATEWAY_ENDPOINTS_LIST(
    connection_name, provider, secret_id
);

Input Columns

Name

SQL Type

provider

VARCHAR(2000000)

secret_id

VARCHAR(2000000)

Output Columns

Name

SQL Type

endpoint_id

VARCHAR(2000000)

name

VARCHAR(2000000)

created_at

TIMESTAMP(3)

last_updated_at

TIMESTAMP(3)

created_by

VARCHAR(2000000)

last_updated_by

VARCHAR(2000000)

routing_strategy

VARCHAR(2000000)

experiment_id

VARCHAR(2000000)

usage_tracking

BOOLEAN

fallback_strategy

VARCHAR(2000000)

fallback_max_attempts

DECIMAL(18,0)

tag_key

VARCHAR(2000000)

tag_value

VARCHAR(2000000)

UDF GATEWAY_MODEL_DEFINITIONS_LIST

Calls MLflow REST API endpoint gateway/model-definitions/list.

Sample Call

SELECT GATEWAY_MODEL_DEFINITIONS_LIST(
    connection_name, provider, secret_id
);

Input Columns

Name

SQL Type

provider

VARCHAR(2000000)

secret_id

VARCHAR(2000000)

Output Columns

Name

SQL Type

model_definition_id

VARCHAR(2000000)

name

VARCHAR(2000000)

secret_id

VARCHAR(2000000)

secret_name

VARCHAR(2000000)

provider

VARCHAR(2000000)

model_name

VARCHAR(2000000)

created_at

TIMESTAMP(3)

last_updated_at

TIMESTAMP(3)

created_by

VARCHAR(2000000)

last_updated_by

VARCHAR(2000000)

fallback_strategy

VARCHAR(2000000)

fallback_max_attempts

DECIMAL(18,0)

tag_key

VARCHAR(2000000)

tag_value

VARCHAR(2000000)

UDF MODEL_VERSIONS_GET

Calls MLflow REST API endpoint model-versions/get.

Sample Call

SELECT MODEL_VERSIONS_GET(
    connection_name, name, version
);

Input Columns

Name

SQL Type

name

VARCHAR(2000000)

version

VARCHAR(2000000)

Output Columns

Name

SQL Type

name

VARCHAR(2000000)

version

VARCHAR(2000000)

created

TIMESTAMP(3)

updated

TIMESTAMP(3)

user_id

VARCHAR(2000000)

current_stage

VARCHAR(2000000)

description

VARCHAR(2000000)

source

VARCHAR(2000000)

run_id

VARCHAR(2000000)

status

VARCHAR(2000000)

status_message

VARCHAR(2000000)

run_link

VARCHAR(2000000)

aliases

VARCHAR(2000000)

model_id

VARCHAR(2000000)

tag_key

VARCHAR(2000000)

tag_value

VARCHAR(2000000)

UDF MODEL_VERSIONS_GET_DOWNLOAD_URI

Calls MLflow REST API endpoint model-versions/get-download-uri.

Sample Call

SELECT MODEL_VERSIONS_GET_DOWNLOAD_URI(
    connection_name, name, version
);

Input Columns

Name

SQL Type

name

VARCHAR(2000000)

version

VARCHAR(2000000)

Output Columns

Name

SQL Type

artifact_uri

VARCHAR(2000000)

UDF REGISTERED_MODEL_GET

Calls MLflow REST API endpoint registered-models/get.

Sample Call

SELECT REGISTERED_MODEL_GET(
    connection_name, name
);

Input Columns

Name

SQL Type

name

VARCHAR(2000000)

Output Columns

Name

SQL Type

name

VARCHAR(2000000)

created

TIMESTAMP(3)

updated

TIMESTAMP(3)

user_id

VARCHAR(2000000)

description

VARCHAR(2000000)

deployment_job_id

VARCHAR(2000000)

deployment_job_state

VARCHAR(2000000)

tag_key

VARCHAR(2000000)

tag_value

VARCHAR(2000000)

UDF REGISTERED_MODELS_GET_LATEST_VERSIONS

Calls MLflow REST API endpoint registered-models/get-latest-versions.

Sample Call

SELECT REGISTERED_MODELS_GET_LATEST_VERSIONS(
    connection_name, name, stages
);

Input Columns

Name

SQL Type

name

VARCHAR(2000000)

stages

VARCHAR(2000000)

Output Columns

Name

SQL Type

name

VARCHAR(2000000)

version

VARCHAR(2000000)

created

TIMESTAMP(3)

updated

TIMESTAMP(3)

user_id

VARCHAR(2000000)

current_stage

VARCHAR(2000000)

description

VARCHAR(2000000)

source

VARCHAR(2000000)

run_id

VARCHAR(2000000)

status

VARCHAR(2000000)

status_message

VARCHAR(2000000)

run_link

VARCHAR(2000000)

aliases

VARCHAR(2000000)

model_id

VARCHAR(2000000)

tag_key

VARCHAR(2000000)

tag_value

VARCHAR(2000000)