Table
Represents a DynamoDB table that operations can be performed against
Value members
Concrete methods
Perform strongly consistent (http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadConsistency.html) read operations against this table. Note that there is no equivalent on table indexes as consistent reads from secondary indexes are not supported by DynamoDB
Perform strongly consistent (http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadConsistency.html) read operations against this table. Note that there is no equivalent on table indexes as consistent reads from secondary indexes are not supported by DynamoDB
Primes a search request with a key to start from:
Primes a search request with a key to start from:
- Value parameters:
- exclusiveStartKey
A DynamoObject containing attributes that match the partition key and sort key of the table
- Returns:
A new Table which when queried will return items after the provided exclusive start key
- Example:
import org.scanamo._ import org.scanamo.syntax._ val table: Table[_] = ??? val exclusiveStartKey = DynamoObject( Map( "myPartitionKeyName" -> myPartitionKeyValue.asDynamoValue, "mySortKeyName" -> mySortKeyValue.asDynamoValue ) ) val tableStartingFromExclusiveStartKey: Table[_] = table.from(exclusiveStartKey)
A secondary index on the table which can be scanned, or queried against
A secondary index on the table which can be scanned, or queried against
Query or scan a table, limiting the number of items evaluated by Dynamo
Query or scan a table, limiting the number of items evaluated by Dynamo
Query a table based on the hash key and optionally the range key
Query a table based on the hash key and optionally the range key
Performs a query with the ability to introduce effects into the computation. This is useful for huge tables when you don't want to load the whole of it in memory, but scan it page by page.
Performs a query with the ability to introduce effects into the computation. This is useful for huge tables when you don't want to load the whole of it in memory, but scan it page by page.
To control how many maximum items to load at once, use queryPaginatedM
Performs a scan with the ability to introduce effects into the computation. This is useful for huge tables when
you don't want to load the whole of it in memory, but scan it page by page, with a maximum of pageSize
items per
page.
Performs a scan with the ability to introduce effects into the computation. This is useful for huge tables when
you don't want to load the whole of it in memory, but scan it page by page, with a maximum of pageSize
items per
page.
- Note:
DynamoDB will only ever return maximum 1MB of data per query, so
pageSize
is an upper bound.
Queries the table and returns the raw DynamoDB result. Sometimes, one might want to access metadata returned in
the QueryResponse
object, such as the last evaluated key for example. Table#query
only returns a list of
results, so there is no place for putting that information: this is where query0
comes in handy!
Queries the table and returns the raw DynamoDB result. Sometimes, one might want to access metadata returned in
the QueryResponse
object, such as the last evaluated key for example. Table#query
only returns a list of
results, so there is no place for putting that information: this is where query0
comes in handy!
Performs a scan with the ability to introduce effects into the computation. This is useful for huge tables when you don't want to load the whole of it in memory, but scan it page by page.
Performs a scan with the ability to introduce effects into the computation. This is useful for huge tables when you don't want to load the whole of it in memory, but scan it page by page.
To control how many maximum items to load at once, use scanPaginatedM
Performs a scan with the ability to introduce effects into the computation. This is useful for huge tables when
you don't want to load the whole of it in memory, but scan it page by page, with a maximum of pageSize
items per
page..
Performs a scan with the ability to introduce effects into the computation. This is useful for huge tables when
you don't want to load the whole of it in memory, but scan it page by page, with a maximum of pageSize
items per
page..
- Note:
DynamoDB will only ever return maximum 1MB of data per scan, so
pageSize
is an upper bound.
Scans the table and returns the raw DynamoDB result. Sometimes, one might want to access metadata returned in the
ScanResponse
object, such as the last evaluated key for example. Table#scan
only returns a list of results, so
there is no place for putting that information: this is where scan0
comes in handy!
Scans the table and returns the raw DynamoDB result. Sometimes, one might want to access metadata returned in the
ScanResponse
object, such as the last evaluated key for example. Table#scan
only returns a list of results, so
there is no place for putting that information: this is where scan0
comes in handy!
A particular use case is when one wants to paginate through result sets, say:
Updates an attribute that is not part of the key and returns the updated row
Updates an attribute that is not part of the key and returns the updated row