Exemplos: Consultar uma Tabela a partir de um Compartilhamento Delta e Analisar a Exibição

Vamos supor que estamos trabalhando em um banco de dados de inventário onde temos dados sobre as informações coletadas pelos EUA. Serviço de Censo relativo à habitação na área de Boston, e precisamos de uma consulta que retorne o valor máximo do imposto sobre a propriedade de valor integral.

  1. Crie um provedor e uma credencial do Oracle Delta Share:

    Para criar um provedor Delta Share, normalmente você precisa interagir com a plataforma Delta Sharing, que envolve a criação de uma credencial adequada para uso com provedores delta share. Neste exemplo, você pode criar 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;
       //

    A saída deste procedimento cria com sucesso um provedor de compartilhamento delta.

  2. Montar um Catálogo de Compartilhamento de Banco de Dados:

    Depois de criar credenciais, você pode montar o provedor de compartilhamento registrado na etapa 1 como um catálogo para permitir que os usuários do catálogo pesquisem e descubram dados do compartilhamento e consultem esses dados usando SQL.

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

    A saída deste procedimento cria com sucesso uma integração de catálogo que permite à ferramenta Catálogo consultar tabelas armazenadas em Databricks.

  3. Executar uma consulta simples:
    Agora você pode executar uma consulta simples na tabela:
    select max(tax) from "DEFAULT"."BOSTON-HOUSING"@catalogname;

    A saída retorna o valor máximo do valor total da alíquota de imposto sobre propriedade presente na tabela.

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