Comment importer et exporter des données à partir du didacticiel HANA Studio

⚡ Résumé intelligent

Options d'importation et d'exportation dans SAP HANA Studio permet de déplacer des tables, des vues d'informations, des paysages et des unités de diffusion complètes entre les systèmes, afin que les développeurs puissent promouvoir le contenu d'un serveur de développement vers l'assurance qualité et la production.

  • (I.e. Point d'accès: Les deux actions débutent à partir du menu Fichier de SAP HANA Studio et ouvrez un assistant avec les mêmes deux familles d'options.
  • ☑️ Catalogue versus contenu : Les objets du catalogue comprennent les tables, les vues et les procédures, tandis que le contenu comprend les packages du référentiel et les unités de livraison.
  • ✅ Unité de livraison : Une unité de livraison regroupe tous les paquets qui lui sont associés, de sorte qu'une archive contient une version complète.
  • 🧪 Mode développeur : Le mode développeur exporte ou importe des objets individuels vers un dossier sur la machine cliente locale.
  • ️ Alternative à SQL : Les instructions EXPORT et IMPORT effectuent le même travail depuis n'importe quelle console SQL et prennent en charge les formats binaire ou CSV.
  • (I.e. Autorisation: Les privilèges système EXPORT et IMPORT, ainsi que les autorisations SELECT ou INSERT sur les objets, sont requis pour que l'une ou l'autre de ces actions réussisse.

Options d'importation et d'exportation dans SAP Studio Hana

Les options d'importation et d'exportation de SAP HANA fournir des fonctionnalités permettant de déplacer des tables, des vues d'informations et un environnement complet vers un autre système, ou vers un emplacement différent sur le même système.

Les deux actions sont lancées depuis le menu Fichier de SAP Studio Hana, et l'assistant qui ouvre le portail regroupe tous les types d'objets en deux familles identiques : SAP HANA, qui couvre les objets de catalogue et de paysage, et SAP Le contenu HANA comprend les packages de référentiel et les unités de distribution. Les deux sections ci-dessous détaillent chaque aspect successivement.

Comment exporter des données depuis SAP HANA ?

ÉTAPE 1) Allez dans le menu Fichier et choisissez Exporter.

Le menu Fichier de SAP Comme le montre la capture d'écran, HANA Studio affiche l'exportation directement sous l'entrée Importer.

SAP Menu Fichier de HANA Studio avec l'option Exporter mise en évidence

Une fenêtre contextuelle d'exportation s'affiche alors.

Deux familles d'options d'exportation pour SAP Des objets HANA sont proposés, et chaque famille possède son propre ensemble d'assistants.

SAP HANA

  • Objets du catalogue : Utilisé pour exporter des objets de catalogue tels qu'une table, une vue ou une procédure.
  • Paysage: Utilisé pour exporter un paysage d'un système à un autre.

SAP Contenu HANA

  • Système de Changement et de Transport (CTS) : Utilisé pour exporter une vue d'informations via un programme ABAP.
  • Unité de livraison : Une unité de livraison correspond à une unité unique. Cette option permet d'exporter plusieurs colis associés à une seule unité de livraison.
  • Mode développeur: Cette option peut être utilisée pour exporter des objets individuels vers un emplacement du système local.
  • SAP Mode d'assistance : Cela peut être utilisé pour exporter les objets ainsi que leurs données pour SAP à des fins de support.

L'assistant d'exportation présente les deux familles dans un seul arbre de sélection, comme illustré ci-dessous.

Assistant d'exportation dans SAP Liste des studios HANA SAP HANA et SAP Options d'exportation de contenu HANA

Une fois l'option sélectionnée, l'assistant demande les objets à exporter et l'emplacement de destination, qui peut être un dossier sur le système. SAP Serveur HANA ou dossier sur le client local. Contenu produit par SAP Modélisation HANA, Tel qu'un vue d'attribut vue de calcul, voyage toujours en tant que contenu plutôt qu'en tant qu'objet de catalogue.

Comment importer des données depuis SAP HANA ?

L'importation inverse le processus et lit une archive, un fichier local ou un système source dans la base de données cible.

ÉTAPE 1) Allez dans le menu Fichier et choisissez Importer.

Le même menu Fichier contient l'entrée Importer, comme le montre la capture d'écran suivante.

SAP Menu Fichier de HANA Studio avec l'option Importer sélectionnée

Une fenêtre contextuelle pour l'option Importer s'affiche alors.

Deux familles d'options d'importation pour SAP Des objets HANA sont proposés, et la famille de contenu comprend plusieurs entrées supplémentaires par rapport à son homologue d'exportation.

