Crée une tâche de transformation de données dans le projet spécifié.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
log:CreateETL |
create |
*Toutes les ressources.
|
Aucune | Aucune |
Syntaxe de la requête
POST /etls HTTP/1.1
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| project |
string |
Oui |
Le nom du projet. |
ali-test-project |
| body |
object |
Non |
La configuration de la tâche de transformation de données. |
|
| name |
string |
Oui |
Le nom de la tâche. Les règles de nommage sont les suivantes : Les noms de tâche doivent être uniques au sein du même projet.
|
etl-123456 |
| displayName |
string |
Oui |
Le nom d'affichage de la tâche de transformation de données. |
sls-test-etl |
| description |
string |
Non |
La description de la tâche de transformation de données. |
ceci est ETL |
| configuration | ETLConfiguration |
Oui |
La configuration détaillée de la tâche de transformation de données. |
La création d'une tâche de transformation de nouvelle version nécessite les paramètres supplémentaires lang et datasets. Voici un exemple de code Python :
# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
import os
import sys
from typing import List
from alibabacloud_sls20201230.client import Client as Sls20201230Client
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_sls20201230 import models as sls_20201230_models
from alibabacloud_tea_util import models as util_models
from alibabacloud_tea_util.client import Client as UtilClient
class Sample:
def __init__(self):
pass
@staticmethod
def create_client() -> Sls20201230Client:
"""
@return: Client
@throws Exception
config = open_api_models.Config(
access_key_id=os.environ['ALIBABA_CLOUD_ACCESS_KEY_ID'],
access_key_secret=os.environ['ALIBABA_CLOUD_ACCESS_KEY_SECRET']
)
config.endpoint = f'cn-hangzhou.log.aliyuncs.com'
return Sls20201230Client(config)
@staticmethod
def main(
args: List[str],
) -> None:
client = Sample.create_client()
etlconfiguration_etlconfiguration_sink_0 = sls_20201230_models.ETLConfigurationSink(
name='my-test',
project='my-test',
endpoint='cn-hangzhou.log.aliyuncs.com',
logstore='target',
role_arn='***',
datasets=["__UNNAMED__"]
)
etlconfiguration = sls_20201230_models.ETLConfiguration(
script='* | where 1 = 1',
lang='SPL',
logstore='mock',
role_arn='***',
from_time=1729740027,
to_time=0,
sinks=[
etlconfiguration_etlconfiguration_sink_0
]
)
create_etlrequest = sls_20201230_models.CreateETLRequest(
name='etl-my-test',
display_name='my-test',
configuration=etlconfiguration
)
runtime = util_models.RuntimeOptions()
headers = {}
try:
client.create_etlwith_options('my-test', create_etlrequest, headers, runtime)
except Exception as error:
print(error.message)
print(error.data.get("Recommend"))
UtilClient.assert_as_string(error.message)
if __name__ == '__main__':
Sample.main(sys.argv[1:])
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
Exemples
JSON format
{}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 401 | AuthorizationRequired | Authorization Required | Vous n'avez pas les autorisations d'accès. L'authentification de l'utilisateur est requise. |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.