通过create table语句为已存在的数据表或者多元索引创建映射关系。
说明 关于create table语句的更多信息,请参见创建表的映射关系和创建多元索引的映射关系。
前提条件
已初始化Client。具体操作,请参见初始化。
参数
参数 | 说明 |
---|---|
query | SQL语句,请根据所需功能进行设置。 |
示例
说明 此处以创建表的映射关系为例介绍。
使用CREATE TABLE `tableName` (`PK0` BIGINT(20),`PK1` VARCHAR(1024),`geo` MEDIUMTEXT,`boolean`
BOOL,`array` MEDIUMTEXT,`double` DOUBLE,`text` MEDIUMTEXT,`keyword` MEDIUMTEXT,`nested`
MEDIUMTEXT,`long` BIGINT(20),PRIMARY KEY(`PK0`,`PK1`));
语句创建tableName表的映射关系。
$request = array(
'query' => 'CREATE TABLE `tableName` (`PK0` BIGINT(20),`PK1` VARCHAR(1024),`geo` MEDIUMTEXT,`boolean` BOOL,`array` MEDIUMTEXT,`double` DOUBLE,`text` MEDIUMTEXT,`keyword` MEDIUMTEXT,`nested` MEDIUMTEXT,`long` BIGINT(20),PRIMARY KEY(`PK0`,`PK1`));',
);
$response = $this->otsClient->sqlQuery($request);
print json_encode($response, JSON_PRETTY_PRINT);