すべてのプロダクト
Search
ドキュメントセンター

OpenSearch:TVF

最終更新日:Dec 28, 2024

概要

OpenSearch Retrieval Engine Edition はテーブル値関数 (TVF) をサポートしています。

SQL ステートメントでは、TVF を使用してテーブルに対する操作を実行できます。TVF の入力には、1 つ以上のパラメーターと、テーブルを指定する SQL ステートメントが含まれます。TVF の出力はテーブルです。

サポートされているバージョン

HA3 バージョンが V3.7.4 以降の OpenSearch Retrieval Engine Edition

構文

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 名}({スカラー パラメーター}*, {SELECT})

ステートメントで単一の TVF を指定する

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

ステートメントで複数のネストされた TVF を指定する

次の形式では、ネストされた TVF を指定できません。

SELECT
    *
from
    TABLE (
        tvf1(
            tvf2(
                (
                    select
                        *
                    from
                        t1
                )
            )
        )
    )

次の形式でネストされた TVF を指定できます。

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 を参照してください。