【发布时间】:2019-12-04 11:09:55
【问题描述】:
我有一个保险数据集,其中包括每个县的注册人数。但是,注册数量存储为字符串。我如何查询数据以获取诸如“查找注册人数超过 50 的计划”之类的内容。不幸的是,50 作为字符串存储在数据集中,所以我需要了解如何使用 athena 运行我的查询。有人可以帮忙吗
【问题讨论】:
-
你试过
SELECT CAST(column AS integer) FROM table吗?如果这不起作用,请编辑您的问题,向我们展示数据存储方式的示例,以及用于创建该列的 DDL。 -
我试过这个。 “INVALID_CAST_ARGUMENT: Can not cast '800,850.00' to INT”是我得到的错误。 800,850 是 A 列的一个示例值。A 列有几个类似的值,但我必须将它们转换为整数,这样我才能使用大于或等于等逻辑运算符。目前该列的值存储为字符串
-
好吧,那是你的问题。
800,850.00不是数字,因此不能解释为数字。它是千位的分隔符,还是只是两个数字之间有逗号?请编辑您的问题,向我们展示该列中的数据样本,因为它存储在文件中。 -
我确实上传了示例数据。我必须编写一个查询,它只显示 total_submitted_charge_amount 超过 100000 的那些行。
-
1,035,296.00 是我的结果中缺少的另一个金额。
标签: amazon-web-services amazon-athena