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 pieno.

  1. Creare un provider e una credenziale 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 del 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