DiscoverInputSchema - Amazon Managed Service für Apache Flink (früher Amazon Kinesis Data Analytics für Apache Flink)

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.

DiscoverInputSchema

Leitet ein Schema für eine SQL-basierte Kinesis Data Analytics Analytics-Anwendung ab, indem Beispieldatensätze auf der angegebenen Streaming-Quelle (Kinesis-Datenstream oder Kinesis Data Firehose-Lieferstream) oder dem Amazon S3 S3-Objekt ausgewertet werden. In der Antwort gibt die Operation das abgeleitete Schema und auch die Beispieldatensätze zurück, die bei der Operation zur Ableitung des Schemas verwendet wurden.

Sie können das abgeleitete Schema bei der Konfiguration einer Streaming-Quelle für Ihre Anwendung verwenden. Wenn Sie eine Anwendung mit der Kinesis Data Analytics Analytics-Konsole erstellen, verwendet die Konsole diesen Vorgang, um ein Schema abzuleiten und es in der Benutzeroberfläche der Konsole anzuzeigen.

Anforderungssyntax

{ "InputProcessingConfiguration": { "InputLambdaProcessor": { "ResourceARN": "string" } }, "InputStartingPositionConfiguration": { "InputStartingPosition": "string" }, "ResourceARN": "string", "S3Configuration": { "BucketARN": "string", "FileKey": "string" }, "ServiceExecutionRole": "string" }

Anforderungsparameter

Die Anforderung akzeptiert die folgenden Daten im JSON-Format.

InputProcessingConfiguration

DerInputProcessingConfiguration, der zur Vorverarbeitung der Datensätze verwendet werden soll, bevor das Schema der Datensätze ermittelt wird.

Typ: InputProcessingConfiguration Objekt

Erforderlich: Nein

InputStartingPositionConfiguration

Der Punkt, an dem Kinesis Data Analytics mit dem Lesen von Datensätzen aus der angegebenen Streaming-Quelle zu Ermittlungszwecken beginnen soll.

Typ: InputStartingPositionConfiguration Objekt

Erforderlich: Nein

ResourceARN

Der Amazon-Ressourcenname (ARN) der Streaming-Quelle.

Typ: Zeichenfolge

Längenbeschränkungen: Minimale Länge beträgt 1 Zeichen. Maximale Länge beträgt 2048 Zeichen.

Pattern: arn:.*

Erforderlich: Nein

S3Configuration

Geben Sie diesen Parameter an, um ein Schema anhand von Daten in einem Amazon-S3-Objekt zu ermitteln.

Typ: S3Configuration Objekt

Erforderlich: Nein

ServiceExecutionRole

Der ARN der Rolle, die für den Zugriff auf die Streaming-Quelle verwendet wird.

Typ: Zeichenfolge

Längenbeschränkungen: Minimale Länge beträgt 1 Zeichen. Maximale Länge beträgt 2048 Zeichen.

Pattern: arn:.*

Erforderlich: Ja

Antwortsyntax

{ "InputSchema": { "RecordColumns": [ { "Mapping": "string", "Name": "string", "SqlType": "string" } ], "RecordEncoding": "string", "RecordFormat": { "MappingParameters": { "CSVMappingParameters": { "RecordColumnDelimiter": "string", "RecordRowDelimiter": "string" }, "JSONMappingParameters": { "RecordRowPath": "string" } }, "RecordFormatType": "string" } }, "ParsedInputRecords": [ [ "string" ] ], "ProcessedInputRecords": [ "string" ], "RawInputRecords": [ "string" ] }

Antwortelemente

Wenn die Aktion erfolgreich ist, sendet der Service eine HTTP 200-Antwort zurück.

Die folgenden Daten werden vom Service im JSON-Format zurückgegeben.

InputSchema

Das von der Streaming-Quelle abgeleitete Schema. Erkennt das Format der Daten in der Streaming-Quelle, und wie jedes Datenelement auf die entsprechenden Spalten im In-Application-Stream abgebildet wird, die Sie erzeugen können.

Typ: SourceSchema Objekt

ParsedInputRecords

Ein Array von Elementen, wobei jedes Element einer Zeile in einem Stream-Datensatz entspricht (ein Stream-Datensatz kann mehr als eine Zeile enthalten).

Typ: Array von Arrays von Strings

ProcessedInputRecords

Die Stream-Daten, die von dem im InputProcessingConfiguration Parameter angegebenen Prozessor geändert wurden.

Typ: Zeichenfolgen-Array

RawInputRecords

Die rohen Stream-Daten, aus denen Stichproben entnommen wurden, um das Schema abzuleiten.

Typ: Zeichenfolgen-Array

Fehler

InvalidArgumentException

Der angegebene Eingabeparameterwert ist nicht gültig.

HTTP Status Code: 400

InvalidRequestException

Die JSON-Anforderung ist für den Vorgang nicht gültig.

HTTP Status Code: 400

ResourceProvisionedThroughputExceededException

Discovery konnte aufgrund der Kinesis Streams ProvisionedThroughputExceededException keinen Datensatz von der Streaming-Quelle abrufen. Weitere Informationen finden Sie GetRecordsin der Amazon Kinesis Streams API-Referenz.

HTTP Status Code: 400

ServiceUnavailableException

Der Service kann die Anfrage nicht abschließen.

HTTP Status Code: 500

UnableToDetectSchemaException

Das Datenformat ist nicht gültig. Kinesis Data Analytics kann das Schema für die angegebene Streaming-Quelle nicht erkennen.

HTTP Status Code: 400

UnsupportedOperationException

Die Anfrage wurde abgelehnt, weil ein bestimmter Parameter nicht unterstützt wird oder eine angegebene Ressource für diesen Vorgang nicht gültig ist.

HTTP Status Code: 400

Weitere Informationen finden Sie unter:

Weitere Informationen zur Verwendung dieser API in einem der sprachspezifischen AWS SDKs finden Sie im Folgenden: