すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:外部テーブルの作成と使用

最終更新日:Jan 15, 2024

Ganos_FDW拡張は、外部データラッパー (FDW) 仕様に従います。 SQL文を使用して、外部テーブルを作成できます。 作成した外部テーブルを使用して、外部データソースを管理することもできます。

手順

  1. サーバーを定義します。
    構文:
    SERVERの作成 <server_name>
    外国データラッパーganos_fdw
    オプション (
        データソース 'OSS://<endpoint>/path/file' 、
        フォーマット '<driver>',
        open_options '<config >=< value>[ <config >=< value>]' 、
        config_options '<config >=< value>[ <config >=< value>]'); 
    次の表に、CREATE SERVERステートメントのパラメーターを示します。 詳細については、「CREATE SERVER」をご参照ください。
    パラメーター説明
    データソースアクセスするデータソース。 詳細については、「オブジェクトストレージパス」をご参照ください。
    形式データソースへのアクセスに使用されるドライバー。 詳細については、「ST_FDWDrivers」をご参照ください。 このパラメーターを指定しない場合、デフォルトのドライバーが使用されます。
    config_options設定する環境変数。
    open_optionsデータソースへのアクセスに基づくオプション。
    例:
    サーバーの作成myserver
    外国データラッパーganos_fdw
    オプション (
      データソース 'OSS://<endpoint>/path/poly.shp' 、
      「ESRIシェイプ」形式、
      open_options 'SHAPE_ENCODING=LATIN1' 、
      config_options ''); 
  2. ユーザーマッピングを作成します。
    構文:
    ユーザーマッピングの作成
    FOR <user_name>
    SERVER <server_name>
    オプション (
      ユーザー '<oss_ak_id>' 、 
      パスワード '<oss_ak_secret>'); 
    次の表に、CREATE USER MAPPINGステートメントのパラメーターを示します。 詳細については、「ユーザーマッピングの作成」をご参照ください。
    パラメーター説明
    サーバーサーバーの名前。 このパラメーターの値は、手順1で実行するCREATE SERVERステートメントのserver_nameパラメーターの値と同じです。
    ユーザーAccessKeyペアのAccessKey ID。 詳細については、「AccessKeyペアの取得」をご参照ください。
    パスワードAccessKeyペアのAccessKeyシークレット。
    例:
    ユーザーマッピングの作成
    CURRENT_USERのため
    サーバーmyserver
    オプション (
      ユーザー 'id' 、 
      パスワード '秘密'); 
  3. 外部テーブルを作成します。
    構文:
    FOREIGN TABLE <table_name> の作成 (
     column_name data_type
      [, ...]
    ) SERVER <server_name>
    オプション (レイヤー '<layer_name>'); 
    次の表に、CREATE FOREIGN tableステートメントのパラメーターを示します。 詳細については、「FOREIGN TABLEの作成」をご参照ください。
    パラメーター説明
    サーバーサーバーの名前。 このパラメーターの値は、手順1で実行するCREATE SERVERステートメントのserver_nameパラメーターの値と同じです。
    レイヤー外部テーブルに関連付けられているレイヤーの名前。
    例:
    FOREIGN TABLEの作成example_table (
      fid bigint,
      name varchar,
      年齢varchar、
      値varchar
    ) サーバーmyserver
    オプション (レイヤー 'poly'); 
  4. 外部テーブルの定義をインポートします。
    構文:
    外国のスキーマganos_fdwをインポートする
        [ { LIMIT TO | EXCEPT } ( table_name [, ...] ) ]
        サーバーから <server_name>
        INTO <local_schema> 
    例:
    SCHEMA impを作成します。輸入外国のスキーマganos_fdw
      サーバーmyserverから
      インプに。
    説明
    • リモートスキーマを使用する場合、schemaパラメーターの値はganos_fdwに固定されます。
    • CREATE SCHEMAステートメントを実行して、ローカルスキーマを作成できます。
    • IMPORT FOREIGN SCHEMAステートメントのパラメーターの詳細については、「IMPORT FOREIGN SCHEMA」をご参照ください。