Exemples : Interroger une table à partir d'un partage Delta et analyser la vue

Supposons que nous travaillons sur une base de données d'inventaire où nous avons des données sur les informations collectées par les États-Unis. Service de recensement concernant le logement dans la région de Boston, et nous avons besoin d'une requête qui renvoie la valeur maximale de l'impôt foncier à pleine valeur.

  1. Créer un fournisseur Oracle Delta Share et des données d'identification :

    Pour créer un fournisseur Delta Share, vous devez généralement interagir avec la plate-forme Delta Sharing, ce qui implique la création d'un identifiant approprié pour une utilisation avec les fournisseurs de partage delta. Dans cet exemple, vous pouvez créer DATABRICKS_PROVIDER.

    BEGIN
          dbms_share.create_or_replace_share_provider(
                 provider_name=>   'DATABRICKS_PROVIDER',
                 endpoint=>        'https://sharing.delta.io/delta-sharing');
          dbms_cloud.create_credential(
                 credential_name => 'CREDENTIAL_NAME',
                 username =>        'BEARER_TOKEN',
                 password =>        '*********************************');
          dbms_share.set_share_provider_credential(
                 'DATABRICKS_PROVIDER', 'CREDENTIAL_NAME');
       END;
       //

    La sortie de cette procédure crée avec succès un fournisseur de partage delta.

  2. Monter un catalogue de partage de base de données :

    Après avoir créé des données d'identification, vous pouvez monter le fournisseur de partages enregistré à l'étape 1 en tant que catalogue pour permettre aux utilisateurs du catalogue de rechercher et de détecter des données à partir du partage, et d'interroger ces données à l'aide de SQL.

    BEGIN
          dbms_catalog.mount_share(
                 catalog_name=>'databricks',
                 share_provider=>'databricks_provider',
                 share_name=>'delta_sharing');
          END;
        /

    La sortie de cette procédure crée avec succès une intégration de catalogue qui permet à l'outil Catalog d'interroger les tables stockées dans Databricks.

  3. Exécuter une interrogation simple :
    Vous pouvez maintenant exécuter une interrogation simple sur la table :
    select max(tax) from "DEFAULT"."BOSTON-HOUSING"@catalogname;

    La sortie retourne la valeur maximale de la valeur totale du taux d'impôt foncier présent dans le tableau.

    MAX(TAX)
    ----------       
    711