数据仓库服务 GAUSSDB(DWS)-CREATE EXTERNAL SCHEMA:示例

时间:2024-11-28 17:39:02

示例

  • 通过external schema读取Lakeformation表。
    • 创建lf_server,对应的foreign data wrapper为DFS_FDW。

      如何创建lf_server请参见《用户指南》中“管理LakeFormation数据源”章节。

    • 创建external schema,SOURCE填写lakeformation,表关联的 DLI 服务器为lf_server。其中DATABASE为对应的Lakeformation数据库,CATA LOG 为对应要访问的Lakeformation的CATALOG,根据实际替换。
      1
      2
      3
      4
      5
      CREATE EXTERNAL SCHEMA ex_lf
          WITH SOURCE lakeformation
               DATABASE 'demo'
               SERVER lf_server
               CATALOG 'hive';
      
    • 角色授权
      • 查询当前用户。
      • SELECT current_user;
      • Lakeformation管控面创建与当前同名角色并对要访问的表授权。
    • 通过external schema查询Lakeformation表的数据,test_lf为要访问的Lakeformation表。
      1
      2
      3
      4
      5
      SELECT COUNT(*) FROM ex_dli.test_lf;
       count 
      -------
          20
      (1 row)
      
support.huaweicloud.com/sqlreference-830-dws/dws_06_0367.html