Categorias:

Funções de tabela

CORTEX_SEARCH_DATA_SCAN

Essa função de tabela retorna os dados indexados por um serviço do Cortex Search, incluindo as colunas definidas na consulta de origem e as incorporações de vetor computadas para a coluna de pesquisa.

Sintaxe

CORTEX_SEARCH_DATA_SCAN(
      SERVICE_NAME => '<string>' )
Copy

Argumentos

Obrigatório:

SERVICE_NAME => 'string'

O nome de um serviço do Cortex Search.

É possível especificar qualquer um dos seguintes itens:

  • Nome não qualificado (service_name)

  • Nome parcialmente qualificado (schema_name.service_name)

  • Nome totalmente qualificado (database_name.schema_name.service_name)

Para obter mais informações sobre a resolução de nomes de objetos, consulte Resolução de nomes de objetos.

Saída

A função retorna todas as colunas especificadas na consulta de origem e as incorporações para a coluna de pesquisa. A coluna de incorporação é do tipo de dados VECTOR e é nomeada _GENERATED_EMBEDDINGS_{MODEL_NAME}.

A ordem das colunas é a mesma que a ordem das colunas na consulta de origem, com a coluna de incorporação anexada no final.

Notas de uso

Exemplos

Suponha que você tenha um serviço do Cortex Search chamado transcript_search_service definido da seguinte forma:

CREATE OR REPLACE CORTEX SEARCH SERVICE transcript_search_service
  ON transcript_text
  ATTRIBUTES region
  WAREHOUSE = cortex_search_wh
  TARGET_LAG = '1 day'
  AS (
    SELECT
        transcript_text,
        region,
        agent_id,
    FROM support_transcripts
);
Copy

Para obter instruções sobre como criar um serviço Cortex Search, consulte Visão geral do Cortex Search.

É possível usar a função de tabela para recuperar o conteúdo do serviço Cortex Search transcript_search_service:

SELECT
  *
FROM
  TABLE (
    CORTEX_SEARCH_DATA_SCAN (
      SERVICE_NAME => 'transcript_search_service'
    )
  );
Copy
+ ---------------------------------------------------------- + --------------- + -------- + ------------------------------ +
|                      transcript_text                       |     region      | agent_id | _GENERATED_EMBEDDINGS_MY_MODEL |
| ---------------------------------------------------------- | --------------- | -------- | ------------------------------ |
| 'My internet has been down since yesterday, can you help?' | 'North America' | 'AG1001' | [0.1, 0.2, 0.3, 0.4]           |
| 'I was overcharged for my last bill, need an explanation.' | 'Europe'        | 'AG1002' | [0.1, 0.2, 0.3, 0.4]           |
+ ---------------------------------------------------------- + --------------- + -------- + ------------------------------ +