ITPub博客

首页 > 大数据 > 数据挖掘 > vertica ERROR 2826: Could not convert "***" from column s.userName to a float8

vertica ERROR 2826: Could not convert "***" from column s.userName to a float8

原创 数据挖掘 作者:wulicheng 时间:2015-03-23 20:36:38 0 删除 编辑
使用vertica 2个表关联查询:
A表结构
create table A(
mac varchar(50) ,
userName varchar(255)
);

B表结构
create table B(
uid bigint ,
username varchar(80)
);
查询sql:
SELECT
  DISTINCT s.mac,
  us.username,
  us.uid
from A s INNER JOIN  B us
  ON s.userName = us.uid;

sql查询报错:
ERROR 2826:  Could not convert "***" from column s.userName to a float8

找到错误原因:
create table A(
mac varchar(50) ,
userName varchar(255)
);
create table B(
uid bigint ,
username varchar(80)
);

on之后的条件,2个字段类型不一致,修改成一致类型即可。

这个情况在mysql \ mariadb \ oracle
都会自动转换,vertica字段要求稍稍严格,错误比较搞笑,还查了好久,发现就是这个简单的问题导致的。
以后要多注意细节。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29000429/viewspace-1471030/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2013-06-25

  • 博文量
    11
  • 访问量
    43319