Динамодб - Ошибка Затмения

Во-первых, я использую

Titan Graph 1.0.0

Внутреннее хранилище = DynamoDB_Local

Я удаляю график, созданный и сохраненный на локальном ПК

У меня есть код, как показано ниже

{

    BaseConfiguration conf = new BaseConfiguration();

    conf.setProperty("storage.backend", "com.amazon.titan.diskstorage.dynamodb.DynamoDBStoreManager");
    conf.setProperty("storage.dynamodb.client.endpoint", "http://localhost:4567");
    conf.setProperty("storage.dynamodb.enable-parallel-scan", "true");
    conf.setProperty("ids.flush", "false");conf.setProperty("faunus.output.titan.storage.index.search.backend", "elasticsearch");
    conf.setProperty("faunus.graph.output.titan.storage.index.search.hostname", "/tmp/searchindex");
    conf.setProperty("faunus.graph.output.titan.storage.index.search.elasticsearch.client-only", "false");
    conf.setProperty("faunus.graph.output.titan.storage.index.search.elasticsearch.local-mode", "true");



    TitanGraph graph = TitanFactory.open(conf);
    graph.close();
    TitanCleanup.clear(graph);

    System.out.println("graph delete");
    System.exit(0);
}}

И когда я запускаю этот код дает мне ошибку, как это

Exception in thread "main" com.thinkaurelius.titan.core.TitanException: Could not initialize backend at com.thinkaurelius.titan.diskstorage.Backend.initialize(Backend.java:301) at com.thinkaurelius.titan.graphdb.configuration.GraphDatabaseConfiguration.getBackend(GraphDatabaseConfiguration.java:1806) at com.thinkaurelius.titan.graphdb.database.StandardTitanGraph.<init>(StandardTitanGraph.java:123) at com.thinkaurelius.titan.core.TitanFactory.open(TitanFactory.java:94) at com.thinkaurelius.titan.core.TitanFactory.open(TitanFactory.java:74) at deleteGraph.main(deleteGraph.java:56) Caused by: com.thinkaurelius.titan.diskstorage.TemporaryBackendException: CreateTable_titan_graphindex Cannot increase provisioned throughput to more than 80,000 units per account (Service: AmazonDynamoDBv2; Status Code: 400; Error Code: ValidationException; Request ID: 34d7515c-d628-4224-bca3-b75acb936c71) at com.amazon.titan.diskstorage.dynamodb.DynamoDBDelegate.processDynamoDBAPIException(DynamoDBDelegate.java:215) at com.amazon.titan.diskstorage.dynamodb.DynamoDBDelegate.createTable(DynamoDBDelegate.java:702) at com.amazon.titan.diskstorage.dynamodb.DynamoDBDelegate.createTableAndWaitForActive(DynamoDBDelegate.java:838) at com.amazon.titan.diskstorage.dynamodb.AbstractDynamoDBStore.ensureStore(AbstractDynamoDBStore.java:92) at com.amazon.titan.diskstorage.dynamodb.MetricStore.ensureStore(MetricStore.java:47) at com.amazon.titan.diskstorage.dynamodb.TableNameDynamoDBStoreFactory.create(TableNameDynamoDBStoreFactory.java:52) at com.amazon.titan.diskstorage.dynamodb.DynamoDBStoreManager.openDatabase(DynamoDBStoreManager.java:202) at com.amazon.titan.diskstorage.dynamodb.DynamoDBStoreManager.openDatabase(DynamoDBStoreManager.java:57) at com.thinkaurelius.titan.diskstorage.Backend.initialize(Backend.java:235) ... 5 more Caused by: com.amazonaws.services.dynamodbv2.model.AmazonDynamoDBException: Cannot increase provisioned throughput to more than 80,000 units per account (Service: AmazonDynamoDBv2; Status Code: 400; Error Code: ValidationException; Request ID: 34d7515c-d628-4224-bca3-b75acb936c71) at com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleErrorResponse(AmazonHttpClient.java:1579) at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeOneRequest(AmazonHttpClient.java:1249) at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeHelper(AmazonHttpClient.java:1030) at com.amazonaws.http.AmazonHttpClient$RequestExecutor.doExecute(AmazonHttpClient.java:742) at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeWithTimer(AmazonHttpClient.java:716) at com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute(AmazonHttpClient.java:699) at com.amazonaws.http.AmazonHttpClient$RequestExecutor.access$500(AmazonHttpClient.java:667) at com.amazonaws.http.AmazonHttpClient$RequestExecutionBuilderImpl.execute(AmazonHttpClient.java:649) at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:513) at com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.doInvoke(AmazonDynamoDBClient.java:1835) at com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.invoke(AmazonDynamoDBClient.java:1811) at com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.createTable(AmazonDynamoDBClient.java:640) at com.amazon.titan.diskstorage.dynamodb.DynamoDBDelegate.createTable(DynamoDBDelegate.java:700) ... 12 more

Я не знаю, как решить эту ошибку, также не было дано никаких ссылок на это исключение. Может кто-нибудь помочь...!

1 ответ

Вы, похоже, запускаете стек в us-east-1, так как максимальная обеспеченная пропускная способность там составляет 80 КБ. Вы пропустили конфигурацию инициализации edgeStore/ Graphindex, но я подозреваю, что вы пытались обеспечить более 80000 единиц выделенной пропускной способности. Чтобы получить более высокую пропускную способность, вам необходимо подать запрос через службу поддержки AWS, чтобы повысить пределы пропускной способности для каждой таблицы и для региона.

Другие вопросы по тегам