示例:从 Delta 共享资源查询表并分析视图
让我们假设我们正在研究一个库存数据库,其中包含有关美国收集的信息的数据。关于波士顿地区住房的人口普查服务,我们需要一个查询,返回全额财产税的最大值。
- 创建 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; //此过程的输出成功创建增量共享提供程序。
- 挂载数据库共享目录:
创建身份证明后,可以从步骤 1 中将注册的共享提供方挂载为目录,使目录用户能够从共享资源中搜索和搜索数据,并使用 SQL 查询该数据。
BEGIN dbms_catalog.mount_share( catalog_name=>'databricks', share_provider=>'databricks_provider', share_name=>'delta_sharing'); END; /此过程的输出成功创建了一个目录集成,使目录工具能够查询存储在数据库中的表。
- 运行简单查询:
现在,您可以对表运行一个简单查询:
select max(tax) from "DEFAULT"."BOSTON-HOUSING"@catalogname;输出将返回表中属性税率的全部值的最大值。
MAX(TAX) ---------- 711
父主题:查询远程目录和数据库