日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

在服務(wù)端對(duì)讀取結(jié)果再進(jìn)行一次過(guò)濾,根據(jù)過(guò)濾器(Filter)中的條件決定返回的行。使用過(guò)濾器后,只返回符合條件的數(shù)據(jù)行。

前提條件

使用方法

在通過(guò)GetRow、BatchGetRow或GetRange接口查詢數(shù)據(jù)時(shí),可以使用過(guò)濾器只返回符合條件的數(shù)據(jù)行。

過(guò)濾器目前包括SingleColumnValueFilter和CompositeColumnValueFilter。

  • SingleColumnValueFilter:只判斷某個(gè)參考列的列值。

  • CompositeColumnValueFilter:根據(jù)多個(gè)參考列的列值的判斷結(jié)果進(jìn)行邏輯組合,決定是否過(guò)濾某行。

說(shuō)明

關(guān)于過(guò)濾器的更多信息,請(qǐng)參見(jiàn)功能介紹中的過(guò)濾器

注意事項(xiàng)

  • 過(guò)濾器的條件支持關(guān)系運(yùn)算(=、!=、>、>=、<、<=)和邏輯運(yùn)算(NOT、AND、OR),最多支持10個(gè)條件的組合。

  • 過(guò)濾器中的參考列必須在讀取的結(jié)果內(nèi)。如果指定的要讀取的列中不包含參考列,則過(guò)濾器無(wú)法獲取參考列的值。

  • 使用GetRange接口時(shí),一次掃描數(shù)據(jù)的行數(shù)不能超過(guò)5000行或者數(shù)據(jù)大小不能超過(guò)4 MB。

    當(dāng)在該次掃描的5000行或者4 MB數(shù)據(jù)中沒(méi)有滿足過(guò)濾器條件的數(shù)據(jù)時(shí),得到的Response中的Rows為空,但是NextStartPrimaryKey可能不為空,此時(shí)需要使用NextStartPrimaryKey繼續(xù)讀取數(shù)據(jù),直到NextStartPrimaryKey為空。

參數(shù)

參數(shù)

說(shuō)明

columnName

過(guò)濾器中參考列的名稱。

columnValue

過(guò)濾器中參考列的對(duì)比值。

ComparatorType

過(guò)濾器中的關(guān)系運(yùn)算符,類(lèi)型詳情請(qǐng)參見(jiàn)ComparatorType。

關(guān)系運(yùn)算符包括EQUAL(=)、NOT_EQUAL(!=)、GREATER_THAN(>)、GREATER_EQUAL(>=)、LESS_THAN(<)和LESS_EQUAL(<=)。

LogicOperator

過(guò)濾器中的邏輯運(yùn)算符,類(lèi)型詳情請(qǐng)參見(jiàn)LogicalOperator

邏輯運(yùn)算符包括NOT、AND和OR。

passIfMissing

當(dāng)參考列在某行中不存在時(shí),是否返回該行。類(lèi)型為bool值,取值范圍如下:

  • true(默認(rèn)):如果參考列在某行中不存在時(shí),則返回該行。

  • false:如果參考列在某行中不存在時(shí),則不返回該行。

latestVersionOnly

當(dāng)參考列存在多個(gè)版本的數(shù)據(jù)時(shí),是否只使用最新版本的值做比較。類(lèi)型為bool值。取值范圍如下:

  • true(默認(rèn)):如果參考列存在多個(gè)版本的數(shù)據(jù)時(shí),則只使用該列最新版本的值進(jìn)行比較。

  • false:如果參考列存在多個(gè)版本的數(shù)據(jù)時(shí),則會(huì)使用該列的所有版本的值進(jìn)行比較,此時(shí)只要有一個(gè)版本的值滿足條件,就返回該行。

示例

使用SingleColumnValueFilter過(guò)濾數(shù)據(jù)

以下示例用于讀取數(shù)據(jù)表中col1="表格存儲(chǔ)"的數(shù)據(jù)。

function getRowWithCondition() {
  //當(dāng)col1=表格存儲(chǔ)時(shí),返回該行。當(dāng)passIfMissing設(shè)置為true時(shí),如果該列不存在,則返回該行;當(dāng)passIfMissing設(shè)置為false時(shí),如果該列不存在,則不返回該行。
  var condition = new TableStore.SingleColumnCondition('col1', '表格存儲(chǔ)', TableStore.ComparatorType.EQUAL,true);

  params.columnFilter = condition;
  client.getRow(params, function (err, data) {
    if (err) {
      console.log('error:', err);
      return;
    }
    console.log('success:', data);
  });
}

使用CompositeColumnValueFilter過(guò)濾數(shù)據(jù)

以下示例用于讀取col1 = "表格存儲(chǔ)"且col5 = 123456789時(shí)的數(shù)據(jù)。

function getRowWithCompositeCondition() {
  //設(shè)置過(guò)濾器,當(dāng)col1 = 表格存儲(chǔ)且col5 = 123456789時(shí),返回該行。
  var condition = new TableStore.CompositeCondition(TableStore.LogicalOperator.AND);
  condition.addSubCondition(new TableStore.SingleColumnCondition('col1', '表格存儲(chǔ)', TableStore.ComparatorType.EQUAL));
  condition.addSubCondition(new TableStore.SingleColumnCondition('col5', Long.fromNumber(123456789), TableStore.ComparatorType.EQUAL));

  params.columnFilter = condition;
  client.getRow(params, function (err, data) {
    if (err) {
      console.log('error:', err);
      return;
    }
    console.log('success:', data);
  });
}

相關(guān)文檔

  • 當(dāng)某些應(yīng)用需要使用不同屬性作為查詢條件來(lái)執(zhí)行數(shù)據(jù)查詢時(shí),您可以通過(guò)將這些屬性作為二級(jí)索引的主鍵列實(shí)現(xiàn)按照屬性快速查詢數(shù)據(jù)的需求。更多信息,請(qǐng)參見(jiàn)二級(jí)索引

  • 當(dāng)日常業(yè)務(wù)中有非主鍵列查詢、多列組合查詢、模糊查詢等多維查詢需求以及求最值、統(tǒng)計(jì)行數(shù)、數(shù)據(jù)分組等數(shù)據(jù)分析需求時(shí),您可以將這些屬性作為多元索引中的字段并使用多元索引查詢與分析數(shù)據(jù)。 更多信息,請(qǐng)參見(jiàn)多元索引。

  • 您還可以通過(guò)SQL查詢與分析表中數(shù)據(jù)。更多信息,請(qǐng)參見(jiàn)查詢數(shù)據(jù)。