SAP HANA

  • Objets du catalogue : Utilisé pour importer des objets de catalogue tels qu'une table, une vue ou une procédure.
  • Fichiers de formes ESRI : Le format shapefile de l'Environmental Systems Research Institute, Inc. (ESRI) est utilisé pour stocker les données géométriques et les informations attributaires des entités spatiales d'un ensemble de données.
  • Paysage: Utilisé pour importer un paysage d'un système à un autre.

SAP Contenu HANA

  • Données provenant d'un fichier local : Permet d'importer des données à partir d'un fichier .csv, .xls ou .xlsx dans un tableau.
  • Unité de livraison : Une unité de livraison correspond à une unité unique. Cette option permet d'importer plusieurs colis associés à une seule unité de livraison.
  • Mode développeur: Cette option permet d'importer des objets individuels depuis un emplacement du système local.
  • Importation massive de métadonnées : Cela peut servir à importer simultanément les métadonnées de nombreux objets.
  • SAP Modèles NetWeaver BW : Cela peut être utilisé pour importer des modèles BW dans SAP HANA.
  • Importation sélective de métadonnées : Cela peut être utilisé pour importer les métadonnées d'objets individuels dans SAP HANA.

L'assistant d'importation répertorie toutes ces entrées dans une seule arborescence, comme le montre la capture d'écran ci-dessous.

Assistant d'importation dans SAP HANA Studio présente les options d'importation de catalogue, de contenu et de métadonnées

Exporter et importer des données à l'aide d'instructions SQL dans SAP HANA

Les assistants de Studio sont pratiques pour un transport unique, mais une migration répétable est plus facile à exécuter à partir d'une console SQL. SAP HANASQL Le moteur expose le même comportement de catalogue via les instructions EXPORT et IMPORT, qui peuvent être planifiées, scriptées et conservées sous contrôle de version.

La forme documentée des deux instructions place la liste des objets en premier et le chemin de stockage après le mot-clé de format.

-- Statement forms published in the SQL reference
EXPORT <object_name_list> AS <format> INTO <path> [WITH <options>]
IMPORT <object_name_list> [AS <format>] FROM <path> [WITH <options>]

-- Export two tables of schema DHK_SCHEMA in CSV format
EXPORT "DHK_SCHEMA"."PRODUCT", "DHK_SCHEMA"."PURCHASE_ORDER"
    AS CSV INTO '/usr/sap/HDB/HDB00/work/export' WITH REPLACE THREADS 4;

-- Export every object of one schema in binary format
EXPORT "DHK_SCHEMA"."*" AS BINARY INTO '/usr/sap/HDB/HDB00/work/export';

-- Import the objects again and rename the target schema
IMPORT "DHK_SCHEMA"."*" FROM '/usr/sap/HDB/HDB00/work/export'
    WITH REPLACE RENAME SCHEMA "DHK_SCHEMA" TO "DHK_TEST";

Deux formats d'exportation sont disponibles, et le choix influe à la fois sur la vitesse et la portabilité.

Aspect BINARY CSV
Magasin pris en charge Tables, procédures et séquences stockées en colonnes Tables de stockage de colonnes et de lignes
Readable au contrôle SAP HANA Non, les fichiers sont internes Oui, n'importe quel éditeur de texte ou chargeur peut les lire.
Comportement d'importation Les données existantes du tableau sont écrasées. Les lignes sont ajoutées à la suite, sauf si l'option REPLACE est utilisée.
Utilisation typique Copies système à système sur la même version Transfert vers une autre base de données ou vers un analyste

Les options utiles pour ces instructions incluent REPLACE pour écraser une cible existante, CATALOG ONLY pour déplacer les définitions sans les lignes, DATA ONLY pour déplacer les lignes dans une définition existante, THREADS pour augmenter le parallélisme et RENAME SCHEMA pour placer les objets dans un schéma différent. La liste complète des options est publiée dans le SAP Guide de référence SQL HANA.

Privilèges requis pour l'importation et l'exportation en SAP HANA

Une exportation ou une importation qui échoue immédiatement avec le message Privilèges insuffisants : Non autorisé Il s'agit presque toujours d'un problème d'autorisation plutôt que d'un problème de syntaxe ; il convient donc de vérifier d'abord les droits requis.

  • Privilège système EXPORT : Requis avant toute exportation de catalogue, et accordé séparément de l'accès aux objets.
  • Privilège système IMPORT : Nécessaire avant toute importation de catalogue.
  • SÉLECTIONNER sur les objets sources : Nécessaire en plus de EXPORT, car l'instruction lit les lignes qu'elle écrit.
  • INSERTION sur les objets cibles : Nécessaire en plus de IMPORT, car cette instruction écrit des lignes dans la table cible.
  • Privilèges liés au package : Nécessaire pour le transport d'une unité de livraison ou en mode développeur, car ces objets résident dans le référentiel plutôt que dans un schéma.

