Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Beheben Sie Arbeitsgruppenfehler
Verwenden Sie die folgenden Tipps, um Fehler für Arbeitsgruppen zu beheben.
-
Überprüfen Sie die Berechtigungen für einzelne Benutzer in Ihrem Konto. Sie müssen Zugriff auf den Speicherort für Abfrageergebnisse und auf die Arbeitsgruppe besitzen, in der sie Abfragen ausführen möchten. Wenn sie zwischen zwei Arbeitsgruppen wechseln möchten, müssen sie über Berechtigungen für beide Arbeitsgruppen verfügen. Weitere Informationen finden Sie unter Verwenden Sie IAM Richtlinien, um den Zugriff auf Arbeitsgruppen zu kontrollieren.
-
Achten Sie auf den Kontext in der Athena-Konsole, um zu sehen, in welcher Arbeitsgruppe Sie Abfragen ausführen werden. Wenn Sie den Treiber verwenden, müssen Sie die Arbeitsgruppe auf die von Ihnen benötigte Arbeitsgruppe festlegen. Weitere Informationen finden Sie unter Geben Sie eine Arbeitsgruppe für Abfragen an.
-
Wenn Sie die Treiber API oder die Treiber zum Ausführen von Abfragen verwenden, müssen Sie den Speicherort der Abfrageergebnisse auf eine der folgenden Arten angeben: Verwenden Sie für einzelne Abfragen OutputLocation(clientseitig). Verwenden Sie in der Arbeitsgruppe. WorkGroupConfiguration Wenn der Speicherort nicht mit einem dieser Verfahren angegeben wird, gibt Athena bei der Abfrageausführung einen Fehler aus.
-
Wenn Sie clientseitige Einstellungen mit Arbeitsgruppeneinstellungen überschreiben, treten möglicherweise Fehler für den Speicherort der Abfrageergebnisse auf. Beispielsweise könnte der Benutzer einer Arbeitsgruppe möglicherweise nicht über die nötigen Berechtigungen für den Speicherort der Arbeitsgruppe in Amazon S3 zum Speichern von Abfrageergebnissen verfügen. In diesem Fall müssen Sie die notwendigen Berechtigungen hinzufügen.
-
Arbeitsgruppen führen zu Änderungen im Verhalten der API Operationen. Aufrufe der folgenden vorhandenen API Operationen setzen voraus, dass Benutzer in Ihrem Konto über ressourcenbasierte Berechtigungen für die Arbeitsgruppen verfügenIAM, in denen sie sie ausführen. Wenn keine Berechtigungen für die Arbeitsgruppe und für Arbeitsgruppenaktionen vorhanden sind, werden die folgenden API Aktionen ausgelöst
AccessDeniedException
: CreateNamedQuery,,, DeleteNamedQuery, GetNamedQuery, ListNamedQueries, StartQueryExecution, StopQueryExecution, ListQueryExecutionsGetQueryExecutionGetQueryResults, und GetQueryResultsStream(diese API Aktion ist nur für die Verwendung mit dem Treiber verfügbar und wird ansonsten nicht öffentlich zugänglich gemacht). Weitere Informationen finden Sie unter Aktionen, Ressourcen und Bedingungsschlüssel für Amazon Athena in der Service-Autorisierungs-Referenz.Aufrufe der BatchGetNamedQueryAPIOperationen BatchGetQueryExecutionund geben nur Informationen über Abfragen zurück, die in Arbeitsgruppen ausgeführt werden, auf die Benutzer Zugriff haben. Wenn der Benutzer keinen Zugriff auf die Arbeitsgruppe hat, geben diese API Operationen die nicht autorisierte Abfrage IDs als Teil der IDs unverarbeiteten Liste zurück. Weitere Informationen finden Sie unter Verwenden Sie die Athena-Arbeitsgruppe APIs.
-
Wenn die Arbeitsgruppe, in der eine Abfrage ausgeführt wird, mit einem erzwungenen Speicherort für Abfrageergebnisse konfiguriert ist, geben Sie für die Abfrage keinen Speicherort an
external_location
. CTAS Athena gibt einen Fehler aus und schlägt in diesem Fall eine Abfrage fehl, die einenexternal_location
angibt. Die folgende Abfrage schlägt beispielsweise fehl, wenn Sie die clientseitigen Einstellungen für den Abfrageergebnisspeicherort überschreiben und die Verwendung eines eigenen Speicherorts für die Arbeitsgruppe erzwingen:CREATE TABLE <DB>.<TABLE1> WITH (format='Parquet',
external_location='s3://amzn-s3-demo-bucket/test/'
) AS SELECT * FROM <DB>.<TABLE2> LIMIT 10;
Ihnen werden möglicherweise die folgenden Fehler angezeigt. Diese Tabelle enthält eine Liste mit einigen der Fehler, die im Zusammenhang mit Arbeitsgruppen auftreten können, und entsprechende Lösungsvorschläge.
Fehler | Tritt auf, wenn ... |
---|---|
Status abfragen. CANCELED Das Limit für gescannte Bytes wurde überschritten. |
Eine Abfrage das Limit für die Datennutzung pro Abfrage erreicht und abgebrochen wird. Sie sollten die Abfrage neu schreiben, damit sie weniger Daten liest, oder sich an den Kontoadministrator wenden. |
Benutzer: |
Ein Benutzer führt eine Abfrage in einer Arbeitsgruppe aus, auf die er nicht zugreifen kann. Aktualisieren Sie Ihre Richtlinie, um auf die Arbeitsgruppe zugreifen zu können. |
INVALID_INPUT. WorkGroup <name>ist deaktiviert. |
Ein Benutzer führt eine Abfrage in einer Arbeitsgruppe aus, aber die Arbeitsgruppe ist deaktiviert. Ihre Arbeitsgruppe könnte von Ihrem Administrator deaktiviert worden sein. Es ist auch möglich, dass Sie keinen Zugriff auf die Arbeitsgruppe haben. In beiden Fällen sollten Sie sich an einen Administrator wenden, der Arbeitsgruppen ändern kann. |
INVALID_INPUT. WorkGroup <name>wurde nicht gefunden. |
Ein Benutzer führt eine Abfrage in einer Arbeitsgruppe aus, aber die Arbeitsgruppe ist nicht vorhanden. Dies kann der Fall sein, wenn die Arbeitsgruppe gelöscht wurde. Wechseln Sie zu einer anderen Arbeitsgruppe, um Ihre Abfrage auszuführen. |
InvalidRequestException: beim Aufrufen der StartQueryExecution Operation: Es wurde kein Ausgabeort angegeben. Ein Ausgabespeicherort ist entweder über die Einstellung für die Konfiguration der Workgroup-Ergebnisse oder als API Eingabe erforderlich. |
Ein Benutzer führt eine Abfrage mit dem aus, API ohne den Speicherort für die Abfrageergebnisse anzugeben. Sie müssen den Ausgabespeicherort für Abfrageergebnisse auf eine der beiden Arten festlegen: entweder für einzelne Abfragen mithilfe von OutputLocation(clientseitig) oder in der Arbeitsgruppe mithilfe von. WorkGroupConfiguration |
|
Wenn die Arbeitsgruppe, in der eine Abfrage ausgeführt wird, mit einem erzwungenen Speicherort für Abfrageergebnisse konfiguriert ist und Sie einen für die Abfrage angeben. external_location CTAS Entfernen Sie in diesem Fall den external_location und führen Sie die Abfrage erneut aus. |
Eine vorbereitete Anweisung kann nicht erstellt werden. |
Die Arbeitsgruppe enthält mehr als das Limit von 1 000 vorbereiteten Anweisungen. Sie können mit DEALLOCATE PREPARE eine oder mehrere vorbereitete Anweisungen aus der Arbeitsgruppe entfernen, um dieses Problem zu umgehen. Alternativ, können Sie eine neue Arbeitsgruppe erstellen. |