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

创建分布式数据库维表

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

DDL定义

DRDS在流计算可以被用作外部维表关联,实例代码如下:

  1. create dim table dim_table_1
  2. (
  3. word string,
  4. a1 bigint,
  5. b1 bigint,
  6. c1 double,
  7. primary key(word)
  8. ) with (
  9. type = 'drds',
  10. url = 'jdbc:mysql://xxxxxxx.rds.aliyuncs.com:3306/galaxy_test',
  11. username = 'xxx',
  12. password = 'xxx',
  13. tableName = 'galaxy_rds_mysql_test',
  14. cacheTTL = '120000',
  15. cacheType = 'LRU',
  16. );

注意:

  • 维表必须有主键列,即DRDS建表必须指定主键,否则流计算无法去查询记录。

  • 不支持维度表中所有列都是主键列的情况,即一个DRDS表中不能所有的字段都是主键。

WITH参数

字段名称 说明
type 必须为DRDS
url 数据库连接串
username 数据库用户名
password 数据库密码
tableName 表名

注意:

  • DRDS有白名单限制,在流计算中使用DRDS必须支持预先给流计算的机器列表开通白名单。具体请参见《DRDS注册》

类型映射

DRDS字段类型 建议流计算字段类型
float/double Double
char/varchar/tinytext/text/mediumtext/longtext String
tinyint/smallint/mediumint/int/bigint Bigint

注意:

  • DRDS维表类型支持较少,除上述类型之外,其他暂时均不支持。
本文导读目录