AMC lehnt die Abfrage ab: Literalfilter auf Spalte mit hoher Schwelle
AMC weist Abfragen ab, die Spalten mit der Schwelle high oder very high mit festen Werten vergleichen, etwa WHERE postal_code IN (10001, 10011).
Symptom
Die Abfrage wird abgelehnt, sobald ein Literal (oder ein Wert, der aus einem Literal oder Parameter entstanden ist) mit einer Spalte der Schwelle high oder very high verglichen wird. Amazon nennt dafür keinen festen Meldungstext.
Ursache
Der Vergleich mit festen Werten würde einzelne Nutzer oder sehr kleine Gruppen herausfiltern. Die Regel gilt für alle Konstrukte, die mehrere Werte vergleichen: Ausdrücke wie Equals, RegexMatches oder Min, Join-Schlüssel und Group-by-Schlüssel. Beispiele aus der Amazon-Doku: postal_code (high) und user_id (very high).
Lösung
- Den Literalfilter auf die sensible Spalte entfernen.
- Nach der Spalte gruppieren und die gewünschten Werte erst in der Auswertung der Ergebnisdatei herausfiltern.
- Die Schwelle jeder Spalte vorher in der Schema-Referenz nachschlagen.
Die Ursache folgt der Amazon-Dokumentation. Die Lösungsschritte sind teils unsere Einordnung und ersetzen keine Rückfrage beim Amazon-Support.