DynamoDB query & partition keys, simple question2019 Community Moderator ElectionSort a Map<Key, Value> by valuesWhat's the equivalent DynamoDB solution for this MySQL Query?Optimization of Partition Key in DynamoDBIs the asymptotic performance of a partition and sort key query in DynamoDB constant, O(1)?Querying Dynamodb using LSI with partition key and range keyDynamoDB partition key choice for notes appHow do I query DynamoDB when I want to consider the sort key but not the partition key?Query for Latest Item & Proper Use of Partition Keys in DynamoDBDynamoDB - Can it be used for data without a natural partition key?DynamoDB - simple explanation

How to create the Curved texte?

Sailing the cryptic seas

My Graph Theory Students

SOQL: Populate a Literal List in WHERE IN Clause

How to simplify this time periods definition interface?

Gantt Chart like rectangles with log scale

Is it normal that my co-workers at a fitness company criticize my food choices?

Are ETF trackers fundamentally better than individual stocks?

How to use of "the" before known matrices

If curse and magic is two sides of the same coin, why the former is forbidden?

Opacity of an object in 2.8

Happy pi day, everyone!

Hacking a Safe Lock after 3 tries

Use void Apex method in Lightning Web Component

Is a party consisting of only a bard, a cleric, and a warlock functional long-term?

PTIJ: Who should I vote for? (21st Knesset Edition)

how to write formula in word in latex

Instead of Universal Basic Income, why not Universal Basic NEEDS?

Are there verbs that are neither telic, or atelic?

Is there a data structure that only stores hash codes and not the actual objects?

Can a druid choose the size of its wild shape beast?

Could the Saturn V actually have launched astronauts around Venus?

Have researchers managed to "reverse time"? If so, what does that mean for physics?

How big is a MODIS 250m pixel in reality?



DynamoDB query & partition keys, simple question



2019 Community Moderator ElectionSort a Map<Key, Value> by valuesWhat's the equivalent DynamoDB solution for this MySQL Query?Optimization of Partition Key in DynamoDBIs the asymptotic performance of a partition and sort key query in DynamoDB constant, O(1)?Querying Dynamodb using LSI with partition key and range keyDynamoDB partition key choice for notes appHow do I query DynamoDB when I want to consider the sort key but not the partition key?Query for Latest Item & Proper Use of Partition Keys in DynamoDBDynamoDB - Can it be used for data without a natural partition key?DynamoDB - simple explanation










0















something I don't understand about querying a dynamoDB table is that it seems necessary to include something like .withKeyConditionExpression("itemId = :v_id"), but since the partition key uniquely identifies all items in the table, wouldn't you always be searching just one result?



Trying to do something like:



val expression = DynamoDBQueryExpression<PluginItem>()
.withKeyConditionExpression("itemId > 0")
.withFilterExpression("attributes.item_modification_date < :val1")
.withExpressionAttributeValues(eav)
val paginatedResults = queryByExpression(expression)


I'm looking to query and paginate 100,000 items in the table, can anyone point me in the right direction?










