Ensemble DBMS_CLOUD_PIPELINE
L'ensemble DBMS_CLOUD_PIPELINE vous permet de créer des pipelines de données pour charger et exporter des données dans le nuage. Ce package prend en charge le chargement incrémentiel continu des données des fichiers du magasin d'objets dans la base de données. DBMS_CLOUD_PIPELINE prend également en charge l'exportation incrémentielle continue des données de table ou des résultats d'interrogation de la base de données vers le magasin d'objets en fonction d'une colonne d'horodatage.
- Sommaire des sous-programmes DBMS_CLOUD_PIPELINE
Ce tableau résume les sous-programmes inclus dans l'ensembleDBMS_CLOUD_PIPELINE. - Attributs DBMS_CLOUD_PIPELINE
Les attributs permettent de contrôler et de configurer le comportement d'un pipeline de données. - Vues DBMS_CLOUD_PIPELINE
L'ensembleDBMS_CLOUD_PIPELINEutilise les vues suivantes.
Sommaire des sous-programmes DBMS_CLOUD_PIPELINE
Ce tableau résume les sous-programmes inclus dans l'ensemble DBMS_CLOUD_PIPELINE.
| Sous-programme | Description |
|---|---|
|
Crée un pipeline de données. |
|
|
Supprime un pipeline de données existant. |
|
|
Réinitialise l'état de suivi d'un pipeline de données. Utilisez le pipeline de réinitialisation pour redémarrer le pipeline à partir de l'état initial de chargement ou d'exportation des données. Facultativement, la réinitialisation du pipeline peut épurer les données dans la base de données ou dans le magasin d'objets, selon le type de pipeline. |
|
|
Exécute une exécution sur demande du pipeline dans la session en avant-plan courante, au lieu d'une tâche programmée. |
|
|
Définit les attributs de pipeline. Il existe deux procédures surchargées, l'une pour définir un seul attribut et l'autre pour définir plusieurs attributs à l'aide d'un document JSON de paires nom/valeur d'attribut |
|
|
Démarre le pipeline de données. Lorsqu'un pipeline est démarré, l'opération de pipeline s'exécute en continu dans une tâche programmée en fonction de l'"intervalle" configuré dans les attributs de pipeline. |
|
|
Arrête le pipeline de données. Lorsqu'un pipeline est arrêté, aucune tâche future n'est programmée pour le pipeline. |
- Procédure CREATE_PIPELINE
La procédure crée un nouveau pipeline de données. - Procédure DROP_PIPELINE
La procédure supprime un pipeline de données existant. Si un pipeline a été démarré, il doit être arrêté avant d'être supprimé. - Procédure RESET_PIPELINE
Réinitialise l'état de suivi d'un pipeline de données. Utilisez le pipeline de réinitialisation pour redémarrer le pipeline à partir de l'état initial de chargement ou d'exportation des données. Facultativement, la réinitialisation du pipeline peut épurer les données dans la base de données ou dans le magasin d'objets, selon le type de pipeline. Un pipeline de données doit être à l'état Arrêté pour être réinitialisé. - Procédure RUN_PIPELINE_ONCE
Cette procédure effectue une exécution sur demande du pipeline dans la session en avant-plan courante, au lieu d'une exécution dans une tâche programmée. UtilisezDBMS_CLOUD_PIPELINE.RUN_PIPELINE_ONCEpour tester un pipeline avant de le démarrer en tant que tâche continue. - Procédure SET_ATTRIBUTE
Cette procédure définit les attributs de pipeline. Il existe deux procédures surchargées, l'une pour définir un seul attribut et l'autre pour définir plusieurs attributs à l'aide d'un document JSON de paires nom/valeur d'attribut. - Procédure START_PIPELINE
La procédure démarre le pipeline de données. Lorsqu'un pipeline est démarré, l'opération de pipeline s'exécute en continu dans une tâche programmée en fonction deintervalconfigurée avec les attributs de pipeline. - Procédure STOP_PIPELINE
La procédure arrête le pipeline de données. Lorsqu'un pipeline est arrêté, aucune tâche future n'est programmée pour le pipeline.
Rubrique parent : Ensemble DBMS_CLOUD_PIPELINE
CREATE_PIPELINE Procédure
La procédure crée un nouveau pipeline de données.
Syntaxe
DBMS_CLOUD_PIPELINE.CREATE_PIPELINE(
pipeline_name IN VARCHAR2,
pipeline_type IN VARCHAR2,
attributes IN CLOB DEFAULT NULL,
description IN VARCHAR2 DEFAULT NULL
);
Paramètres
| Paramètre | Description |
|---|---|
|
|
Indique le nom du pipeline. Le nom du pipeline doit respecter les règles d'attribution de nom des identificateurs SQL Oracle. Pour plus d'informations, voir Identificateurs. Ce paramètre est obligatoire. |
|
|
Spécifie le type de pipeline. Valeurs valides : Ce paramètre est obligatoire. |
|
|
Attributs de pipeline au format JSON. Valeur par défaut : Pour plus d'informations, voir AttributsDBMS_CLOUD_PIPELINE. |
|
|
Description du pipeline. Valeur par défaut : |
Rubrique parent : Sommaire des sous-programmes DBMS_CLOUD_PIPELINE
DROP_PIPELINE Procédure
La procédure supprime un pipeline de données existant. Si un pipeline a été démarré, il doit être arrêté avant d'être supprimé.
Syntaxe
DBMS_CLOUD_PIPELINE.DROP_PIPELINE(
pipeline_name IN VARCHAR2,
force IN BOOLEAN DEFAULT FALSE
);
Paramètres
| Paramètre | Description |
|---|---|
|
|
Spécifie un nom de pipeline. Ce paramètre est obligatoire. |
|
|
Supprimez de force un pipeline, même s'il est à l'état Démarré. Valeurs valides : Valeur par défaut : |
Note d'utilisation
-
Pour supprimer un pipeline qui est à l'état Démarré, réglez le paramètre
forceàTRUE.
Rubrique parent : Sommaire des sous-programmes DBMS_CLOUD_PIPELINE
RESET_PIPELINE Procédure
Réinitialise l'état de suivi d'un pipeline de données. Utilisez le pipeline de réinitialisation pour redémarrer le pipeline à partir de l'état initial de chargement ou d'exportation des données. Facultativement, la réinitialisation du pipeline peut épurer les données dans la base de données ou dans le magasin d'objets, selon le type de pipeline. Un pipeline de données doit être à l'état Arrêté pour être réinitialisé.
Syntaxe
DBMS_CLOUD_PIPELINE.RESET_PIPELINE(
pipeline_name IN VARCHAR2,
purge_data IN BOOLEAN DEFAULT FALSE
);
Paramètres
| Paramètre | Description |
|---|---|
|
|
Indique le nom du pipeline. Ce paramètre est obligatoire. |
|
|
L'épuration des données s'applique à un pipeline de chargement ou à un pipeline d'exportation :
Valeurs valides : Valeur par défaut : |
Notes d'utilisation
-
Un pipeline de données doit être à l'état Arrêté pour être réinitialisé. Pour plus d'informations, voir ProcédureSTOP_PIPELINE.
-
Pour un pipeline de chargement, la réinitialisation du pipeline efface l'enregistrement des fichiers en cours de chargement par le pipeline. Lorsque vous appelez
START_PIPELINEouRUN_PIPELINE_ONCEaprès avoir réinitialisé un pipeline de chargement, celui-ci répète le chargement de données et inclut tous les fichiers présents dans l'emplacement du magasin d'objets.Lorsque
purge_dataest réglé àTRUE,DBMS_CLOUD_PIPELINE.RESET_PIPELINEeffectue les opérations suivantes :-
Tronque les données de la table de base de données du pipeline que vous spécifiez avec l'attribut
table_name. -
Supprime la table de statut du pipeline, ainsi que la table de fichiers incorrects et la table d'erreurs du pipeline (s'ils existent).
-
-
Pour un pipeline d'exportation, la réinitialisation du pipeline efface les dernières données suivies dans la table de base de données. Lorsque vous appelez
START_PIPELINEouRUN_PIPELINE_ONCEaprès avoir réinitialisé un pipeline d'exportation, le pipeline répète l'exportation des données à partir de la table ou de l'interrogation.Lorsque
purge_dataest réglé àTRUE,DBMS_CLOUD_PIPELINE.RESET_PIPELINEsupprime les fichiers existants dans l'emplacement de magasin d'objets spécifié avec l'attributlocation.
Rubrique parent : Sommaire des sous-programmes DBMS_CLOUD_PIPELINE
RUN_PIPELINE_ONCE Procédure
Cette procédure effectue une exécution sur demande du pipeline dans la session en avant-plan courante, au lieu d'une exécution dans une tâche programmée. Utilisez DBMS_CLOUD_PIPELINE.RUN_PIPELINE_ONCE pour tester un pipeline avant de le démarrer en tant que tâche continue.
Syntaxe
DBMS_CLOUD_PIPELINE.RUN_PIPELINE_ONCE(
pipeline_name IN VARCHAR2
);
Paramètres
| Paramètre | Description |
|---|---|
|
|
Spécifie un nom pour l'exécution du pipeline. Ce paramètre est obligatoire. |
Notes d'utilisation
-
Après avoir effectué une exécution de test d'un pipeline, vous pouvez réinitialiser l'état du pipeline à l'aide de
DBMS_CLOUD_PIPELINE.RESET_PIPELINE. Cela vous permet de réinitialiser l'état du pipeline avant de démarrer le pipeline dans une tâche programmée. -
Si un pipeline est à l'état Démarré, il ne peut pas être exécuté dans la session en avant-plan.
Rubrique parent : Sommaire des sous-programmes DBMS_CLOUD_PIPELINE
SET_ATTRIBUTE Procédure
Cette procédure définit les attributs de pipeline. Il existe deux procédures surchargées, l'une pour définir un seul attribut et l'autre pour définir plusieurs attributs à l'aide d'un document JSON de paires nom/valeur d'attribut.
Syntaxe
PROCEDURE DBMS_CLOUD_PIPELINE.SET_ATTRIBUTE(
pipeline_name IN VARCHAR2,
attribute_name IN VARCHAR2,
attribute_value IN CLOB
);
PROCEDURE DBMS_CLOUD_PIPELINE.SET_ATTRIBUTE(
pipeline_name IN VARCHAR2,
attributes IN CLOB
);
Paramètres
| Paramètre | Description |
|---|---|
|
|
Spécifie un nom pour le pipeline de définition des attributs. Ce paramètre est obligatoire. |
|
|
Spécifie le nom d'attribut pour l'attribut à définir. Pour plus d'informations, voir AttributsDBMS_CLOUD_PIPELINE. |
attribute_value |
Spécifie la valeur de l'attribut de pipeline à définir. Pour plus d'informations, voir AttributsDBMS_CLOUD_PIPELINE. |
|
|
Spécifie un document JSON contenant des noms et des valeurs d'attribut. Pour plus d'informations, voir AttributsDBMS_CLOUD_PIPELINE. |
Note d'utilisation
-
Lorsque vous utilisez
DBMS_CLOUD_PIPELINE.SET_ATTRIBUTEpour définir plusieurs attributs avec le paramètreattributes, tous les attributs existants sont supprimés et remplacés par les attributs spécifiés dans le document JSON.
Rubrique parent : Sommaire des sous-programmes DBMS_CLOUD_PIPELINE
START_PIPELINE Procédure
interval configurée avec les attributs de pipeline.
Syntaxe
DBMS_CLOUD_PIPELINE.START_PIPELINE(
pipeline_name IN VARCHAR2,
start_date IN TIMESTAMP WITH TIME ZONE DEFAULT NULL
);
Paramètres
| Paramètre | Description |
|---|---|
|
|
Indique le nom du pipeline. Ce paramètre est obligatoire. |
|
|
Spécifie la date de début de la tâche de pipeline. Valeur par défaut : |
Notes d'utilisation
-
Par défaut, une tâche de pipeline commence immédiatement, dès que le pipeline est démarré. Pour démarrer une tâche de pipeline ultérieurement, spécifiez une date ou un horodatage valide à l'aide du paramètre
start_date. -
Voir Attributs DBMS_CLOUD_PIPELINE pour plus d'informations sur le pipeline
intervalet d'autres attributs de pipeline.
Rubrique parent : Sommaire des sous-programmes DBMS_CLOUD_PIPELINE
STOP_PIPELINE Procédure
La procédure arrête le pipeline de données. Lorsqu'un pipeline est arrêté, aucune tâche future n'est programmée pour le pipeline.
Syntaxe
DBMS_CLOUD_PIPELINE.STOP_PIPELINE(
pipeline_name IN VARCHAR2,
force IN BOOLEAN DEFAULT FALSE
);
Paramètres
| Paramètre | Description |
|---|---|
|
|
Indique le nom du pipeline. Ce paramètre est obligatoire. |
|
|
Si le paramètre force est transmis en tant que Valeurs valides : Valeur par défaut : |
Rubrique parent : Sommaire des sous-programmes DBMS_CLOUD_PIPELINE
Attributs DBMS_CLOUD_PIPELINE
Les attributs permettent de contrôler et de configurer le comportement d'un pipeline de données.
Attributs
Comme indiqué dans la colonne Type de pipeline, selon le type de pipeline
LOAD ou EXPORT, un pipeline prend en charge un jeu d'attributs différent.
| Nom d'attribut | Description | Type de pipeline | Modifiable après le démarrage du pipeline |
|---|---|---|---|
credential_name |
Nom des données d'identification permettant d'accéder au service de stockage d'objets en nuage source. Vous pouvez utiliser Valeur par défaut : Si vous n'indiquez pas |
LOAD, EXPORT |
Oui |
field_list |
Identifie les champs des fichiers sources et leur type de données. La syntaxe de cet argument est identique à celle de la clause Valeur par défaut : La valeur par défaut spécifie les champs et leurs types de données sont déterminés par les colonnes de la table spécifiée dans l'attribut |
LOAD |
Oui |
format |
Options décrivant le format du type de pipeline.
L'extraction de données Cet attribut est obligatoire pour les pipelines |
LOAD, EXPORT |
Oui |
interval |
Intervalle en minutes entre les exécutions consécutives de la tâche de pipeline programmée. Valeur par défaut : 15 minutes |
LOAD, EXPORT |
Oui |
key_column |
Une colonne d'horodatage ou de date dans Valeur par défaut : NULL Si |
EXPORT |
Nombre |
location |
Ce paramètre spécifie l'un des éléments suivants :
Vous pouvez utiliser des caractères génériques ainsi que des expressions rationnelles dans les noms de fichier dans les URI de fichier source Cloud. Ce paramètre est obligatoire. URI de fichier source en nuage Ce paramètre spécifie une liste délimitée par des virgules d'URI de fichier source ou un ou plusieurs répertoires et fichiers sources. Les expressions rationnelles ne peuvent être utilisées que lorsque le paramètre Les caractères "*" et "?" sont considérés comme des caractères génériques lorsque le paramètre Les modèles d'expression rationnelle ne sont pris en charge que pour le nom de fichier ou le chemin du sous-dossier dans vos URI et la correspondance de modèle est identique à celle effectuée par la fonction Exemple utilisant des expressions rationnelles :
Exemple utilisant des caractères génériques :
Le format des URI dépend du service de stockage d'objets en nuage que vous utilisez, pour plus de détails, voir Formats d'URI DBMS_CLOUD. Voir Condition REGEXP_LIKE pour plus d'informations sur la condition Répertoire Vous pouvez spécifier un répertoire et un ou plusieurs noms de fichier ou utiliser une liste de répertoires et de noms de fichier séparés par des virgules. Le format pour spécifier un répertoire est : Les expressions rationnelles ne sont pas prises en charge lors de la spécification des noms de fichier dans un répertoire. Vous ne pouvez utiliser que des caractères génériques pour spécifier des noms de fichier dans un répertoire. Le caractère "*" peut être utilisé pour plusieurs caractères, et le caractère "?" peut être utilisé pour un seul caractère. Par exemple : Pour spécifier plusieurs répertoires, utilisez une liste de répertoires séparés par des virgules : Par exemple : Utilisez des guillemets doubles pour spécifier un nom de répertoire sensible à la casse. Par exemple : Pour inclure un caractère de guillemet, utilisez deux guillemets. Par exemple : Note
Le format de répertoire pour l'attribut Cet attribut est obligatoire pour les pipelines |
LOAD, EXPORT |
Nombre |
priority |
Spécifie une valeur de chaîne qui détermine le nombre d'opérations parallèles effectuées pour le pipeline.
Une opération avec une priorité plus élevée consomme plus de ressources de base de données et est terminée plus tôt. Valeurs valides :
Valeur par défaut : Le nombre maximal d'opérations de fichier concurrent est limité à 64. |
LOAD, EXPORT |
Oui |
query |
Spécifie un énoncé Exemple :
Valeur par défaut : Pour un pipeline d'exportation, |
EXPORT |
Nombre |
table_name |
Spécifie le nom de la table cible pour le chargement ou l'exportation des données. Pour un pipeline de chargement, Pour un pipeline d'exportation, |
LOAD, EXPORT |
Nombre |
table_owner |
Nom du schéma dans lequel réside la table cible pour le chargement ou l'exportation des données. Valeur par défaut : Avec une valeur |
LOAD, EXPORT |
Nombre |
Rubrique parent : Ensemble DBMS_CLOUD_PIPELINE
Vues DBMS_CLOUD_PIPELINE
L'ensemble DBMS_CLOUD_PIPELINE utilise les vues suivantes.
Rubrique parent : Ensemble DBMS_CLOUD_PIPELINE