1

Apache kylin (バージョン 1.5.3) の使用を開始しましたが、簡単なクエリで問題が発生しました。

クエリ

select ft.sid, count(ft.sid) as cs
from (
        select sid, lid
        from ft_demo 
        group by lid, sid
     ) as ft inner join (
        select lid
        from lt_demo
        where abc = '01234'
     ) as lt on (ft.lid = lt.lid)
group by ft.sid
having (count(ft.sid) > 1);

エラーを返します

SQL 実行中のエラー "select ft.sid, count(ft.sid) as cs from (select sid, lid from ft_demo group by lid, sid) as ft inner join (select lid from lt_demo where abc = '01234') as lt on (ft.lid = lt.lid) ft.sid によるグループ (count(ft.sid) > 1) LIMIT 50000": null

短いバージョンを送信すると機能します。お気に入り

select ft.sid
from (
        select sid, lid
        from ft_demo 
        group by lid, sid
     ) as ft inner join (
        select lid
        from lt_demo
        where abc = '01234'
     ) as lt on (ft.lid = lt.lid);

複数回出現する sid のリストを返します。したがって、最初のクエリで取得したいのは、複数回出現する sid とその出現のリストだけです。

クエリは Apache ハイブで正常に動作しています。kylin がクエリを送信できず、null を返す理由を知っている人はいますか?

4

1 に答える 1

-1

日付列がある場合は、キューブの作成中に更新設定のパーティション開始日に列日付より前の日付を入力します。

于 2016-08-23T09:35:57.447 に答える