2016-10-28 7 views
0

重複のevent_idのを調査している間、私たちは、赤方偏移は、単純なクエリにLIMIT句を無視しているように見えることに気づいた:赤方偏移クエリ無視LIMIT句は

SELECT se_action 
FROM events 
WHERE event_id = 'e4a5ffbe-6a1d-47b7-ac10-6c57b2cd65ed' 
ORDER BY collector_tstamp DESC 
LIMIT 1; 

このクエリを実行している、私は800件の結果の上に受け取ります。興味深いことに、私がORDER BY句を削除すると、意図したとおりの結果しか得られません。

これを正しく出力するにはどうすればよいですか、それともRedshiftのバグのようですか?

+0

興味深いことに、その上で 'EXPLAIN'を実行すると、XN制限は他のクエリと同じプランにはありません。 – Chris

+0

彼らはあなたのSQLをそれが動作するはずですが、あなたはいつも限られた量を変更し、 'OFFSET'を追加しようとすると、それが動作するかどうかを確認することによってテストすることができます。奇妙なことに、 'EXPLAIN' –

答えて

0

ありますが、採石場からの取得結果の量を制限します、私はそれを考えることができる2つの方法があり、彼らはこのTOP

SELECT TOP 1 se_action 
FROM events 
WHERE event_id = 'e4a5ffbe-6a1d-47b7-ac10-6c57b2cd65ed' 
ORDER BY collector_tstamp DESC; 
0

これはのように聞こえるんを試してみてLIMITTOP

ですRedshiftのバグ。 LIMIT 1(またはTOP 1)を使用する場合、クエリは1つの行のみを返す必要があります。

AWSサポートを購読している場合は、根本的な問題を追跡できるように問題を開いてください。サポート契約を結んでいない場合はAmazon Redshift discussion forumに投稿できます。

関連する問題