Esempi: interrogare una tabella da una condivisione delta e analizzare la vista

Supponiamo che stiamo lavorando su un database di inventario in cui abbiamo dati sulle informazioni raccolte dagli Stati Uniti. Census Service per quanto riguarda l'alloggio nella zona di Boston, e abbiamo bisogno di una query che restituisca il valore massimo della tassa di proprietà a valore intero.

  1. Creare un provider e credenziali Oracle Delta Share:

    Per creare un provider Delta Share, in genere è necessario interagire con la piattaforma Delta Sharing, che prevede la creazione di una credenziale adatta per l'uso con i provider di condivisione delta. In questo esempio è possibile creare 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;
       //

    L'output di questa procedura crea un provider di condivisione delta.

  2. Montare un catalogo di condivisione DB:

    Dopo aver creato le credenziali, è possibile eseguire il MOUNT del provider di condivisione registrato dal passo 1 come catalogo per consentire agli utenti del catalogo di cercare e trovare i dati dalla condivisione e di eseguire query su tali dati utilizzando SQL.

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

    L'output di questa procedura crea un'integrazione catalogo che consente allo strumento Catalogo di eseguire query sulle tabelle memorizzate in Databricks.

  3. Eseguire una query semplice:
    È ora possibile eseguire una query semplice sulla tabella:
    select max(tax) from "DEFAULT"."BOSTON-HOUSING"@catalogname;

    L'output restituisce il valore massimo dell'intero valore dell'aliquota dell'imposta sulla proprietà presente nella tabella.

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