從 Amazon S3 上的檔案載入資料

如果先前已將資料上傳到 Amazon S3,則您可以從 Amazon S3 上的資料檔將資料載入至雲端資料庫。該資料檔的大小不能大於起始目錄中可用空間的 80%。

請遵循下列步驟,將資料從本端資料檔載入到雲端資料庫:

建立資料檔

若要能夠載入資料,您必須以定界檔案(例如逗點區隔 (CSV) 檔案)儲存資料。

若要建立定界格式檔案,請使用資料庫公用程式,將資料儲存庫或 DBMS 中的資料擷取至檔案。每一個資料檔都只能包含一個表格中的資料。

提示: 如果您要建立多個資料檔,請在要將檔案自動對映至資料庫中的目標表格時,針對檔名使用 schema.table 格式。比方說,如果您建立名稱為 FRUIT.GRAPES.gz 的檔案,則稍後在載入處理程序期間,會將檔案自動對映至資料庫 FRUIT 綱目中的 GRAPES 表格。
DBMS 詳細資料 進一步瞭解
Oracle 使用 Oracle Application Express® 這類公用程式,從 Oracle 卸載資料。 有關卸載處理程序的 Oracle 說明文件:Using Oracle Application Express Utilities
MySQL 使用 MySQL Workbench 或 phpMyAdmin 這類公用程式,從 MySQL 匯出資料。 有關匯出處理程序的 MySQL 說明文件:Data export
DB2® 使用指令行公用程式,從 Db2 匯出資料。 有關匯出處理程序的 Db2 說明文件: Exporting data

將檔案移至 Amazon S3

若要將資料檔移至 Amazon S3,請使用 S3 瀏覽器(可在 http://s3browser.com/download.phphttps://s3browser.com/buypro.php 取得)。您必須在 S3 瀏覽器中建立儲存區,以包含檔案。您可以將檔案系統中的多個檔案或檔案的資料夾移至 Amazon S3。如果您有大量資料,則 Amazon S3 會提供選項來傳送資料,並容許 Amazon 將資料載入至 Amazon S3。

進一步瞭解:

Amazon S3 說明文件:Get Started With Amazon Simple Storage Service

搭配使用 DataStage 與 Amazon S3

您也可以使用 IBM® InfoSphere® DataStage® 從資料庫中擷取資料,並將它移至 Amazon S3 這類平台。DataStage Designer 用戶端的選用區所包含的工具可形成資料管理工作的基本建置區塊。

DataStage 平行處理程序

使用 DataStage,您可以設計及執行工作,以包括來源資料物件及目標資料物件。 來源資料物件是與資料庫相關聯,並指定要擷取的表格名稱及 meta 資料。目標資料物件是與 Amazon S3 相關聯,並指定將包含目標資料之資料檔的名稱及位置。

進一步瞭解:

DataStage 說明文件:設計 DataStage 及 QualityStage® 工作

建立目標表格

您必須先建立資料的目標表格,才能將資料載入資料庫。目標表格定義必須符合資料檔中資料的結構及資料類型。

您可以使用下列其中一種方法來建立目標表格:
  • Db2® 產生 SQL DDL 陳述式,以根據包含資料的定界文字檔來建立表格。
  • 撰寫您自己的 SQL DDL 陳述式來建立表格。如果您未使用特定應用程式來建立 DDL 陳述式,則可以使用 IBM InfoSphere Data Architect。 如需相關資訊,請參閱 InfoSphere Data Architect Knowledge Center 中的產生 DDL Script

從 Amazon S3 載入資料

若要從 Amazon S3 載入資料,請選取下列一種方法:
  • 從 Web 主控台中,按一下載入 > Amazon S3。若要使用 Web 主控台從 Amazon S3 載入資料,請選取 Amazon S3 作為來源。如果您要載入分段的檔案,請在選取要載入的檔案時選取相關聯的資訊清單檔。
  • 直接從外部表格。以下是 SQL 陳述式範例:
    INSERT INTO <table-name> SELECT * FROM EXTERNAL '<mys3file.txt>' USING
      (CCSID 1208 s3('s3.amazonaws.com',
      '<S3-access-key-ID>',
      '<S3-secret-access-key>',
      '<my_bucket>'
         )
      )
  • 為改善效能,還可以利用下列指令範例,使用 Db2 LOAD 指令從 Amazon S3 載入資料:
    CALL SYSPROC.ADMIN_CMD('LOAD FROM "S3::<amazon-s3-URL>::<s3-access-key-id>::<s3-secret-access-key>:
    :<s3-bucket-name>::<path-to-data-file>" OF <filetype> <additional-load-options> INTO <table-name>)
    以下是 Db2 LOAD 指令的用法範例:
    CALL SYSPROC.ADMIN_CMD('load from "S3::s3-us-west-2.amazonaws.com::<s3-access-key-id>:
    :<s3-secret-access-key>::ibm-state-store::bdidata2TB/web_site.dat" of DEL modified by codepage=1208
    coldel0x7c WARNINGCOUNT 1000 MESSAGES ON SERVER INSERT into BDINSIGHTS2.web_site ');

    如需受支援的指令選項,請參閱:LOAD 指令