在开发之前首先要确保已经开通表格存储服务并且已创建表格存储实例,需要提前获取以下几个参数:
服务地址(Endpoint)。可选择公网地址进行测试。
实例名(InstanceName)。
访问密钥(AccessKeyID、AccessKeySecret)。
第一步,初始化连接。Tablestore 支持 Http/Https 协议访问服务端,使用Python SDK发起请求前,需要初始化一个OTSClinet实例,初始化需要获取到服务地址(endpoint)、实例名(instanceName)、密钥(accessKeyID、AccessSecret)等信息,代码如下图所示:
第二步,创建数据表。下图示例代码中创建了一张订单数据表 order。
第三步,写入数据。下图示例代码中写入了一条订单数据,订单号 order_id 为“o1”。样例中模拟了一万条订单数据,这里不作展示。
第四步,查询数据。下图示例代码是查询订单号order_id 为“o1”的记录。
第五步,创建多元索引。下图示例代码中创建了一个多元索引 order_index。分别设置 customer_name 字符串类型、order_time 字符串类型、pay_time 字符串类型、product_name 分词类型、product_type 字符串类型。
第六步,搜索数据。下图示例代码中查询产品类型为“手机”的订单,并统计了符合条件的行数。
示例代码中搜索产品名包含“iphone”的订单,并统计了符合条件的行数。
示例代码中查询了消费者姓名为“消十一”并且下单时间在“2021-10-24 00:00:00”之间的订单。并统计了行数。
第七步,删除多元索引。下图示例代码中展示了删除订单表order中的order_index多元索引。
第八步,删除数据表。下图示例代码中展示了删除订单表order。删除表之前需确保先删除表中的多元索引。
以上内容摘自电子书《一站式结构化数据存储Tablestore实战手册》点击https://developer.aliyun.com/ebook/download/7473 下载完整版
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。