Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
60 lines (49 sloc) 1.71 KB
<?php
date_default_timezone_set ('Asia/Shanghai');
require (__DIR__ . '/../vendor/autoload.php');
require (__DIR__ . '/ExampleConfig.php');
use Aliyun\OTS\Consts\PrimaryKeyTypeConst;
use Aliyun\OTS\OTSClient as OTSClient;
$otsClient = new OTSClient (array (
'EndPoint' => EXAMPLE_END_POINT,
'AccessKeyID' => EXAMPLE_ACCESS_KEY_ID,
'AccessKeySecret' => EXAMPLE_ACCESS_KEY_SECRET,
'InstanceName' => EXAMPLE_INSTANCE_NAME
));
foreach (array (
'UserInfo',
'AccountInfo',
'BookInfo'
) as $tableName) {
$request = array (
'table_meta' => array (
'table_name' => $tableName, // 表名为 MyTable
'primary_key_schema' => array (
array('PK0', PrimaryKeyTypeConst::CONST_INTEGER), // 第一个主键列(又叫分片键)名称为PK0, 类型为 INTEGER
array('PK1', PrimaryKeyTypeConst::CONST_STRING)
)
), // 第二个主键列名称为PK1, 类型为STRING
'reserved_throughput' => array (
'capacity_unit' => array (
'read' => 0, // 预留读写吞吐量设置为:0个读CU,和0个写CU
'write' => 0
)
),
'table_options' => array(
'time_to_live' => -1, // 数据生命周期, -1表示永久,单位秒
'max_versions' => 2, // 最大数据版本
'deviation_cell_version_in_sec' => 86400 // 数据有效版本偏差,单位秒
)
);
$otsClient->createTable ($request);
}
// 假设有3个表:UserInfo, AccountInfo, 和BookInfo
$response = $otsClient->listTable (array ());
print json_encode ($response);
/* 样例输出:
[
"AccountInfo",
"BookInfo",
"UserInfo"
]
*/
You can’t perform that action at this time.