Le rôle CONTENT_ADMIN fourni inclut déjà les droits EXPORT et IMPORT, ce qui explique pourquoi les administrateurs y ont souvent recours lors d'un transport ponctuel. Un rôle dédié est plus sûr pour les tâches quotidiennes, et le même raisonnement s'applique à toutes les autres autorisations mentionnées dans [référence manquante]. SAP Sécurité HANALorsqu'une vue exportée comporte également des restrictions au niveau des lignes, le système cible doit correspondre. privilèges analytiques avant que les utilisateurs ne voient la moindre donnée.

Importation et exportation SAP HANA Cloud et l'explorateur de bases de données

SAP HANA Studio est une solution sur site. Eclipse client, et ce n'est pas l'outil utilisé avec SAP HANA Cloud. Le travail équivalent est effectué dans le cloud HANA. SAP L'explorateur de base de données HANA, qui s'ouvre depuis SAP HANA Cloud Central ou depuis SAP Studio d'applications métier.

  • Exportation et importation de données : Fonctionne avec le contenu d'un tableau ou d'une vue à la fois.
  • Exportation et importation de catalogues : Fonctionne avec plusieurs objets simultanément, peut inclure des fonctions et des procédures, et comprend le code SQL nécessaire pour recréer chaque objet.
  • Stockage en ligne: L'exportation et l'importation peuvent aborder Amazon S3, Azure stockage Blob ou Google Cloud Un système de stockage à la place d'un système de fichiers sur l'hôte de la base de données.
  • Contenu du dépôt : Les unités de livraison appartiennent au référentiel classique, qui a été déprécié avec SAP HANA 2.0 SPS 02, les projets cloud sont donc transportés sous forme d'archives d'applications multi-cibles intégrées dans SAP Studio d'applications métier à la place.

Les déclarations d'EXPORTATION et d'IMPORTATION restent disponibles dans SAP HANA Cloud, par conséquent, un script écrit pour un système sur site nécessite généralement un nouveau chemin de stockage et un objet d'identification plutôt qu'une réécriture. Un guide pas à pas des outils cloud est publié dans le SAP Tutoriel pour développeurs sur l'explorateur de bases de données.

FAQ

SAP HANA Studio crée l'unité de livraison sous forme d'archive compressée avec l'extension .tgz. Cette archive contient tous les packages associés à cette unité de livraison, ce qui permet de déplacer un fichier vers le système cible et de l'importer en une seule étape.

Le mode développeur permet un transfert rapide de quelques vues ou packages individuels vers un dossier local. L'exportation par unité de livraison convient au transport d'une version, car elle inclut tous les packages associés à l'unité ainsi que leurs informations de version.

Le catalogue transporte des copies des objets de base de données d'exécution : tables, vues, procédures et leurs lignes. Le contenu transporte des copies des artefacts du référentiel de conception, tels que les packages et les vues d'information. Les objets du catalogue sont placés dans un schéma, tandis que le contenu est placé dans un package.

Une exportation utilise un instantané cohérent, ce qui évite les blocages d'écriture. Toutefois, une exportation volumineuse consomme toujours du temps processeur, de la mémoire et de l'espace disque sur le serveur. Il est donc conseillé d'effectuer les exportations groupées en dehors des heures de pointe et de contrôler le parallélisme avec l'option THREADS.

Les modèles d'apprentissage automatique analysent les données sources avant l'importation, signalant les incohérences de types de colonnes, les clés dupliquées et les valeurs aberrantes, et prédisant les chargements susceptibles d'échouer. La détection d'anomalies dans les statistiques de chargement met également en évidence les exécutions ayant déplacé beaucoup moins de lignes que prévu.

Oui. Des assistants tels que Copilote GitHub Rédigez l'instruction, sa liste d'options et un script shell à partir d'un commentaire. Vérifiez toujours le chemin de stockage, les noms de schéma et l'option REPLACE, car cette dernière écrase les données existantes des tables.

Oui. Dans SAP Dans HANA Cloud, l'instruction d'exportation accepte un chemin d'accès au stockage d'objets pour Amazon S3, Azure stockage Blob ou Google Cloud Le stockage, avec les clés d'accès fournies via un objet d'identification, ne nécessite aucun système de fichiers sur l'hôte de la base de données.

Oui. L'instruction d'importation accepte l'option WITH RENAME SCHEMA, qui associe le nom du schéma exporté à un nouveau schéma cible. Combinez-la avec CATALOG ONLY ou DATA ONLY si seules les définitions ou seules les lignes doivent être chargées.

Résumez cet article avec :