by shigemk2

当面は技術的なことしか書かない

memo presto athena vs emr

memo presto athena vs emr

EMR(presto 0.194)で実行したら以下のエラーが返ってくるが、

presto> SELECT sum(price)
     -> FROM
     ->   (SELECT NULL AS price
     ->    UNION SELECT NULL AS price
     ->    UNION SELECT NULL AS price);
Query 20180412_105714_00000_529ud failed: line 1:8: Could not choose a best candidate operator. Explicit type casts must be added.
Candidates are:
     * sum(double):double
     * sum(real):real
     * sum(bigint):bigint
     * sum(interval day to second):interval day to second
     * sum(interval year to month):interval year to month
     * sum(decimal(1,0)):decimal(38,0)

同じレコードをAthena(presto 0.172)で実行しても空レコードが返ってくるだけ。 というか、Athenaのエラーハンドリングがイマイチ良くわからない。