メインコンテンツへスキップ

フィルターノード

フィルターノードは、フロー内を流れるデータを制御します。

Filter configuration

  • Field: フィルターノードへの入力を提供するフィールドです。フロー内で現在のノードより前に位置する任意のノードからフィールドを指定できます。

    ヒント

    プラスアイコン(+)を選択して、追加したいフィールドを検索してください。パラメータータイプと値の参照方法については、Parameter types を参照してください。

  • Filter criteria: どのデータを出力に含めるか、または除外するかを判断するためにフィルターノードが適用する条件です。同じグループ内の条件は AND で結合されます。別のグループ(OR 文)を追加すると、グループ同士が OR で結合されます。リンクアイコンを使用して、条件を一つの単位としてグループ化したり、分割したりできます。

  • Test: ノードをテストできます。

以下の例では、フィルターノードはフロー内の 2 番目のノード(2. DescribeInstances)の出力をデータソースとして受け取り、フィルター条件 Reservations.Groups.GroupName == "my-group" を適用し、その条件を満たすインスタンス ID の一覧(参照フィールド: Reservations.Instances.InstanceId)を出力します。

Filter configuration

Filter operators

フィルター条件は比較演算子を使用してフィールド値をマッチさせます。利用可能な演算子は、選択したフィールドのタイプ(例: stringnumbertimestampbooleanlistmap)によって異なります。

OperatorDescription
==等しい
!=等しくない
>より大きい
<より小さい
>=以上
<=以下または等しい
in値が指定されたリスト内にある
not in値が指定されたリスト内にない
is nullフィールドが null または存在しない
is not nullフィールドが存在し、かつ null ではない
containsリストまたは文字列がその値を含む
not containsリストまたは文字列がその値を含まない
length長さが指定された番号と等しい
length >長さが指定された番号より大きい
length <長さが指定された番号より小さい
has keymap またはオブジェクトが指定されたキーを持つ
has valuemap またはオブジェクトが指定されたキーに対する値を持つ
starts with文字列が指定された値で始まる
ends with文字列が指定された値で終わる
matches regex文字列が指定された正規表現に一致する

starts withends withmatches regex では、大文字・小文字を区別しないマッチングを有効にして、大文字を無視できます。matches regex では、標準の RE2 パターン構文を使用してください。詳細は re2 のドキュメントを参照してください。