【问题标题】:How to query NaN double values in Athena如何在 Athena 中查询 NaN 双精度值
【发布时间】:2018-12-30 18:37:07
【问题描述】:

我需要在 AWS Athena 中查询类似的东西

SELECT * FROM "hl"."may" where fqk = 'NaN' limit 10

【问题讨论】:

    标签: sql parquet amazon-athena presto


    【解决方案1】:

    使用is_nan:

    select is_nan(nan());
    
     _col0
    -------
     true
    

    【讨论】:

      【解决方案2】:

      我正要建议 is_nan... 但它对我也不起作用,因为我认为它是特定于 Python 或 Spark... 然而,这对我有用。

      SELECT * FROM "hl"."may" where cast(fqk as VARCHAR(4)) = 'NaN' limit 10

      【讨论】:

      • 您能否详细说明一下 is_nan 对您不适用的地方?也许你的价值不是双倍的?
      • Athena 没有识别它...我收到此错误:您的查询有以下错误:Conversion = '''(服务:AmazonAthena;状态代码:400;错误代码:InvalidRequestException;请求 ID:7014cdc5-ab9b-46e2-938d-32c2de1df629)...但我知道它适用于其他语言,我使用 is_nan 但在 python 中...
      猜你喜欢
      • 2012-11-07
      • 1970-01-01
      • 2014-08-11
      • 1970-01-01
      • 2014-07-05
      • 2017-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多