【问题标题】:Data types in Athena for a column with % signAthena 中带有 % 符号的列的数据类型
【发布时间】:2020-08-18 19:39:14
【问题描述】:

我有一个 csv 文件,其中包含一个带有比率的列,因此文件中包含 % 符号。我想在 Athena 中的该文件上映射一个表,但我不知道如何处理该特定列。我一直在使用小数(10,0),但它不起作用。

【问题讨论】:

  • 将数据加载到临时表中的字符串中。在数据库中做后续处理。
  • 你能用一些示例记录更新你的问题吗?

标签: sql csv amazon-athena


【解决方案1】:

使用键入为字符串的列创建表,然后使用例如CAST(REPLACE(col, '%') AS double)/100 删除 % 符号并将数值除以 100。

如果您想避免在每个查询中都这样做,您可以创建一个包含该操作的视图并针对该视图运行常规查询:

CREATE OR REPLACE VIEW the_rate_view AS
SELECT
  *,
  CAST(REPLACE(col, '%') AS double)/100 AS my_rate
FROM the_original_table

现在您可以像使用the_original_table 一样使用the_rate_view,但也可以使用my_rate 列,即转换为比率的百分比。

【讨论】:

    猜你喜欢
    • 2014-02-01
    • 2017-04-05
    • 2014-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    • 2020-09-09
    • 1970-01-01
    相关资源
    最近更新 更多