Problembehandlung bei externen Tabellen

Unter diesem Thema wird die Behandlung von Problemen mit externen Tabellen beschrieben.

Unter diesem Thema:

Die automatische Metadaten-Aktualisierung ist deaktiviert

Wenn die Eigentümerschaft an einer externen Tabelle (d. h. die OWNERSHIP-Berechtigung für die externe Tabelle) an eine andere Rolle übertragen wird, wird der AUTO_REFRESH-Parameter für die externe Tabelle standardmäßig auf FALSE gesetzt. Um die automatische Aktualisierung der Metadaten der externen Tabelle wieder zu aktivieren, setzen Sie den Parameter AUTO_REFRESH mit einer ALTER EXTERNAL TABLE-Anweisung wieder auf TRUE.

Überprüfen Sie, ob die konfigurierten Einstellungen für den externen Cloudmessagingdienst immer noch korrekt sind. Weitere Informationen dazu finden Sie in den Anweisungen für Ihren Cloudspeicheranbieter:

Überprüfen des Fortschritts der automatischen Metadatenaktualisierung

Ruft den aktuellen Status der internen, versteckten Pipe ab, die von der externen Tabelle zum Aktualisieren ihrer Metadaten verwendet wird. Die Ergebnisse werden im JSON-Format angezeigt. Weitere Informationen dazu finden Sie unter SYSTEM$EXTERNAL_TABLE_PIPE_STATUS.

Überprüfen Sie die folgenden Werte:

lastReceivedMessageTimestamp

Gibt den Zeitstempel der letzten Ereignismeldung an, die aus der Meldungswarteschlange empfangen wurde.

Wenn der Zeitstempel früher als erwartet ist, deutet dies auf ein Problem entweder mit der Dienstkonfiguration für die Cloudereignismeldung oder mit dem Dienst selbst hin. Wenn das Feld leer ist, überprüfen Sie Ihre Dienstkonfigurationseinstellungen. Wenn das Feld einen Zeitstempel enthält, dieser jedoch früher als erwartet ist, überprüfen Sie, ob Einstellungen in Ihrer Dienstkonfiguration geändert wurden.

lastForwardedMessageTimestamp

Gibt den Zeitstempel der letzten Ereignismeldung an, die an die Pipe weitergeleitet wurde.

Error: Integration {0} associated with the stage {1} cannot be found

003139=SQL compilation error:\nIntegration ''{0}'' associated with the stage ''{1}'' cannot be found.
Copy

Dieser Fehler kann auftreten, wenn die Zuordnung zwischen dem externen Stagingbereich und der mit dem Stagingbereich verknüpften Speicherintegration unterbrochen wurde. Dies geschieht, wenn das Speicherintegrationsobjekt neu erstellt wurde (mithilfe von CREATE OR REPLACE STORAGE INTEGRATION). Ein Stagingbereich ist mit einer Speicherintegration verknüpft, wobei anstelle des Namens der Speicherintegration eine ausgeblendete ID verwendet wird. Im Hintergrund löscht die CREATE OR REPLACE-Syntax das Objekt und erstellt es mit einer anderen verborgenen ID neu.

Wenn Sie eine Speicherintegration neu erstellen müssen, nachdem diese mit einer oder mehreren Stagingbereichen verknüpft wurde, müssen Sie die Zuordnung zwischen einem Stagingbereich und der Speicherintegration neu einrichten, indem Sie ALTER STAGE stage_name SET STORAGE_INTEGRATION = storage_integration_name ausführen, wobei:

  • stage_name ist der Name des Stagingbereichs.

  • storage_integration_name ist der Name der neuen Speicherintegration.

Error: External table {0} marked invalid. Stage {1} location altered

Das Abfragen von externen Tabellen kann einen Fehler ähnlich dem folgenden hervorrufen:

091093 (55000): External table ''{0}'' marked invalid. Stage ''{1}'' location altered.
Copy

Dieser Fehler kann auftreten, wenn die URL des referenzierten Stagingbereichs nach dem Erstellen der externen Tabelle geändert wird (mit ALTER STAGE … SET URL).

Wenn Sie die URL des Stagingbereichs ändern müssen, müssen Sie alle vorhandenen externen Tabellen, die auf den Stagingbereich verweisen, neu erstellen (mit CREATE OR REPLACE EXTERNAL TABLE).