AWS Appsync - запрос DynamoDB для нулевых индексов - PullRequest
0 голосов
/ 20 сентября 2018

Я хочу получить таблицу DynamoDB, которая присоединена к Query схемы AppSync для получения только нулевых или пустых значений атрибута, который имеет глобальный вторичный индекс (GSI).

Я попробовал следующее, но не смог получить результат:

Броски [Недопустимый оператор, используемый в KeyConditionExpression: ИЛИ]:

"operation" : "Query",
"index" : "myAttrIndex",
"query" : {
    "expression" : "attribute_not_exists(myAttr) or myAttr = :null",
    "expressionValues" : {
        ":null" : { "NULL" : null }
    }
}

Throws [Недопустимый оператор, используемый в KeyConditionExpression: attribute_not_exists]:

"operation" : "Query",
"index" : "myAttrIndex",
"query" : {
    "expression" : "myAttr = :null",
    "expressionValues" : {
        ":null" : { "NULL" : null }
    }
}

Throws [Одно или несколько значений параметров недопустимы: тип параметра условия не соответствует типу схемы]:

"operation" : "Query",
"index" : "myAttrIndex",
"query" : {
    "expression" : "myAttr = :null",
    "expressionValues" : {
        ":null" : { "NULL" : null }
    }
}

Как написать запрос документов Отфильтровывая ненулевые значения строкового атрибута ?

1 Ответ

0 голосов
/ 20 сентября 2018

По умолчанию глобальные вторичные индексы редки.

Для любого элемента в таблице DynamoDB будет записывать соответствующую запись в глобальный вторичный индекс, только если в элементе присутствует значение ключа индекса.Для глобальных вторичных индексов это ключ раздела индекса и его ключ сортировки (если имеется).Если значения ключа индекса не появляются в каждом элементе таблицы, индекс называется разреженным.

Если вам нужно, чтобы myAttr значения атрибута NULL были включены в таблицу GSI,Вы можете установить фиктивное значение (например, «NULL»), а затем запросить это значение.Обратите внимание, что все элементы таблицы теперь будут включены в таблицу GSI, что увеличит ваши затраты.

Для более подробной информации: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-indexes-general-sparse-indexes.html

...