开发者社区 > 大数据与机器学习 > 大数据计算 MaxCompute > 正文

你好,大数据计算MaxCompute这个报错的编号我没找到,MaxCompute支持sql解析?

你好,大数据计算MaxCompute这个报错的编号我没找到,FAILED: ODPS-0130121:[26,39] Invalid argument type - invalid type FUNCTION(VOID=>VOID) of argument 1 for function JSON_EXTRACT, expect JSON
ODPS-0130071:[25,17] Semantic analysis exception - TABLE (attachment_policy_list STRING, user_id JSON) type is not enabled.MaxCompute支持sql解析json数据吗?datawork数据开发新建了一个

展开
收起
真的很搞笑 2023-07-30 15:59:26 254 0
2 条回答
写回答
取消 提交回答
  • 问题1:MaxCompute支持SQL解析JSON数据。根据你提供的错误信息,报错编号为ODPS-0130121和ODPS-0130071。第一个错误提示是因为在调用JSON_EXTRACT函数时,传递给函数的参数类型不正确,期望的参数类型应该是JSON。第二个错误提示是由于在创建的表中包含了JSON类型的列,但该类型未启用。

    要解决这些问题,可以按照以下步骤进行:

    1. 确保JSON_EXTRACT函数的参数是JSON类型的数据,请检查参数类型是否正确。
    2. 如果需要在MaxCompute中使用JSON类型的列或数据,需要在创建表时启用JSON类型。例如,可以使用USING 'json'语句来指定JSON类型的列。确保在创建表时正确设置了列的类型。

    问题2:要创建表和插入数据到MaxCompute,你可以按照以下步骤进行:

    1. 创建表:使用CREATE TABLE语句创建一个新的表,并定义各个列的名称和数据类型。你可以根据具体需求设置其他属性,如分区等。
    2. 插入数据:使用INSERT INTO语句将数据插入到已创建的表中。你可以一次插入多行数据。

    请注意,在执行创建表和插入数据操作之前,确保你具有足够的权限,并且数据的格式与表的定义相匹配。

    问题3:如果你在odpscmd中执行SQL语句,并想要将执行结果同步到DataWorks中,可以使用DataWorks的工作流任务来实现。在DataWorks中创建一个ODPS SQL节点,并将对应的SQL语句复制到该节点中。然后配置节点的输入和输出,使其与其他节点进行关联和数据传递。

    2023-07-31 18:22:17
    赞同 展开评论 打赏
  • odpscmd试一下,目前json数据类型支持的开发工具包括odpscmd客户端和Studio,暂不支持DataWorks,Dataphin等外围生态1bb36c775d7b89c62a3dcc78ead7b3d1.png
    ,此回答整理自钉群“MaxCompute开发者社区2群”

    2023-07-30 16:14:59
    赞同 展开评论 打赏

MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务,消除传统数据平台在资源扩展性和弹性方面的限制,最小化用户运维投入,使您经济并高效的分析处理海量数据。

相关产品

  • 云原生大数据计算服务 MaxCompute
  • 相关电子书

    更多
    神龙云服务器产品及技术深度解析 立即下载
    弹性创造价值:基于ECS的最佳性价比实践解析 立即下载
    又快又稳:阿里云下一代虚拟交换机解析 立即下载

    相关镜像