字典表(Dictionary)可以支持多key 单Value吗

Viewed 11

目前官方支持单个key 单个value 和多个key 多个value形式
是否可以支持 多key 单Value形式 目前多key 多value还需要额外处理一层

2 Answers

支持多Key多 value 自然支持多Key 单 value呀

create dictionary multi_key_dict using multi_key_table  
(  
    k0 KEY,  
    k1 KEY,  
    k2 VALUE   -- 单 value  
)  
LAYOUT(HASH_MAP)  
properties('data_lifetime'='600');

可能我没描述好问题
目前文档看到查询的函数

dict_get("<db_name>.<dict_name>", "<query_column>", <query_key_value>);
dict_get_many("<db_name>.<dict_name>", <query_columns>, <query_key_values>);

如果用dict_get_many 返回的是一个json对象 需要struct_element再提取一次
我的意思是 是否支持新的函数 多个key 直接返回目标value 而不是一个json对象 再提取一次
就是语法很长

struct_element(dict_get_many("test.sku_dict", ["product_name", "color_name", "size_name", "price", "stock"],struct(o.product_id, o.color_code, o.size_code)),'price')