联邦查询(Lakehouse联合会)

适用于:检查标记是的砖的SQL检查标记是的砖运行时13.1及以后检查标记是的统一目录只

查询联盟允许砖执行查询的数据,其他数据砖metastores以及许多第三方数据库管理系统(DBMS)等PostgreSQL,mySQL,雪花

从另一个系统,你必须查询数据:

  1. 创建一个外国连接。这个寄存器联邦服务器的具体统一目录和建立沟通的渠道,如URL、端口和凭证使用。

  2. 注册外国目录从联邦服务器统一目录

  3. 格兰特用户访问外国目录。可以在目录,模式,或表级你会定期与可获得的。

你现在可以发出查询不同地方和外交关系。

外国连接

外国连接统一标识一个外国服务器目录可获得的对象。作为的一部分创建连接,你可以访问服务器指定URL。

您还必须提供选项,如用户名和密码或其他接受认证,这砖将使用交流。

外国目录

给定一个外国连接支持三级名称空间(目录/ database.schema.table你可以注册与统一目录使用整个目录创建外国目录命令。砖保持目录的模式及其关系的定义与国外同步源。

例子

——创建一个postgresql连接>创建连接postgresql_connection类型POSTGRESQL选项(主机qf - postgresql - demo.xxxxxx.us -西方- 2.——rds.amazonaws.com,港口“5432”,用户“postgresql_user”,密码“password123”);,或者创建一个postgresql连接秘密范围>创建连接postgresql_connection类型POSTGRESQL选项(主机qf - postgresql - demo.xxxxxx.us -西方- 2.——rds.amazonaws.com,港口“5432”,用户秘密(“secrets.r.us”,“postgresUser”),密码秘密(“secrets.r.us”,“postgresPassword”));——公开“postgresdb”数据库模式和表postgresql_user可以访问。>创建外国目录postgresql_catalog使用连接postgresql_connection选项(数据库“postgresdb”);——执行一个查询在上面的目录表,模式和表。>选择*postgresql_cataloga_schema表1联盟所有选择*默认的postgresql_schema表二联盟所有选择*默认的postgresqlmytable联盟所有选择local_table;