Ejemplos: consulta de una tabla desde un recurso compartido Delta y análisis de la vista

Supongamos que estamos trabajando en una base de datos de inventario donde tenemos datos sobre la información recopilada por los Estados Unidos. Servicio de Censo relativo a la vivienda en el área de Boston, y necesitamos una consulta que devuelva el valor máximo del impuesto sobre la propiedad de valor total.

  1. Cree un proveedor y una credencial de Oracle Delta Share:

    Para crear un proveedor de Delta Share, normalmente necesita interactuar con la plataforma Delta Sharing, que implica crear una credencial adecuada para su uso con los proveedores de Delta Share. En este ejemplo, puede crear 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 salida de este procedimiento crea correctamente un proveedor de recursos compartidos delta.

  2. Montar un catálogo de recursos compartidos de base de datos:

    Después de crear las credenciales, puede montar el proveedor de recursos compartidos registrado del paso 1 como un catálogo para permitir a los usuarios del catálogo buscar y detectar datos del recurso compartido y consultar esos datos mediante SQL.

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

    La salida de este procedimiento crea correctamente una integración de catálogo que permite a la herramienta Catalog consultar tablas almacenadas en Databricks.

  3. Ejecute una consulta simple:
    Ahora puede ejecutar una consulta simple en la tabla:
    select max(tax) from "DEFAULT"."BOSTON-HOUSING"@catalogname;

    La salida devuelve el valor máximo del valor total de la tasa de impuesto sobre la propiedad presente en la tabla.

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