类别:

表函数

CORTEX_SEARCH_DATA_SCAN

该表函数返回 Cortex Search 服务 索引的数据,包括源查询中定义的列和搜索列的计算向量嵌入。

语法

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

实参

必填:

SERVICE_NAME => 'string'

Cortex Search 服务的名称。

您可以指定以下任意一项:

  • 非限定名称 (service_name)

  • 部分限定名称 (schema_name.service_name)

  • 完全限定名称 (database_name.schema_name.service_name)

有关对象名称解析的更多信息,请参阅 对象名称解析

输出

函数返回源查询中指定的所有列以及搜索列的嵌入。嵌入列为 VECTOR 数据类型,名为 _GENERATED_EMBEDDINGS_{MODEL_NAME}

列的顺序与源查询中列的顺序相同,在末尾追加了嵌入列。

使用说明

  • 需要 Cortex Search 的 OPERATE 权限。有关详细信息,请参阅 访问控制权限

示例

假设您拥有名为 transcript_search_service 的 Cortex Search 服务,定义如下:

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

有关创建 Cortex Search 服务的说明,请参阅 Cortex Search 概述

您可以使用表函数检索 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]           |
+ ---------------------------------------------------------- + --------------- + -------- + ------------------------------ +
语言: 中文