136
阿裏雲
表格存儲 ProtocolBuffer 消息定義__API 概覽_API 參考_表格存儲-阿裏雲
package com.aliyun.cloudservice.ots2;message Error {required string code = 1;optional string message = 2;}enum ColumnType {INF_MIN = 0; // only for GetRangeINF_MAX = 1; // only for GetRangeINTEGER = 2;STRING = 3;BOOLEAN = 4;DOUBLE = 5;BINARY = 6;}message ColumnSchema {required string name = 1;required ColumnType type = 2;}message ColumnValue {required ColumnType type = 1;optional int64 v_int = 2;optional string v_string = 3;optional bool v_bool = 4;optional double v_double = 5;optional bytes v_binary = 6;}message Column {required string name = 1;required ColumnValue value = 2;}message Row {repeated Column primary_key_columns = 1;repeated Column attribute_columns = 2;}message TableMeta {required string table_name = 1;repeated ColumnSchema primary_key = 2;}enum RowExistenceExpectation {IGNORE = 0;EXPECT_EXIST = 1;EXPECT_NOT_EXIST = 2;}message Condition {required RowExistenceExpectation row_existence = 1;}message CapacityUnit {optional int32 read = 1;optional int32 write = 2;}message ReservedThroughputDetails {required CapacityUnit capacity_unit = 1;required int64 last_increase_time = 2;optional int64 last_decrease_time = 3;required int32 number_of_decreases_today = 4;}message ReservedThroughput {required CapacityUnit capacity_unit = 1;}message ConsumedCapacity {required CapacityUnit capacity_unit = 1;}/* CreateTable */message CreateTableRequest {required TableMeta table_meta = 1;required ReservedThroughput reserved_throughput = 2;}message CreateTableResponse {}/* UpdateTable */message UpdateTableRequest {required string table_name = 1;required ReservedThroughput reserved_throughput = 2;}message UpdateTableResponse {required ReservedThroughputDetails reserved_throughput_details = 1;}/* DescribeTable */message DescribeTableRequest {required string table_name = 1;}message DescribeTableResponse {required TableMeta table_meta = 1;required ReservedThroughputDetails reserved_throughput_details = 2;}/* ListTable */message ListTableRequest {}message ListTableResponse {repeated string table_names = 1;}/* DeleteTable */message DeleteTableRequest {required string table_name = 1;}message DeleteTableResponse {}/* GetRow */message GetRowRequest {required string table_name = 1;repeated Column primary_key = 2;repeated string columns_to_get = 3;}message GetRowResponse {required ConsumedCapacity consumed = 1;required Row row = 2;}/* UpdateRow */enum OperationType {PUT = 1;DELETE = 2;}message ColumnUpdate {required OperationType type = 1;required string name = 2;optional ColumnValue value = 3;}message UpdateRowRequest {required string table_name = 1;required Condition condition = 2;repeated Column primary_key = 3;repeated ColumnUpdate attribute_columns = 4;}message UpdateRowResponse {required ConsumedCapacity consumed = 1;}/* PutRow */message PutRowRequest {required string table_name = 1;required Condition condition = 2;repeated Column primary_key = 3;repeated Column attribute_columns = 4;}message PutRowResponse {required ConsumedCapacity consumed = 1;}/* DeleteRow */message DeleteRowRequest {required string table_name = 1;required Condition condition = 2;repeated Column primary_key = 3;}message DeleteRowResponse {required ConsumedCapacity consumed = 1;}/* BatchGetRow */message RowInBatchGetRowRequest {repeated Column primary_key = 1;}message TableInBatchGetRowRequest {required string table_name = 1;repeated RowInBatchGetRowRequest rows = 2;repeated string columns_to_get = 3;}message BatchGetRowRequest {repeated TableInBatchGetRowRequest tables = 1;}message RowInBatchGetRowResponse {required bool is_ok = 1 [default = true];optional Error error = 2;optional ConsumedCapacity consumed = 3;optional Row row = 4;}message TableInBatchGetRowResponse {required string table_name = 1;repeated RowInBatchGetRowResponse rows = 2; // same indices w.r.t. request}message BatchGetRowResponse {repeated TableInBatchGetRowResponse tables = 1; // same indices w.r.t. request}/* BatchWriteRow */message PutRowInBatchWriteRowRequest {required Condition condition = 1;repeated Column primary_key = 2;repeated Column attribute_columns = 3;}message UpdateRowInBatchWriteRowRequest {required Condition condition = 1;repeated Column primary_key = 2;repeated ColumnUpdate attribute_columns = 3;}message DeleteRowInBatchWriteRowRequest {required Condition condition = 1;repeated Column primary_key = 2;}message TableInBatchWriteRowRequest {required string table_name = 1;repeated PutRowInBatchWriteRowRequest put_rows = 2;repeated UpdateRowInBatchWriteRowRequest update_rows = 3;repeated DeleteRowInBatchWriteRowRequest delete_rows = 4;}message BatchWriteRowRequest {repeated TableInBatchWriteRowRequest tables = 1; // same indices w.r.t. request}message RowInBatchWriteRowResponse {required bool is_ok = 1 [default = true];optional Error error = 2;optional ConsumedCapacity consumed = 3;}message TableInBatchWriteRowResponse {required string table_name = 1;repeated RowInBatchWriteRowResponse put_rows = 2; // same indices w.r.t. requestrepeated RowInBatchWriteRowResponse update_rows = 3; // same indices w.r.t. requestrepeated RowInBatchWriteRowResponse delete_rows = 4; // same indices w.r.t. request}message BatchWriteRowResponse {repeated TableInBatchWriteRowResponse tables = 1;}/* GetRange */enum Direction {FORWARD = 0;BACKWARD = 1;}message GetRangeRequest {required string table_name = 1;required Direction direction = 2;repeated string columns_to_get = 3;optional int32 limit = 4;repeated Column inclusive_start_primary_key = 5; // required all PKs, possibly filled with INF_MIN/INF_MAXrepeated Column exclusive_end_primary_key = 6; // required all PKs, possibly filled with INF_MIN/INF_MAX}message GetRangeResponse {required ConsumedCapacity consumed = 1;repeated Column next_start_primary_key = 2; // missing means hitting the endrepeated Row rows = 3;}
最後更新:2016-11-23 16:03:56
上一篇:
DescribeTable__API 概覽_API 參考_表格存儲-阿裏雲
下一篇:
DataType 匯總__DataType_API 參考_表格存儲-阿裏雲
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