Pour les nouveaux projets, nous vous recommandons d’utiliser le nouveau service géré pour Apache Flink Studio plutôt que les applications Kinesis Data Analytics pour SQL. Le service géré pour Apache Flink Studio allie facilité d’utilisation et capacités analytiques avancées, ce qui vous permet de créer des applications sophistiquées de traitement des flux en quelques minutes.
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
UpdateApplication
Note
Cette documentation est destinée à la version 1 de l’API Amazon Kinesis Data Analytics, qui est compatible uniquement avec les applications SQL. La version 2 de l’API est compatible avec les applications SQL et Java. Pour plus d’informations sur la version 2, consultez la documentation de l’API Amazon Kinesis Data Analytics V2.
Met à jour une application Amazon Kinesis Analytics existante. À l’aide de cette API, vous pouvez mettre à jour le code de l’application, la configuration d’entrée et la configuration de sortie.
Notez qu’Amazon Kinesis Analytics met à jour le code CurrentApplicationVersionId
chaque fois que vous mettez à jour votre application.
Cette opération nécessite une autorisation pour l'action kinesisanalytics:UpdateApplication
.
Syntaxe de la requête
{
"ApplicationName": "string
",
"ApplicationUpdate": {
"ApplicationCodeUpdate": "string
",
"CloudWatchLoggingOptionUpdates": [
{
"CloudWatchLoggingOptionId": "string
",
"LogStreamARNUpdate": "string
",
"RoleARNUpdate": "string
"
}
],
"InputUpdates": [
{
"InputId": "string
",
"InputParallelismUpdate": {
"CountUpdate": number
},
"InputProcessingConfigurationUpdate": {
"InputLambdaProcessorUpdate": {
"ResourceARNUpdate": "string
",
"RoleARNUpdate": "string
"
}
},
"InputSchemaUpdate": {
"RecordColumnUpdates": [
{
"Mapping": "string
",
"Name": "string
",
"SqlType": "string
"
}
],
"RecordEncodingUpdate": "string
",
"RecordFormatUpdate": {
"MappingParameters": {
"CSVMappingParameters": {
"RecordColumnDelimiter": "string
",
"RecordRowDelimiter": "string
"
},
"JSONMappingParameters": {
"RecordRowPath": "string
"
}
},
"RecordFormatType": "string
"
}
},
"KinesisFirehoseInputUpdate": {
"ResourceARNUpdate": "string
",
"RoleARNUpdate": "string
"
},
"KinesisStreamsInputUpdate": {
"ResourceARNUpdate": "string
",
"RoleARNUpdate": "string
"
},
"NamePrefixUpdate": "string
"
}
],
"OutputUpdates": [
{
"DestinationSchemaUpdate": {
"RecordFormatType": "string
"
},
"KinesisFirehoseOutputUpdate": {
"ResourceARNUpdate": "string
",
"RoleARNUpdate": "string
"
},
"KinesisStreamsOutputUpdate": {
"ResourceARNUpdate": "string
",
"RoleARNUpdate": "string
"
},
"LambdaOutputUpdate": {
"ResourceARNUpdate": "string
",
"RoleARNUpdate": "string
"
},
"NameUpdate": "string
",
"OutputId": "string
"
}
],
"ReferenceDataSourceUpdates": [
{
"ReferenceId": "string
",
"ReferenceSchemaUpdate": {
"RecordColumns": [
{
"Mapping": "string
",
"Name": "string
",
"SqlType": "string
"
}
],
"RecordEncoding": "string
",
"RecordFormat": {
"MappingParameters": {
"CSVMappingParameters": {
"RecordColumnDelimiter": "string
",
"RecordRowDelimiter": "string
"
},
"JSONMappingParameters": {
"RecordRowPath": "string
"
}
},
"RecordFormatType": "string
"
}
},
"S3ReferenceDataSourceUpdate": {
"BucketARNUpdate": "string
",
"FileKeyUpdate": "string
",
"ReferenceRoleARNUpdate": "string
"
},
"TableNameUpdate": "string
"
}
]
},
"CurrentApplicationVersionId": number
}
Paramètres de demande
Cette demande accepte les données suivantes au format JSON.
- ApplicationName
-
Nom de l’application Amazon Kinesis Analytics à mettre à jour.
Type : chaîne
Contraintes de longueur : Longueur minimum de 1. Longueur maximum de 128.
Modèle :
[a-zA-Z0-9_.-]+
Obligatoire : oui
- ApplicationUpdate
-
Décrit les mises à jour de l’application.
Type : objet ApplicationUpdate
Obligatoire : oui
- CurrentApplicationVersionId
-
ID de la version d’application actuelle. Vous pouvez utiliser l’opération DescribeApplication pour obtenir cette valeur.
Type : long
Plage valide : valeur minimum de 1. Valeur maximale de 999999999.
Obligatoire : oui
Éléments de réponse
Si l'action aboutit, le service renvoie une réponse HTTP 200 avec un corps HTTP vide.
Erreurs
- CodeValidationException
-
Le code d’application (requête) fourni par l’utilisateur n’est pas valide. Il peut s’agir d’une simple erreur de syntaxe.
Code d’état HTTP : 400
- ConcurrentModificationException
-
Exception envoyée suite à la modification simultanée d’une application. Par exemple, deux personnes tentent de modifier la même application en même temps.
Code d’état HTTP : 400
- InvalidArgumentException
-
La valeur du paramètre d’entrée spécifiée n’est pas valide.
Code d’état HTTP : 400
- ResourceInUseException
-
L’application n’est pas disponible pour cette opération.
Code d’état HTTP : 400
- ResourceNotFoundException
-
L’application spécifiée est introuvable.
Code d’état HTTP : 400
- UnsupportedOperationException
-
La requête a été rejetée car un paramètre spécifié n’est pas pris en charge ou parce qu’une ressource spécifiée n’est pas valide pour cette opération.
Code d’état HTTP : 400
consultez aussi
Pour plus d’informations sur l’utilisation de cette API dans l’un des kits SDK AWS spécifiques au langage, consultez les ressources suivantes :