美文网首页
阿里云-sdk

阿里云-sdk

作者: Mr_码客 | 来源:发表于2017-05-24 09:52 被阅读0次

1.batchWriteRow方法

var put = new Array();
results.map(function (o) {
    if (o.method_name) {
        var splitKey = o.method_name + "," + o.user_id + "," + o.created_date.toString() + "," + o.status;
        console.log(splitKey);
        put.push({
            condition: { row_existence: "IGNORE" },
            primary_key: [{
                name: "_id",
                value: {
                    type: "STRING",
                    v_string: splitKey
                }
            }],
            attribute_columns: [
                {
                    name: 'user_id',
                    value: {
                        type: 'STRING',
                        v_string: o.user_id
                    }
                },
                {
                    name: 'product_name',
                    value: {
                        type: 'STRING',
                        v_string: o.product_name
                    }
                }
            ]
        });
        return put;
    }
})

var rule = {
    instance_name: OtsConfig.tables.detail.instance,
    tables: [
        {
            table_name: OtsConfig.tables.detail.tableName,
            put_rows: put
        }
    ]
}


AliyunOTS.batchWriteRow(rule, function (err, data) {
    if (err) {
        console.log('失败' + err);
    } else {
        console.log('成功' + data);
    }
});

2.getRange方法

var getRangeRule = {
    instance_name: OtsConfig.tables.detail.instance,
    table_name: OtsConfig.tables.detail.tableName,
    direction: 'FORWARD',
    columns_to_get: ['_id', 'appkey', 'product_name', 'cost', '__v'],
    limit: 10,
    inclusive_start_primary_key: [{
        name: "_id",
        value: {
            type: "STRING",
            v_string: '000000000000000000000000,1449065436828,AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'
        }
    }],
    exclusive_end_primary_key: [{
        name: "_id",
        value: {
            type: "STRING",
            v_string: 'zzzzzzzzzzzzzzzzzzzzzzzz,1449065443990,zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz'
        }
    }]
}
//范围读
AliyunOTS.getRange(getRangeRule, function (err, data) {
    if (err) {
        console.log('失败' + err);
    } else {
        console.log('成功' + data);
        if (data.rows.length > 0) {
            var getRangeResult = []
            data.rows.map(function (o) {
                getRangeResult.push({
                    appkey: o.attribute_columns[0].value.v_string,
                    product_name: o.attribute_columns[1].value.v_string,
                    _id: o.primary_key_columns[0].value.v_string
                })
            })
            console.log(getRangeResult);
        }
    }
})

3.listTable方法

var listTableRule = {
    instance_name: OtsConfig.tables.detail.instance,
}
AliyunOTS.listTable(listTableRule, function (err, data) {
    if (err) {
        console.log('失败' + err);
    } else {
        console.log('成功' + data);
    }
});

4.createTable方法

var createTableRule = {
    instance_name: OtsConfig.tables.detail.instance,
    table_meta: {
        table_name: 'test',
        primary_key: [
            {
                name: "_id",
                type: "STRING",
            },
            {
                name: "name",
                type: "STRING",
            },
            {
                name: "age",
                type: "INTEGER",
            }
        ]
    },
    reserved_throughput: {
        capacity_unit: {
            read: 0,
            write: 0
        }
    }
}

AliyunOTS.createTable(createTableRule, function (err, data) {
    if (err) {
        console.log('失败' + err);
    } else {
        console.log('成功' + data);
    }
})

5.deleteTable方法

var deleteTableRule = {
    instance_name: OtsConfig.tables.detail.instance,
    table_name: 'test'
}

AliyunOTS.deleteTable(deleteTableRule, function (err, data) {
    if (err) {
        console.log('失败' + err);
    } else {
        console.log('成功' + data);
    }
})

6.updateTable方法

var updateTableRule = {
    instance_name: OtsConfig.tables.detail.instance,
    table_name: 'test',
    reserved_throughput: {
        capacity_unit: {
            read: 2,
            write: 1
        }
    }

}

AliyunOTS.updateTable(updateTableRule, function (err, data) {
    if (err) {
        console.log('失败' + err);
    } else {
        console.log('成功' + data);
    }
})

7.describeTable方法

var describeTableRule = {
    instance_name: OtsConfig.tables.detail.instance,
    table_name: 'test'
}
AliyunOTS.describeTable(describeTableRule, function (err, data) {
    if (err) {
        console.log('失败' + err);
    } else {
        console.log('成功' + data);
    }
})

相关文章

  • 阿里云上传

    阿里云上传 1. 导入阿里云上传SDK 2. 实例化阿里云 3. 使用阿里云上传实例

  • 无标题文章

    Aliyun OSS SDK for C# 关于 此C# SDK基于阿里云对象存储服务 API构建。 阿里云对象存...

  • 上传文件到oss

    去阿里云官网安装sdk

  • 阿里云直播的接入

    近期项目打算将阿里云直播的sdk接入到前端,前端只做拉流,不做推流。阿里云直播播放与阿里云的点播sdk都合并到了一...

  • 阿里云-sdk

    1.batchWriteRow方法 2.getRange方法 3.listTable方法 4.createTabl...

  • 解决阿里云SDK出现的Stream closed

    为了上传文件到阿里云,使用了阿里云的SDK,参照 文档 写了代码: (使用的是SDK2.8.3版本) 然后诡异的是...

  • node 短信接口的调用

    首先安装一下 短信的sdk 依赖 这里使用的是阿里云的短信SDK,在阿里云官网申请 调用 这里新建个 messa...

  • 阿里云高级播放器集成

    相关链接:阿里云播放器SDK下载3.4.10阿里云播放器SDK集成文档查看 集成播放器的目的是让现有项目更好更方便...

  • python 阿里云ecs接口

    安装sdk依赖包 pip install aliyun-python-sdk-core 阿里云通用接口函数 api...

  • 阿里云OSS基本java-api调用封装

    阿里云java sdk官方教程文档地址:SDK示例-java[https://help.aliyun.com/do...

网友评论

      本文标题:阿里云-sdk

      本文链接:https://www.haomeiwen.com/subject/uypnxxtx.html