开发者社区 > 大数据与机器学习 > 实时数仓 Hologres > 正文

Hologres把json解出来了,但是拆列的时候就报错了,原始数据是这样的,请问是哪里出了问题?

Hologres把json解出来了,但是拆列的时候就报错了,原始数据是这样的,我建的表是这样的,请问是哪里出了问题?302378008a230223cef34f770e992e41.png
fcb97796888f86ae8dd882f9066f108c.png
5fb608dbde1253fb0c21f6e88a288baf.png
68252735fa46d6e547ffdb329bb48a2a.png

展开
收起
真的很搞笑 2023-11-21 08:18:53 43 0
1 条回答
写回答
取消 提交回答
  • 看起来你的问题是在于JSON解析和字段类型不匹配。你在创建表时,可能没有为所有的字段设置正确的数据类型。当你尝试从JSON中填充记录集时,Hologres无法找到与某些字段匹配的类型,因此报错了。

    你可以检查一下你的表定义,确保所有的字段都有正确的数据类型。如果你不确定,你可以查看JSON中的字段类型,然后在创建表时设置相应的数据类型。

    另外,你可能需要在JSON解析函数中使用CAST操作符,以明确指定字段的类型。例如,如果你的字段是字符串类型,但你希望在解析时将其转换为整数类型,你可以这样做:

    SELECT json_populate_recordset(null::ods_banbo_api_sell, issue_sell_num_list) as x
    FROM ods_banbo_api_test
    

    在这个例子中,我们使用了CAST操作符来明确指定字段的类型。

    2023-11-21 15:34:45
    赞同 1 展开评论 打赏

本技术圈将为大家分析有关阿里云产品Hologres的最新产品动态、技术解读等,也欢迎大家加入钉钉群--实时数仓Hologres交流群32314975

相关产品

  • 实时数仓 Hologres
  • 相关电子书

    更多
    实时数仓Workshop(广州站)- 李佳林 立即下载
    阿里云实时数仓Hologres技术揭秘2.0 立即下载
    实时数仓Hologres技术实战一本通2.0版(下) 立即下载