OceanBase
English日本語简体中文
ドキュメントホーム
製品
エコシステム
リリース

データベース

OceanBase CloudOceanBaseデータベース

データベース

OceanBase CloudOceanBaseデータベース
OceanBase CloudOceanBaseデータベース

OceanBaseデータベース

KV - V4.4.2
  • OBKVの概要
  • OBKVのアーキテクチャ
  • OBKV-Table
    • OBKV-Table概要
      • OBKV-Tableの概要
      • OBKV-Tableのコア機能
      • OBKV-Tableデプロイの概要
    • シンプルなKey-Valueストレージのクイックスタート(Java)
    • OBKV-Table Javaクライアントを使ったアプリケーション開発
      • OBKV-Table Java開発ガイド
      • OBKV-Table開発の準備
      • OBKV-Table Javaクライアントを使用してクラスタに接続する
      • OBKV-Table操作例
        • OBKV-Tableへのデータ書き込み
        • OBKV-Tableによるデータのクエリ
        • OBKV-Tableでのデータ更新
        • OBKV-Tableによるデータの削除
      • OBKV-Table Javaクライアントのパラメータ設定
    • OBKV-Table管理
      • OBKV-Table管理の概要
      • OBKV-Tableの高可用性
      • OBKV-Tableのセキュリティ権限
      • OBKV-Tableモニタリングメトリクス
    • OBKV-Tableリファレンス
      • OBKV-Tableのデータモデル
      • OBKV-Tableの操作タイプ
      • OBKV-Tableがサポートするデータ型
      • OBKV-Table全文インデックス
      • OBKV-Tableのグローバルインデックスの使用範囲と例
      • OBKV-Tableの期限切れデータ削除
      • OBKV-Tableのグループコミット
      • OBKV-Tableの弱い整合性読み取りと最寄りデータセンターからの読み取り
      • OBKV-Table関連ビュー
    • OBKV-Table よくある質問
  • OBKV-HBase
    • OBKV-HBaseの概要
    • OBKV-HBaseのコア機能
    • OBKV-HBaseのデプロイ
    • OBKV-HBaseによるアプリケーション開発
      • OBKV-HBase アプリケーション開発の概要
      • OBKV-HBase Javaクライアントを使用したクラスタへの接続
      • HBaseの業務コードをOBKV-HBaseに移行する
      • OBKV-HBase データ操作の例
    • OBKV-HBase 移行ガイド
    • OBKV-HBase管理
      • OBKV-HBase管理の概要
      • OBKV-HBaseの高可用性
      • OBKV-HBaseのセキュリティ権限
      • OBKV-HBaseモニタリングメトリクス
    • OBKV-HBaseクエリの最適化
    • OBKV-HBaseの性能テスト
    • OBKV-HBaseリファレンス
      • OBKV-HBaseデータモデル
      • OBKV-HBaseのデータスキーマ
      • HBaseとの互換インターフェース
      • HBaseと互換性のあるフィルター
      • OBKV-HBaseの自動パーティション分割
      • OBKV-HBaseにおける期限切れデータの削除
      • OBKV-HBaseの弱い整合性読み取りと最寄りデータセンターからの読み取り
      • OBKV-HBase関連ビュー
    • OBKV-HBaseエコシステム統合
      • Flink連携
        • Flinkコネクタを使用してOBKV-HBaseにデータを同期する
        • ネイティブFlinkによるOBKV-HBaseへのアクセス
      • HiveによるOBKV-HBaseへのアクセス
      • SparkによるOBKV-HBaseへのアクセス
  • OBKVリリースノート
    • OBKV Enterprise版

PDF をダウンロード

このページには現在中国語/日本語版がなく、英語版を表示しています。
ドキュメントフィードバック
  1. ドキュメントセンター
  2. OceanBaseデータベース
  3. KV
  4. V4.4.2

Filters

最終更新:2026-09-04 10:25:15

Filter types
ObTableFilterList
ObTableValueFilter
ObTableInFilter/ObTableNotInFilter
Example

Filter types

  • ObTableFilterList: connects different filters.
  • ObTableValueFilter: compares values.
  • ObTableInFilter/ObTableNotInFilter: checks whether the selected column value is equal to any of the values in the collection.

ObTableFilterList

This filter connects different filters by using And or Or.

The syntax is as follows:

const (
    OperatorAnd Operator = iota
    OperatorOr
)

You can use a function to obtain a filter list connected by And or Or. The syntax is as follows:

func AndList(filters ...ObTableFilter) *ObTableFilterList {
    return NewObTableFilterListWithOperatorAndTableFilter(OperatorAnd, filters...)
}

func OrList(filters ...ObTableFilter) *ObTableFilterList {
    return NewObTableFilterListWithOperatorAndTableFilter(OperatorOr, filters...)
}

ObTableValueFilter

This filter is the most basic filter used to check whether the values of a column meet the specified conditions. The columns that meet the specified conditions are chosen.

The syntax is as follows:

const (
    LessThan ObCompareOperator = iota
    GreaterThan
    LessOrEqualThan
    GreaterOrEqualThan
    NotEqual
    Equal
    IsNull
    IsNotNull
)

func CompareVal(op ObCompareOperator, columnName string, value interface{}) *ObTableValueFilter {
    return NewObTableValueFilter(op, columnName, value)
}

Input parameters:

  • op: defines the method for comparison between column names and values, which is contained in the value of const.
  • columnName: the column name for comparison.
  • value: the value to be compared with the column name.

ObTableInFilter/ObTableNotInFilter

The syntax is as follows:

func In(columnName string, values ...interface{}) *ObTableInFilter {
    return NewObTableInFilter(columnName, values...)
}

func NotIn(columnName string, values ...interface{}) *ObTableNotInFilter {
    return NewObTableNotInFilter(columnName, values...)
}

Input parameters:

  • columnName: the column name for comparison.
  • values: the values to be compared with the column name. ObTableInFilter checks whether the column name is equal to any of the values. ObTableNotInFilter checks whether the column name is not equal to any of the values. The values of the column are not included in values.

Example

// 4 < c1 < 6
c1lt6 := filter.CompareVal(filter.LessThan, "c1", int64(6))
c1gt4 := filter.CompareVal(filter.GreaterThan, "c1", int64(4))
c1filterList := filter.AndList(c1lt6, c1gt4)

// 0 >= c2 or c2 >= 2
c2le0 := filter.CompareVal(filter.LessOrEqualThan, "c2", int64(0))
c2ge2 := filter.CompareVal(filter.GreaterOrEqualThan, "c2", int64(2))
c2filterList := filter.orList(c2le0, c2ge2)

// (4 < c1 < 6 ) && (c2 <= 0) && (c2 >= 2)
finalFilter := filter.AndList(c1filterList, c2filterList)

次のトピック

OBKVの概要
次へ
このページの内容
Filter types
ObTableFilterList
ObTableValueFilter
ObTableInFilter/ObTableNotInFilter
Example