CREATE MODEL¶
Cria um novo modelo de aprendizado de máquina no esquema atual/especificado ou substitui um modelo existente.
Nota
Use a API Python Snowflake Model Registry para criar modelos do zero. Em SQL, você só pode criar modelos a partir de outros modelos.
Os modelos possuem versão. Todos os modelos devem ter pelo menos uma versão, e uma versão deve ser designada como padrão. Para adicionar uma versão a um modelo, use ALTER MODEL … ADD VERSION.
Algumas propriedades de um modelo podem ser modificadas (veja ALTER MODEL), e várias versões podem ser adicionadas.
Este comando também oferece suporte à seguinte variante:
CREATE MODEL … FROM internalStage (cria um modelo a partir de arquivos em um estágio externo)
- Consulte também:
ALTER MODEL, ALTER MODEL … ADD VERSION, DROP MODEL, SHOW MODELS
Sintaxe¶
CREATE [ OR REPLACE ] MODEL [ IF NOT EXISTS ] <name> [ WITH VERSION <version_name> ]
FROM MODEL <source_model_name> [ VERSION <source_version_or_alias_name> ]
Sintaxe da variante¶
Esta variante é usada pela API Python Snowflake Model Registry. Não é possível criar modelos do zero em SQL.
CREATE [ OR REPLACE ] MODEL [ IF NOT EXISTS ] <name> FROM internalStage
Onde:
internalStage ::=
@[<namespace>.]<int_stage_name>[/<path>]
| @[<namespace>.]%<table_name>[/<path>]
| @~[/<path>]
Para obter detalhes adicionais do estágio interno, consulte Escolha de um estágio interno para os arquivos locais.
Parâmetros obrigatórios¶
name
Cadeia de caracteres que especifica o identificador (ou seja, nome) do novo modelo; deve ser único para o esquema no qual o modelo é criado.
Além disso, o identificador deve começar com um caractere alfabético e não pode conter espaços ou caracteres especiais, a menos que toda a cadeia de caracteres do identificador esteja entre aspas duplas (por exemplo,
"My object"
). Os identificadores delimitados por aspas duplas também diferenciam letras maiúsculas de minúsculas.Para obter mais informações, consulte Requisitos para identificadores.
FROM MODEL source_model_name
- Obrigatório se não estiver usando a variante internalStage FROM
Especifica o nome do modelo a partir do qual o novo modelo será criado.
FROM internalStage
- Obrigatório se estiver usando a variante FROM internalStage
Especifica o estágio interno que contém os arquivos do modelo. O layout necessário desses arquivos não está documentado atualmente.
Parâmetros opcionais¶
WITH VERSION version_name
- Para uso com a variante FROM MODEL
Especifica o nome da versão a ser criada no novo modelo.
VERSION source_version_or_alias_name
- Para uso com a variante FROM MODEL
Especifica o nome ou alias da versão a ser copiada do modelo de origem. Se não for especificado, usa a versão padrão do modelo de origem.
Requisitos de controle de acesso¶
Uma função usada para executar este comando SQL deve ter os seguintes privilégios no mínimo:
Privilégio |
Objeto |
Notas |
---|---|---|
CREATE MODEL |
Esquema |
Implícito por USAGE no esquema |
OWNERSHIP |
Modelo |
Uma função deve ser concedida ou herdar o privilégio OWNERSHIP no objeto para criar um objeto temporário com o mesmo nome do objeto que já existe no esquema. |
Observe que operar em qualquer objeto de um esquema também requer o privilégio USAGE no banco de dados e esquema principais.
Para instruções sobre como criar uma função personalizada com um conjunto específico de privilégios, consulte Criação de funções personalizadas.
Para informações gerais sobre concessões de funções e privilégios para executar ações de SQL em objetos protegíveis, consulte Visão geral do controle de acesso.