メインコンテンツまでスキップ
バージョン: 4.x

QUERY

説明

クエリTable関数(table-valued-function, tvf)は、データクエリのためにクエリステートメントを透過的にカタログに直接送信するために使用できます。

Doris バージョン 2.1.3 でサポートされており、現在は jdbc catalog の透過的クエリのみがサポートされています。 まず Doris で対応するカタログを作成する必要があります。

構文

QUERY(
"catalog" = "<catalog>",
"query" = "<query_sql>"
);

必須パラメータ

クエリTable関数tvfの各パラメータは"key"="value"ペアです。

Fieldデスクリプション
catalogカタログ名。カタログの名前に従って入力する必要があります。
query実行するクエリステートメント。

desc functionと組み合わせて使用できます

desc function query("catalog" = "jdbc", "query" = "select * from test.student");
+-------+------+------+-------+---------+-------+
| Field | タイプ | Null | Key | Default | Extra |
+-------+------+------+-------+---------+-------+
| id | int | Yes | true | NULL | |
| name | text | Yes | false | NULL | NONE |
+-------+------+------+-------+---------+-------+

jdbc カタログデータソース内のTableに対する透過的クエリ

select * from query("catalog" = "jdbc", "query" = "select * from test.student");
+------+---------+
| id | name |
+------+---------+
| 1 | alice |
| 2 | bob |
| 3 | jack |
+------+---------+
select * from query("catalog" = "jdbc", "query" = "select * from test.score");
+------+---------+
| id | score |
+------+---------+
| 1 | 100 |
| 2 | 90 |
| 3 | 80 |
+------+---------+

jdbc catalogデータソース内のTableに対するTransparent joinクエリ

select * from query("catalog" = "jdbc", "query" = "select a.id, a.name, b.score from test.student a join test.score b on a.id = b.id");
+------+---------+---------+
| id | name | score |
+------+---------+---------+
| 1 | alice | 100 |
| 2 | bob | 90 |
| 3 | jack | 80 |
+------+---------+---------+