ExAliyunOts.DSL.filter
You're seeing just the macro
filter
, go back to ExAliyunOts.DSL module for more information.
Official document in Chinese | English
Example
import MyApp.TableStore
get_row table_name1, [{"key", "key1"}],
columns_to_get: ["name", "level"],
filter: filter(
({"name", ignore_if_missing: true, latest_version_only: true} == var_name and "age" > 1) or
("class" == "1")
)
batch_get [
get(
table_name2,
[{"key", "key1"}],
filter: filter "age" >= 10
)
]
Options
ignore_if_missing
, used when attribute column not existed.- if a attribute column is not existed, when set
ignore_if_missing: true
in filter expression, there will ignore this row data in the returned result; - if a attribute column is existed, the returned result won't be affected no matter true or false was set.
- if a attribute column is not existed, when set
latest_version_only
, used when attribute column has multiple versions.- if set
latest_version_only: true
, there will only check the value of the latest version is matched or not, by default it's set aslatest_version_only: true
; - if set
latest_version_only: false
, there will check the value of all versions are matched or not.
- if set