ASSOCIATE_SEMANTIC_CATEGORY_TAGS¶
Obtém os resultados da função EXTRACT_SEMANTIC_CATEGORIES em uma tabela/exibição e aplica os resultados como tags nas colunas suportadas na tabela/exibição.
Antes de chamar este procedimento armazenado, você deve primeiro executar a função EXTRACT_SEMANTIC_CATEGORIES na tabela/exibição e determinar se você está satisfeito com os resultados gerados pelo algoritmo de classificação.
Sintaxe¶
ASSOCIATE_SEMANTIC_CATEGORY_TAGS( '<object_name>' , <category_extraction_result> )
Argumentos¶
object_name
O nome da tabela, tabela externa, exibição ou exibição materializada contendo as colunas a serem classificadas. Se um banco de dados e esquema não estiverem em uso na sessão atual, o nome deve ser totalmente qualificado.
O nome deve ser especificado exatamente como está armazenado no banco de dados. Se o nome contiver caracteres especiais, letras maiúsculas ou espaços em branco, o nome deve ser incluído primeiro em aspas duplas e depois em aspas simples.
category_extraction_result
O resultado da execução da função EXTRACT_SEMANTIC_CATEGORIES na mesma tabela/exibição.
Notas de uso¶
Os procedimentos armazenados definidos globalmente utilizam os direitos de quem chama. Para obter mais detalhes, consulte Compreensão dos procedimentos armazenados com direitos do chamador e direitos do proprietário.
A função aplica as tags de sistema de classificação do nível superior dos resultados da classificação retornados pela função EXTRACT_SEMANTIC_CATEGORIES. Os valores alternativos não são aplicados.
Se você quiser aplicar valores alternativos:
Você pode armazenar os resultados da classificação em uma tabela e editar os resultados antes de aplicá-los ou
Aplicar os valores manualmente usando ALTER TABLE … MODIFY COLUMN … SET TAG.
Para remover uma tag do sistema de classificação de uma coluna, use uma instrução ALTER TABLE … MODIFY COLUMN … UNSET TAG.
Exemplos¶
Extrair as categorias semântica e de privacidade para a tabela my_db.my_schema.hr_data
e aplicar as categorias como tags para a tabela:
USE ROLE data_engineer; CALL ASSOCIATE_SEMANTIC_CATEGORY_TAGS('mydb.my_schema.hr_data', EXTRACT_SEMANTIC_CATEGORIES('mydb.my_schema.hr_data'));
Aplicar os resultados de EXTRACT_SEMANTIC_CATEGORIES que foram armazenados na tabela classification_results
:
USE ROLE data_engineer; CALL ASSOCIATE_SEMANTIC_CATEGORY_TAGS('mydb.my_schema.hr_data', (SELECT * FROM classification_results));
Modificar os resultados de EXTRACT_SEMANTIC_CATEGORIES na tabela classification_results
e aplicar as tags:
USE ROLE data_engineer; UPDATE classification_results SET V = OBJECT_INSERT(V,'LNAME',OBJECT_INSERT( OBJECT_INSERT(V:LNAME,'semantic_category','NAME',TRUE), 'privacy_category','IDENTIFIER',TRUE), TRUE ); CALL ASSOCIATE_SEMANTIC_CATEGORY_TAGS('mydb.my_schema.hr_data', (SELECT * FROM classification_results));