Catégories :

Fonctions de table

CORTEX_SEARCH_DATA_SCAN

Cette fonction de table renvoie les données indexées par un service Cortex Search, y compris les colonnes définies dans la requête source et les intégrations vectorielles calculées pour la colonne de recherche.

Syntaxe

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

Arguments

Obligatoire :

SERVICE_NAME => 'string'

Le nom d’un service Cortex Search.

Vous pouvez spécifier l’un des éléments suivants :

  • Nom non qualifié (service_name)

  • Nom partiellement qualifié (schema_name.service_name)

  • Nom complet (database_name.schema_name.service_name)

Pour plus d’informations sur la résolution de noms d’objets, reportez-vous à Résolution de nom d’objet.

Sortie

La fonction renvoie toutes les colonnes spécifiées dans la requête source et les intégrations pour la colonne de recherche. La colonne d’intégration est du type de données VECTOR et s’appelle _GENERATED_EMBEDDINGS_{MODEL_NAME}.

L’ordre des colonnes est le même que celui des colonnes de la requête source, la colonne d’intégration étant ajoutée à la fin.

Notes sur l’utilisation

Exemples

Supposons que vous ayez un service Cortex Search nommé transcript_search_service défini comme suit :

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

Pour obtenir des instructions sur la création d’un service Cortex Search, voir Aperçu de Cortex Search.

Vous pouvez utiliser la fonction de table pour récupérer le contenu du service 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]           |
+ ---------------------------------------------------------- + --------------- + -------- + ------------------------------ +