全部產品
Search
文件中心

OpenSearch:Table Value Function

更新時間:Sep 18, 2025

本文為您介紹什麼是Table Value Function,以及該如何試用。

描述

TVF是Table Value Function的縮寫。TVF在TuringSQL中用來表示一類可以對整張表進行操作的函數集合。其的輸入由一個或者若干個標量參數和一個SQL(可以理解為一張表)組成;與之對應的輸出是一張表。

文法格式

SELECT:
  SELECT [ DISTINCT ]
    { * | projectItem [, projectItem ]* }
  FROM Table({TVF})
    [ WHERE booleanExpression ]
    [ GROUP BY { groupItem [, groupItem ]* } ]
    [ ORDER BY { orderByItem [, OrderByItem ]* }]
    [ HAVING booleanExpression ]
    [ LIMIT number]
    [ OFFSET number]

TVF:
	{TVF Name}({scalar parameter}*, {SELECT})

樣本

簡單的TVF使用

SELECT
    *
FROM
    TABLE (
        one_part_tvf(
            'rtp_url',
            123,
            (
                SELECT i1, i2, d3, d4 FROM t1
            )
        )
    )

但允許下面的方式:

SELECT
    *
FROM
    TABLE (
        one_part_tvf_enable_shuffle(
            'rtp_url',
            123,
            (
                SELECT
                    i1, i2
                FROM
                    TABLE (
                        one_part_tvf_enable_shuffle(
                            'rtp_url_2',
                            234,
                            (
                                SELECT i1, i2, d3, d4 FROM t1
                            )
                        )
                    )
            )
        )
    )

內建TVF

可參見TVF使用介紹