文档首页 > > SQL语法参考> 数据定义语句> 创建表> 创建Redis表

创建Redis表

分享
更新时间:2020/09/29 GMT+08:00

创建Redis表用于与输入流连接,数据输出到分布式缓存服务(DCS)的Redis中。

DCS的详细信息请参见《分布式缓存服务用户指南》

流表JOIN语法请参见流表JOIN

语法

语法格式

CREATE TABLE table_id (key_attr_name STRING(, hash_key_attr_name STRING)?, value_attr_name STRING)WITH (type = "dcs_redis",cluster_address = ""(,password = "")?,value_type= "",key_column= ""(,hash_key_column="")?);

语法说明

表1 语法说明

参数

是否必选

说明

type

输出通道类型,dcs_redis表示输出到分布式缓存服务的Redis存储系统中。

cluster_address

Redis实例连接地址。

password

Redis实例连接密码,当设置为免密访问时,省略该配置项。

value_type

指定数据类型。支持的数据类型包括:string, list, hash, set, zset。

key_column

指定代表Redis key属性的列名。

hash_key_column

当value_type设置为hash时,需要指定本字段作为第二级key属性的列名。

cache_max_num

表示最大缓存的查询结果数,默认值为32768。

cache_time

表示数据库查询结果在内存中缓存的最大时间。单位为毫秒,默认值为10000,当值为0时表示不缓存。

注意事项

  1. 请务必确保您的账户下已在分布式缓存服务(DCS)里创建了Redis类型的缓存实例。

    如何创建Redis类型的缓存实例请参考《分布式缓存服务用户指南》

  2. 该场景作业需要运行在CS的独享集群上,因此要与DCS集群建立VPC对等连接;且用户可以根据实际所需设置相应安全组规则。

    如何建立VPC对等连接请参考《实时流计算服务用户指南》对等连接章节。

    如何设置安全组规则请参见《虚拟私有云用户指南》“安全组”章节。

示例

Redis表用于与输入流连接。
CREATE TABLE table_a (attr1 string, attr2 string, attr3 string)
WITH (
  type = "dcs_redis",
  value_type = "hash",
  key_column = "attr1",
  hash_key_column = "attr2",
  cluster_address = "192.168.1.238:6379",
  password = "xxxxxxxx"
);
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问