share|improve this question


























    0















    something I don't understand about querying a dynamoDB table is that it seems necessary to include something like .withKeyConditionExpression("itemId = :v_id"), but since the partition key uniquely identifies all items in the table, wouldn't you always be searching just one result?



    Trying to do something like:



    val expression = DynamoDBQueryExpression<PluginItem>()
    .withKeyConditionExpression("itemId > 0")
    .withFilterExpression("attributes.item_modification_date < :val1")
    .withExpressionAttributeValues(eav)
    val paginatedResults = queryByExpression(expression)


    I'm looking to query and paginate 100,000 items in the table, can anyone point me in the right direction?










    share|improve this question
























      0












      0








      0








      something I don't understand about querying a dynamoDB table is that it seems necessary to include something like .withKeyConditionExpression("itemId = :v_id"), but since the partition key uniquely identifies all items in the table, wouldn't you always be searching just one result?



      Trying to do something like:



      val expression = DynamoDBQueryExpression<PluginItem>()
      .withKeyConditionExpression("itemId > 0")
      .withFilterExpression("attributes.item_modification_date < :val1")
      .withExpressionAttributeValues(eav)
      val paginatedResults = queryByExpression(expression)


      I'm looking to query and paginate 100,000 items in the table, can anyone point me in the right direction?










      share|improve this question














      something I don't understand about querying a dynamoDB table is that it seems necessary to include something like .withKeyConditionExpression("itemId = :v_id"), but since the partition key uniquely identifies all items in the table, wouldn't you always be searching just one result?



      Trying to do something like:



      val expression = DynamoDBQueryExpression<PluginItem>()
      .withKeyConditionExpression("itemId > 0")
      .withFilterExpression("attributes.item_modification_date < :val1")
      .withExpressionAttributeValues(eav)
      val paginatedResults = queryByExpression(expression)


      I'm looking to query and paginate 100,000 items in the table, can anyone point me in the right direction?







      java kotlin amazon-dynamodb






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 6 at 19:50









      Matt TakaoMatt Takao

      253




      253






















          1 Answer
          1






          active

          oldest

          votes


















          1















          partition key uniquely identifies all items in the table




          so this isn't accurate. It depends on your table design. However, you will get a lot more fexibility if you design a table with a ParitionKey and a Sort Key. That said, back to your statement. A Primary Key not a partition key uniquely identifies an item in the table. A primary key is a combination of ParitionKey + SortKey(also known as Range Key).



          Think of each partition as a bucket.




          withKeyConditionExpression("itemId > 0")




          this won't work. You can't do those kinds of operations on a partition key. However, you can do those kinds of conditions on a sort key.



          a video from 2018 - re:Invent that helped me get a better understanding of Dynamo. I have watched that video quite a few times, especially the last 30 to 20mins of it.



          Hope that helps. I have only been working with dynamodb for a few months and there is so much more I have to learn.






          share|improve this answer






















            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55031147%2fdynamodb-query-partition-keys-simple-question%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1















            partition key uniquely identifies all items in the table




            so this isn't accurate. It depends on your table design. However, you will get a lot more fexibility if you design a table with a ParitionKey and a Sort Key. That said, back to your statement. A Primary Key not a partition key uniquely identifies an item in the table. A primary key is a combination of ParitionKey + SortKey(also known as Range Key).



            Think of each partition as a bucket.




            withKeyConditionExpression("itemId > 0")




            this won't work. You can't do those kinds of operations on a partition key. However, you can do those kinds of conditions on a sort key.



            a video from 2018 - re:Invent that helped me get a better understanding of Dynamo. I have watched that video quite a few times, especially the last 30 to 20mins of it.



            Hope that helps. I have only been working with dynamodb for a few months and there is so much more I have to learn.






            share|improve this answer



























              1















              partition key uniquely identifies all items in the table




              so this isn't accurate. It depends on your table design. However, you will get a lot more fexibility if you design a table with a ParitionKey and a Sort Key. That said, back to your statement. A Primary Key not a partition key uniquely identifies an item in the table. A primary key is a combination of ParitionKey + SortKey(also known as Range Key).



              Think of each partition as a bucket.




              withKeyConditionExpression("itemId > 0")




              this won't work. You can't do those kinds of operations on a partition key. However, you can do those kinds of conditions on a sort key.



              a video from 2018 - re:Invent that helped me get a better understanding of Dynamo. I have watched that video quite a few times, especially the last 30 to 20mins of it.



              Hope that helps. I have only been working with dynamodb for a few months and there is so much more I have to learn.






              share|improve this answer

























                1












                1








                1








                partition key uniquely identifies all items in the table




                so this isn't accurate. It depends on your table design. However, you will get a lot more fexibility if you design a table with a ParitionKey and a Sort Key. That said, back to your statement. A Primary Key not a partition key uniquely identifies an item in the table. A primary key is a combination of ParitionKey + SortKey(also known as Range Key).



                Think of each partition as a bucket.




                withKeyConditionExpression("itemId > 0")




                this won't work. You can't do those kinds of operations on a partition key. However, you can do those kinds of conditions on a sort key.



                a video from 2018 - re:Invent that helped me get a better understanding of Dynamo. I have watched that video quite a few times, especially the last 30 to 20mins of it.



                Hope that helps. I have only been working with dynamodb for a few months and there is so much more I have to learn.






                share|improve this answer














                partition key uniquely identifies all items in the table




                so this isn't accurate. It depends on your table design. However, you will get a lot more fexibility if you design a table with a ParitionKey and a Sort Key. That said, back to your statement. A Primary Key not a partition key uniquely identifies an item in the table. A primary key is a combination of ParitionKey + SortKey(also known as Range Key).



                Think of each partition as a bucket.




                withKeyConditionExpression("itemId > 0")




                this won't work. You can't do those kinds of operations on a partition key. However, you can do those kinds of conditions on a sort key.



                a video from 2018 - re:Invent that helped me get a better understanding of Dynamo. I have watched that video quite a few times, especially the last 30 to 20mins of it.



                Hope that helps. I have only been working with dynamodb for a few months and there is so much more I have to learn.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Mar 6 at 21:24









                NeilNeil

                442312




                442312





























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55031147%2fdynamodb-query-partition-keys-simple-question%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    1928 у кіно

                    Захаров Федір Захарович

                    Ель Греко