MaxCompute中,使用CAST报错。-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

MaxCompute中,使用CAST报错。

亢海鹏 2020-12-02 15:56:13 2241

MaxCompute中,CAST(substr(sdk_channel,1,1) AS BIGINT) = 1 或 CAST(t.is_client AS BIGINT) = 1 报错: Illegal type cast - in function cast, value 'n' cannot be casted from String to Bigint

分布式计算 MaxCompute
分享到
取消 提交回答
全部回答(1)
  • 亢海鹏
    2020-12-02 15:56:43

    substr 是对字符串截取 (),该函数里面的 两个参数 是 下标和截取个数,代码截的是 string类型,外面的 cast 函数是对类型进行转换,如果里面截出来的例如:abc,根本无法转换成 bigint,如果截出来是数字 123 是可以的 转成 bigint的。 例如:select cast(substr("1234",1,1) as BIGINT );

    如有更多疑问咨询可以加入MaxCompute开发者社区钉群点击链接

    0 0
阿里巴巴大数据计算
使用钉钉扫一扫加入圈子
+ 订阅

阿里大数据官方技术圈

推荐文章
相似问题
链接