DataService Studio prend en charge l'accélération des requêtes sur les tables issues de sources de données spécifiques. Les solutions disponibles sont le Acceleration Service, fourni par DataWorks, et MaxCompute Query Acceleration (MCQA). Ces solutions améliorent la vitesse et les performances des requêtes de données lors de l'appel d'API. Cette rubrique décrit comment utiliser ces deux solutions.
Informations générales
DataService Studio propose deux solutions d'accélération : Acceleration Service et MCQA. Pour obtenir de l'aide, rejoignez le groupe DingTalk DataWorks.
Le tableau suivant compare les deux solutions.
|
Solution d'accélération |
Description |
Régions et groupes de ressources pris en charge |
Configuration |
|
Acceleration Service |
Le service Acceleration Service utilise des tables externes Hologres pour accélérer les requêtes. Hologres mappe la structure d'une table MaxCompute, ce qui permet d'interroger plus rapidement les données MaxCompute sans les exporter. Remarque
Le moteur Hologres requis pour cette solution est fourni par DataService Studio ; vous n'avez donc pas besoin de l'acheter séparément. Il vous suffit de sélectionner votre table de données MaxCompute cible. |
|
Pour utiliser le service Acceleration Service, procédez comme suit :
Pour des instructions détaillées, consultez la section Solution 1 : Utiliser le service Acceleration Service. |
|
MCQA |
Cette solution utilise la fonctionnalité MaxCompute Query Acceleration (MCQA). MCQA optimise les requêtes sur les ensembles de données de petite à moyenne taille, réduisant les temps d'exécution de plusieurs minutes à quelques secondes. Pour plus d'informations sur la fonctionnalité MCQA de MaxCompute, consultez la section Présentation de MCQA. |
|
Pour utiliser MCQA, sélectionnez simplement la solution d'accélération MCQA lors de la configuration d'une API. Pour obtenir des instructions, consultez la section Solution 2 : Utiliser MCQA. |
Solution 1 : Acceleration Service
Remarques relatives à l'utilisation
Un élément d'accélération correspond à une seule table de données (relation un-à-un).
L'initialisation échoue si vous ajoutez un élément d'accélération à une table de données déjà associée à un élément.
Étape 1 : Ajouter un élément d'accélération
-
Accédez à la page Data Services.
Connectez-vous à la console DataWorks. Dans la région cible, cliquez sur dans le volet de navigation de gauche. Sélectionnez un espace de travail dans la liste déroulante et cliquez sur Go to DataService Studio.
Dans le volet de navigation de gauche, cliquez sur l'icône
pour accéder à la page Acceleration Service.Sur la page Acceleration Service, cliquez sur Add Acceleration Item dans le coin supérieur droit pour ouvrir le panneau Add Acceleration Item.
-
Configurez l'élément d'accélération.
Paramètre
Description
Acceleration Solution
Actuellement, seule l'option Hologres Foreign Table est prise en charge.
RemarqueCette solution utilise une table externe Hologres pour mapper la structure d'une table MaxCompute. Cela permet d'accélérer les requêtes sans exporter les données. DataService Studio fournit le moteur Hologres requis, vous n'avez donc pas besoin de l'acheter séparément.
Data Source Type
Actuellement, seules les sources de données MaxCompute (ODPS) peuvent être accélérées.
Data Table Name
Sélectionnez la source de données MaxCompute et la table de données à accélérer.
RemarqueSi vous disposez de plusieurs tables de données à accélérer, cliquez sur Add Data Table pour ajouter d'autres tables et générer plusieurs éléments d'accélération en une seule fois. Vous pouvez ajouter jusqu'à 10 tables de données MaxCompute à la fois.
Cliquez sur Determine. L'élément d'accélération est créé lorsque l'état Initialized s'affiche pour la table de données sélectionnée dans la boîte de dialogue Add Acceleration Item. Cliquez sur Determine pour fermer la boîte de dialogue.
Étape 2 : Configurer une API
Double-cliquez sur l'API pour ouvrir sa page de configuration. Dans la zone de sélection de table, en prenant MaxCompute comme exemple, configurez des paramètres tels que le type de source de données, le nom de la source de données et le nom de la table de données. Dans la section Data Source Environment, sélectionnez Production Environment ou Development Environment. Le service Acceleration Service ne prend pas en charge plusieurs zones de disponibilité. Nous vous recommandons d'utiliser une instance Hologres à usage général et de créer une table externe pour accélérer les requêtes sur les données MaxCompute.
Data Source Type : Sélectionnez MaxCompute (ODPS).
Data Source Name : Sélectionnez le nom de la source de données pour laquelle un élément d'accélération est configuré.
-
Acceleration Method : Sélectionnez Acceleration Service.
RemarqueAprès avoir sélectionné Acceleration Service, cette API utilise la capacité d'accélération fournie par DataService Studio pour accélérer les requêtes. Vous pouvez afficher l'élément d'accélération associé à cette API sur la page de liste des éléments d'accélération.
Si vous sélectionnez Acceleration Service en script mode, seules les requêtes sur une seule table sont prises en charge et vous devez utiliser la syntaxe Hologres dans l'éditeur SQL.
Data Table Name : Dans la liste déroulante, sélectionnez une table marquée comme « Accelerated ».
Pour plus d'informations sur les autres paramètres de configuration de l'API, consultez les sections Créer une API à partir d'une source de données (API Gateway) ou Créer une API en mode script.
Étape 3 : Afficher les éléments d'accélération
La page Acceleration Service de DataService Studio répertorie tous les éléments d'accélération créés. La liste comprend des colonnes telles que Acceleration item ID, Data table name, Data source name, Data source type, Status, Owner, Creation time et Actions. En haut de la page, vous pouvez rechercher des éléments d'accélération par Data table name et Data source name, et cliquer sur Add Acceleration Item pour en ajouter de nouveaux.
|
Paramètre clé |
Description |
|
Operation |
Cette colonne inclut les options Discard et View API :
|
Solution 2 : MCQA
Pour utiliser MCQA, il suffit de configurer l'API.
Configurer une API
Double-cliquez sur l'API pour ouvrir sa page de configuration. Dans la zone de sélection de table, en prenant MaxCompute comme exemple, configurez des paramètres tels que le type de source de données, le nom de la source de données et le nom de la table de données.
Data Source Type : Sélectionnez MaxCompute (ODPS).
Data Source Name : Sélectionnez le nom de la source de données pour laquelle un élément d'accélération est configuré.
-
Acceleration Method : Sélectionnez MCQA.
RemarqueAprès avoir sélectionné MCQA, cette API utilise le service d'accélération fourni par MaxCompute pour accélérer les requêtes de données.
Data Table Name : Sélectionnez la table de données MaxCompute cible.
Pour plus d'informations sur les autres paramètres de configuration de l'API, consultez les sections Créer une API à partir d'une source de données (API Gateway) ou Créer une API en mode script.