Skip to content

ModelCli

ModelCli is used by UnityCatalogCli to handle registered_model sub-commands.

❯ ./bin/uc registered_model --help
Please provide a valid sub-command for registered_model.
Valid sub-commands for registered_model are: get, create, update, list, delete
For detailed help on registered_model sub-commands, use bin/uc registered_model <sub-command> --help

Handle Command Line

void handle(
  CommandLine cmd,
  ApiClient apiClient)

handle handles the given cmd.

handle creates a RegisteredModelsApi (with the given ApiClient).

Subcommand Handler API Handlers
create createRegisteredModel RegisteredModelsApi
list listRegisteredModels RegisteredModelsApi
get getRegisteredModel RegisteredModelsApi
update updateRegisteredModel RegisteredModelsApi
delete deleteRegisteredModel RegisteredModelsApi

handle is used when:

Create Registered Model

String createRegisteredModel(
  RegisteredModelsApi registeredModelsApi,
  JSONObject json)

createRegisteredModel deserializes (converts) the given JSONObject into CreateRegisteredModel.

createRegisteredModel requests the given RegisteredModelsApi to create a model (based on the CreateRegisteredModel).

Example

./bin/uc registered_model create \
    --catalog unity \
    --schema default \
    --name ccc \
    --comment 'This is a demo'
┌───────────────────────────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│              KEY              │                                                                VALUE                                                                 │
├───────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│NAME                           │ccc                                                                                                                                   │
├───────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│CATALOG_NAME                   │unity                                                                                                                                 │
├───────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│SCHEMA_NAME                    │default                                                                                                                               │
├───────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│STORAGE_LOCATION               │file:/tmp/ucroot/f029b870-9468-4f10-badc-630b41e5690d/b08dfd57-a939-46cf-b102-9b906b884fae/models/2e852506-4c70-4364-9c5e-d4a7ad9863ac│
├───────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│FULL_NAME                      │unity.default.ccc                                                                                                                     │
├───────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│COMMENT                        │This is a demo                                                                                                                        │
├───────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│CREATED_AT                     │1725821472898                                                                                                                         │
├───────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│CREATED_BY                     │null                                                                                                                                  │
├───────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│UPDATED_AT                     │1725821472898                                                                                                                         │
├───────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│UPDATED_BY                     │null                                                                                                                                  │
├───────────────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│MODEL_ID                       │2e852506-4c70-4364-9c5e-d4a7ad9863ac                                                                                                  │
└───────────────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Note

RegisteredModelsApi sents POST HTTP requests to /api/2.1/unity-catalog/models endpoint.