本文整理汇总了PHP中Aws\DynamoDb\DynamoDbClient::deleteTable方法的典型用法代码示例。如果您正苦于以下问题:PHP DynamoDbClient::deleteTable方法的具体用法?PHP DynamoDbClient::deleteTable怎么用?PHP DynamoDbClient::deleteTable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Aws\DynamoDb\DynamoDbClient
的用法示例。
在下文中一共展示了DynamoDbClient::deleteTable方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: deleteTable
/**
* Delete the table
*
* @param boolean $wait Wait until the table is deleted
*/
protected static function deleteTable($wait = false)
{
self::$dynamodb->deleteTable(['TableName' => self::TABLE_NAME]);
if (!$wait) {
return;
}
self::$dynamodb->waitUntil('TableNotExists', ['TableName' => self::TABLE_NAME, 'waiter.interval' => 1, 'waiter.max_attempts' => 5]);
}
示例2: deleteTable
public function deleteTable($tablename)
{
$args = ['TableName' => $tablename];
$result = $this->db->deleteTable($args);
if (isset($result['TableDescription']) && $result['TableDescription']) {
return true;
} else {
return false;
}
}
示例3: deleteTable
/**
* Delete table via the delete_table call
* @param string $table The name of the table
* @return Table\TableDescription
*/
public function deleteTable($table)
{
if (null !== $this->logger) {
$this->log('Delete table ' . $table);
}
$parameters = array('TableName' => $table);
if (null !== $this->logger) {
$this->log('DeleteTable request paramaters : ' . print_r($parameters, true), Logger::DEBUG);
}
$response = $this->connector->deleteTable($parameters);
if (null !== $this->logger) {
$this->log('DeleteTable request response : ' . print_r($response, true), Logger::DEBUG);
}
}
示例4: deleteDynamoDb
private function deleteDynamoDb(\Aws\DynamoDb\DynamoDbClient $client, $prefix = null, $waitForDeletion = false)
{
$tablesList = explode(' ', 'oauth_access_tokens oauth_authorization_codes oauth_clients oauth_jwt oauth_public_keys oauth_refresh_tokens oauth_scopes oauth_users');
$nbTables = count($tablesList);
// Delete all table.
foreach ($tablesList as $key => $table) {
try {
$client->deleteTable(array('TableName' => $prefix . $table));
} catch (\Aws\DynamoDb\Exception\DynamoDbException $e) {
// Table does not exist : nothing to do
}
}
// Wait for deleting
if ($waitForDeletion) {
$retries = 5;
$nbTableDeleted = 0;
while ($nbTableDeleted != $nbTables) {
$nbTableDeleted = 0;
foreach ($tablesList as $key => $table) {
try {
$result = $client->describeTable(array('TableName' => $prefix . $table));
} catch (\Aws\DynamoDb\Exception\DynamoDbException $e) {
// Table does not exist : nothing to do
$nbTableDeleted++;
}
}
if ($nbTableDeleted != $nbTables) {
if ($retries < 0) {
// we are tired of waiting
return false;
}
sleep(5);
echo "Sleeping 5 seconds for DynamoDB ({$retries} more retries)...\n";
$retries--;
}
}
}
return true;
}
示例5: testDeleteIndexedTable
/**
* @depends testQueryWithLocalSecondaryIndexes
*/
public function testDeleteIndexedTable()
{
$this->client->deleteTable(array('TableName' => 'Orders'));
}
示例6: deleteTable
/**
* Executes the DeleteTable operation.
*
* @param string $tableName Name of the table to delete
*
* @return Guzzle\Service\Resource\Model
*
* @see http://docs.aws.amazon.com/aws-sdk-php/latest/class-Aws.DynamoDb.DynamoDbClient.html#_deleteTable
*/
public function deleteTable($tableName)
{
return $this->client->deleteTable(['TableName' => $tableName]);
}
示例7: deleteTable
/**
* Delete the test table after tests complete.
*/
protected static function deleteTable()
{
self::$client->deleteTable(['TableName' => self::$tableName]);
self::$client->waitUntil('TableNotExists', ['TableName' => self::$tableName]);
}