示例:从 Delta 共享资源查询表并分析视图

让我们假设我们正在研究一个库存数据库,其中包含有关美国收集的信息的数据。关于波士顿地区住房的人口普查服务,我们需要一个查询,返回全额财产税的最大值。

  1. 创建 Oracle Delta Share 提供商和身份证明

    要创建 Delta 共享提供程序,通常需要与 Delta 共享平台进行交互,该平台包括创建适合与 Delta 共享提供程序一起使用的身份证明。在此示例中,可以创建 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;
       //

    此过程的输出成功创建增量共享提供程序。

  2. 挂载数据库共享目录

    创建身份证明后,可以从步骤 1 中将注册的共享提供方挂载为目录,使目录用户能够从共享资源中搜索和搜索数据,并使用 SQL 查询该数据。

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

    此过程的输出成功创建了一个目录集成,使目录工具能够查询存储在数据库中的表。

  3. 运行简单查询
    现在,您可以对表运行一个简单查询:
    select max(tax) from "DEFAULT"."BOSTON-HOUSING"@catalogname;

    输出将返回表中属性税率的全部值的最大值。

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