换成这个操作符吧
json_array_elements(issue_sell_num_list)->>'issueName'
常用json的话可以看看我们的jsonb列式存储,可以大幅提升查询性能
https://help.aliyun.com/zh/hologres/user-guide/column-oriented-storage-for-jsonb-formatted-data,此回答整理自钉群“实时数仓Hologres交流群”
这个错误提示表明在执行插入操作时,Hologres实例的分片不完整,可能是由于工作节点或分片不健康导致的。为了解决这个问题,你可以尝试以下方法:
Hologres在执行SQL语句时,如果在插入语句后面直接跟上了insert,那么它会认为这是一个事务操作,而insert操作在Hologres中默认是不支持事务的。所以,Hologres会将这个操作解析为一个单独的执行计划,并抛出一个错误。
为了能够执行这个操作,我们需要在插入语句后面加上commit,表示这是一个已经提交的事务操作。这样,Hologres就会正确地将这个操作作为一个事务操作来处理。
例如,我们可以将这个操作修改为如下形式:
INSERT INTO public.dwd_banbo_api.sell
SELECT get_json_object(array_elements(text), 'issue.sell_num').* FROM dwd_banbo_api.text
这样,Hologres就会正确地将这个操作作为一个事务操作来处理,并将结果插入到dwd_banbo_api.sell表中。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
本技术圈将为大家分析有关阿里云产品Hologres的最新产品动态、技术解读等,也欢迎大家加入钉钉群--实时数仓Hologres交流群32314975