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