code: @Override
      public void createStoreIfAbsent(String storeName, boolean bBinaryValues) {
          String tableName = storeToTableName(storeName);
          if (!Tables.doesTableExist(m_ddbClient, tableName)) {
              // Create a table with a primary hash key named '_key', which holds a string
              m_logger.info("Creating table: {}", tableName);
              CreateTableRequest createTableRequest = new CreateTableRequest().withTableName(tableName)
                  .withKeySchema(new KeySchemaElement()
                      .withAttributeName(ROW_KEY_ATTR_NAME)
                      .withKeyType(KeyType.HASH))
                  .withAttributeDefinitions(new AttributeDefinition()
                      .withAttributeName(ROW_KEY_ATTR_NAME)
                      .withAttributeType(ScalarAttributeType.S))
                  .withProvisionedThroughput(new ProvisionedThroughput()
                      .withReadCapacityUnits(READ_CAPACITY_UNITS)
                      .withWriteCapacityUnits(WRITE_CAPACITY_UNITS));
              m_ddbClient.createTable(createTableRequest).getTableDescription();
              try {
                  Tables.awaitTableToBecomeActive(m_ddbClient, tableName);
              } catch (InterruptedException e) {
                  throw new RuntimeException(e);  
              }
          }
      }
docs: ----- Public DBService methods: Store management