從 Amazon S3 上的檔案載入資料
如果先前已將資料上傳到 Amazon S3,則您可以從 Amazon S3 上的資料檔將資料載入至雲端資料庫。該資料檔的大小不能大於起始目錄中可用空間的 80%。
請遵循下列步驟,將資料從本端資料檔載入到雲端資料庫:
建立資料檔
若要能夠載入資料,您必須以定界檔案(例如逗點區隔 (CSV) 檔案)儲存資料。
若要建立定界格式檔案,請使用資料庫公用程式,將資料儲存庫或 DBMS 中的資料擷取至檔案。每一個資料檔都只能包含一個表格中的資料。
| 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.php 及 https://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,您可以設計及執行工作,以包括來源資料物件及目標資料物件。 來源資料物件是與資料庫相關聯,並指定要擷取的表格名稱及 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 載入資料
- 從 Web 主控台中,按一下。若要使用 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 指令。