首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在阿里巴巴MaxCompute中连接(等于)属于String和Double类型的两个数据列?

如何在阿里巴巴MaxCompute中连接(等于)属于String和Double类型的两个数据列?
EN

Stack Overflow用户
提问于 2018-12-30 20:03:20
回答 2查看 43关注 0票数 0

我没有被授权分享表格的详细信息。

例如,让我考虑一个例子:

我正在尝试在阿里巴巴MaxCompute中分别连接两列字符串和双精度数据类型。

在早期版本的MaxCompute中,字符串和双精度数据类型以精度为代价转换为bigint数据类型。1.1 =联接条件中的“1”。

而相同的代码在新版本的MaxCompute中不起作用。代码语法如下:

代码语言:javascript
复制
SELECT * FROM t1 JOIN t2 ON t1.double_value = t2.string_value;

错误:

代码语言:javascript
复制
WARNING:[1,48]  implicit conversion from STRING to DOUBLE, potential data loss, use CAST function to suppress

在阿里巴巴MaxCompute V2中执行join操作的正确语法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-31 01:10:24

我做了一些调查,似乎这个SQL命令是解决这个问题的推荐方法。

代码语言:javascript
复制
select * from t1 join t2 on t.double_value = cast(t2.string_value as double);
票数 0
EN

Stack Overflow用户

发布于 2018-12-30 20:13:41

如错误消息所示:

代码语言:javascript
复制
SELECT *
FROM t1 JOIN
     t2
     ON CAST(t1.double_value as string) = t2.string_value;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53977419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档