sql - 无法应用于 Athena 中的 bigint、varchar

标签 sql left-join amazon-athena varchar bigint

Select Id, sr_no from table_a a
Left join table_b b
On a.id=b.sr_no

#注意 Athena 中 id 为 bigint,sr_no 为字符串。

我在查询数据时收到诸如无法应用于 bigint、varchar 之类的错误。 我也尝试过cast,但还是不行。

非常感谢任何建议/帮助。

最佳答案

您应该将 bigint 转换为 varchar 或相反。例如:

Select Id, sr_no from table_a a
Left join table_b b
On a.id=cast(b.sr_no as bigint) 
-- or alternatively:
-- on cast(a.id as varchar) = b.sr_no

关于sql - 无法应用于 Athena 中的 bigint、varchar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65704193/

相关文章:

performance - 如何加快 Amazon Athena 查询的执行速度?

amazon-web-services - AWS Athena 从 GLUE Crawler 输入的表中返回零记录来自 S3

mysql - 在 MySQL 中重用单个 SELECT 查询的结果

SQL嵌套子查询引用祖 parent 列

sql - 生成 SQL SP 校验和

sql - 使用 3 列在 2 个表之间进行左连接并连接到 Oracle 上的第三个表

database - AWS Glue 缺少权限

C# , SQL 更新多行

php - MySQL LEFT JOIN 导致 "duplicate"行

vb.net - Linq 到 Sql : Multiple left outer joins