適用対象:
Databricks SQL
Databricks Runtime 19.0 以降" とマークされているチェック
Important
この機能は ベータ版です。 ワークスペース管理者は、[ プレビュー] ページからこの機能へのアクセスを制御できます。 Manage Azure Databricks プレビューを参照してください。
MATCH_RECOGNIZE操作で一致するパターンを指定します。
Syntax
PATTERN ( row_pattern )
row_pattern
{ { pattern_primary | pattern_operator } [ pattern_quantifier ] }
pattern_primary
{ variable
| $
| ^ }
pattern_operator
{ ( [ row_pattern ] )
| PERMUTE ( row_pattern [, ...] )
| row_pattern | row_pattern
| row_pattern row_pattern }
pattern_quantifier
{ *
| +
| ?
| { n }
| { min , [ max ] }
| { , max } }
Parameters
パターン プライマリ
variable
DEFINE 句で定義されている変数。 未定義の変数は、すべての行と一致します。
$パーティションの末尾。
^パーティションの先頭。
このリリースでは、
^と$は、最上位のパターンの先頭または末尾の位置でのみサポートされます。 たとえば、^ A B $はサポートされていますが、A ^ Bなどのミッド シーケンス アンカーや、(^ A) | (B $)などの分岐ごとのアンカーはサポートされていません。
パターン演算子
( [ row_pattern ] )優先順位をオーバーライドするグループ。
PERMUTE ( row_pattern [, ...] )順序の並べ替えで行パターンと一致します。
PERMUTEには、少なくとも 2 つのパターンが必要です。 指定する値が 2 未満の場合、Azure DatabricksはMATCH_RECOGNIZE_PERMUTE_TOO_FEW_PATTERNSを発生させます。 サポートされている最大値を超える値を指定すると、Azure Databricks MATCH_RECOGNIZE_PERMUTE_TOO_MANY_PATTERNSが発生します。row_pattern | row_patternいずれかの行パターンに一致します。
row_pattern row_pattern行パターンのシーケンスに一致します。
パターン量指定子
pattern_primaryを照合する必要がある頻度を指定します。
*ゼロ回以上。
+1 回以上。
?最大 1 回。
{ n }正確に
n時間。nは、0より大きいINTEGERリテラルである必要があります。{ min , [ max ] }少なくとも
min時間。最大max時間まで指定されている場合。{ , max }max回以下。
量指定子を省略した場合、既定値は { 1 }: 完全に 1 つの一致です。