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

大数据计算MaxCompute这种问题怎么修复呀?

大数据计算MaxCompute这种问题怎么修复呀?我可以select9bf0a92cf04ef2b179a73b3ca06d9991.png

展开
收起
cuicuicuic 2023-12-24 16:03:20 30 0
3 条回答
写回答
取消 提交回答
  • 从事java行业8年至今,热爱技术,热爱以博文记录日常工作,csdn博主,座右铭是:让技术不再枯燥,让每一位技术人爱上技术

    您好,在MaxCompute建表报错Illegal data type - column 'xxx' type 'void' is not allowed.那么说明您建表语句中'refund_out_order_no'字段数据类型错误,需要修改。create table ... as ... 无法识别null值的类型
    image.png
    建议您检查一下您的数据类型是否正确。

    2023-12-24 20:40:26
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    根据提供的错误信息,问题出在数据库中列' refund out order no '的数据类型为void,而不允许使用void类型的数据。为了解决这个问题,您需要将该列的数据类型更改为允许的数据类型,例如字符串或数字。

    以下是一些可能的修复步骤:

    1. 确定正确的数据类型:首先,您需要确定应该使用哪种数据类型来存储' refund out order no '列的值。根据您的需求和上下文,选择适当的数据类型。

    2. 修改表结构:使用ALTER TABLE语句来修改表结构,将' refund out order no '列的数据类型更改为正确的数据类型。以下是一个示例代码片段,演示如何执行此操作:

    ALTER TABLE your_table_name
    MODIFY COLUMN refund_out_order_no new_data_type;
    

    请将"your_table_name"替换为您实际使用的表名,并将"new_data_type"替换为正确的数据类型。

    1. 更新数据:一旦表结构被修改,您需要更新表中的所有现有数据,以确保它们与新的数据类型兼容。您可以使用UPDATE语句来完成此操作。以下是一个示例代码片段,演示如何更新数据:
    UPDATE your_table_name
    SET refund_out_order_no = CAST(refund_out_order_no AS new_data_type);
    

    同样,请将"your_table_name"替换为您实际使用的表名,并将"new_data_type"替换为正确的数据类型。

    1. 验证修复结果:完成上述步骤后,您可以再次运行您的MaxCompute作业,并检查是否仍然存在错误提示。如果一切正常,那么问题应该已经得到修复。

    请注意,具体的修复步骤可能会因您的数据库系统和编程语言而有所不同。上述步骤提供了一个通用的指导方针,但您可能需要根据实际情况进行调整。

    2023-12-24 18:42:43
    赞同 展开评论 打赏
  • 这个错误提示是说你尝试在一个不允许的列上使用了void类型的数据。在MaxCompute中,每个表都有一个定义好的数据结构(schema),其中包含了各个字段的信息。

    解决这个问题的方法通常有以下几种:

    方法一:检查你的代码或者SQL语句是否正确地设置了refund_out_order_no这一列的数据类型为正确的类型。
    例如,如果你想要设置它是一个字符串类型的字段,你可以这样写:

    ALTER TABLE your_table_name ALTER COLUMN refund_out_order_no STRING;
    

    如果这是一个整数型的字段,则可以改为:

    ALTER TABLE your_table_name ALTER COLUMN refund_out_order_no INT;
    

    方法二:如果是程序的问题导致插入了不合法的数据,请确保你在将数据插入到MaxCompute之前已经对这些数据进行了适当的处理和转换。

    注意:以上操作需要具有足够的权限才能执行,并且可能会影响到其他依赖于该表格的操作或查询。所以在修改前请务必确认自己的行为不会影响到系统的正常运行。同时,在进行任何数据库相关的操作时都要做好备份以防万一。

    2023-12-24 18:12:14
    赞同 展开评论 打赏

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

相关产品

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

    更多
    大数据AI一体化的解读 立即下载
    极氪大数据 Serverless 应用实践 立即下载
    大数据&AI实战派 第2期 立即下载