全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
流计算

创建表格存储维表

更新时间:2017-12-29 15:19:52

流计算支持使用TableStore作为维表,示例如下:

  1. CREATE DIM TABLE user (
  2. id STRING,
  3. name STRING,
  4. age STRING,
  5. PRIMARY KEY (id)
  6. ) WITH (
  7. type='ots',
  8. endpoint='http://ots-cn-hangzhou.aliyuncs.com',
  9. accessId='accessId',
  10. accessKey='accessKey',
  11. instance='instance',
  12. tableName='table'
  13. );

注意:

  • 对于TableStore维表,流计算要求声明维表时必须指定TableStore的PrimaryKey,同时该PrimaryKey必须是TableStore的PrimaryKey

  • 使用TableStore维表进行关联查询时,用户必须使用上述TableStore的PrimaryKey进行JOIN查询,即在JOIN ON后续的关联查询的字段必须是TableStore的PrimaryKey。

  • 当前阶段流计算在创建TableStore维表的Primary Key仅支持STRING类型,即维表情况下,TableStore的Primary Key其他类型均需转换为流计算的STRING类型。流计算在后续版本将解决掉这个问题。

  • 表格存储是大小写敏感的产品,流计算DDL大小写不敏感,如果用户需要保留大小写敏感,需要在定义TableStore的DDL字段时候指定’`’符号。例如:

    1. CREATE DIM TABLE user (
    2. `ID` STRING,
    3. name STRING,
    4. age STRING,
    5. PRIMARY KEY (`ID`)
    6. ) WITH (
    7. type='ots',
    8. endpoint='http://ots-cn-hangzhou.aliyuncs.com',
    9. accessId='accessId',
    10. accessKey='accessKey',
    11. instance='instance',
    12. tableName='table'
    13. );

WITH参数

字段名称 说明
type 数据存储类型,TableStore类型必须填写’ots’(全小写)
accessId 能够读写该TableStore的accessId
accessKey 能够读写该TableStore的accessKey
endpoint TableStore的Endpoint,例如http://cn-hangzhou.ots.aliyuncs.com
instance TableStore的Instance名称
tableName TableStore的Table名称

类型映射

TableStore字段类型 建议流计算字段类型
INTEGER Bigint
String String
Double Double

注意:

  • TableStore本身也不支持时间类型,因此在流计算场景,建议用户在TableStore使用的类型对应流计算类型即可。
本文导读目录