私は Vertica の MATCH 句を使用しています。Vertica SQL リファレンス マニュアルでは、「イベント パターンを検索して大量の履歴データをスクリーニングできる SQL 拡張機能です。MATCH 句は、分析的なパーティション分割と順序付けのサブクラスを提供し、定義したパターンに基づく結果テーブル。」
Programmer's Guide の例では、RESULTS ALL ROWS
例に次のようなフレーズがあります。
SELECT uid,
sid,
ts,
refurl,
pageurl,
action,
event_name(),
pattern_id(),
match_id()
FROM clickstream_log
MATCH
(PARTITION BY uid, sid ORDER BY ts
DEFINE
Entry AS RefURL NOT ILIKE '%website2.com%' AND PageURL ILIKE '%website2.com%',
Onsite AS PageURL ILIKE '%website2.com%' AND Action='V',
Purchase AS PageURL ILIKE '%website2.com%' AND Action = 'P'
PATTERN
P AS (Entry Onsite* Purchase)
RESULTS ALL ROWS);
しかし、私は何をするかの定義を見つけることができませんRESULTS ALL ROWS
。気がかりなことに、それは出力に影響を与えますが、微妙な方法です。(つまり、違いを見つけるにはかなりの数の行が必要です。)
このフレーズが実際に何をするか知っている人はいますか?