全部产品
阿里云办公

使用AccessKey访问表格存储

更新时间:2017-12-25 14:35:39

除了授权方式外,您还可以在 MaxCompute 中使用 AccessKey 访问表格存储的数据。

准备工作

获取表格存储资源所属账号的 AccessKeyId 和 AccessKeySecret,如果该 AK 是资源所属账号的子账号,那么该子账号至少需要对表格存储相关的资源具有以下权限:

  1. {
  2. "Version": "1",
  3. "Statement": [
  4. {
  5. "Action": [
  6. "ots:ListTable",
  7. "ots:DescribeTable",
  8. "ots:GetRow",
  9. "ots:PutRow",
  10. "ots:UpdateRow",
  11. "ots:DeleteRow",
  12. "ots:GetRange",
  13. "ots:BatchGetRow",
  14. "ots:BatchWriteRow",
  15. "ots:ComputeSplitPointsBySize"
  16. ],
  17. "Resource": "*",
  18. "Effect": "Allow"
  19. }
  20. ]
  21. }
  22. --您也可以自定义其他权限

在 MaxCompute 中使用 AccessKey 访问表格存储

同授权方式不同的是,需要在创建外表时在LOCATION中显示写入 AK 信息,其格式为:

  1. LOCATION 'tablestore://${AccessKeyId}:${AccessKeySecret}@${InstanceName}.${Region}.ots-internal.aliyuncs.com'

假设需要访问的表格存储资源的信息为:

AccessKeyId AccessKeySecret 实例名称 区域 网络模式
abcd 1234 cap1 cn-hangzhou 内网访问

创建外表的语句为:

  1. CREATE EXTERNAL TABLE ads_log_ots_pt_external
  2. (
  3. vid bigint,
  4. gt bigint,
  5. longitude double,
  6. latitude double,
  7. distance double ,
  8. speed double,
  9. oil_consumption double
  10. )
  11. STORED BY 'com.aliyun.odps.TableStoreStorageHandler'
  12. WITH SERDEPROPERTIES (
  13. 'tablestore.columns.mapping'=':vid, :gt, longitude, latitude, distance, speed, oil_consumption',
  14. 'tablestore.table.name'='vehicle_track'
  15. )
  16. LOCATION 'tablestore://abcd:1234@cap1.cn-hangzhou.ots-internal.aliyuncs.com'

对数据访问的操作步骤请参考使用MaxCompute访问表格存储 中的步骤3.通过外部表访问 Table Store 数据

本文导读目录