Google Cloud StorageからAutonomous AI Databaseへのデータのロード
この例では、Google Cloud StorageからAutonomous AI Databaseにデータをロードする方法を示します。
Autonomous AI Databaseへのデータ・ロードを実行するには、次のような様々なオプションがあります。
-
UIオプションの使用: Data Studioロード・ツールのユーザー・インタフェースを使用して、クラウド・ストアの場所の資格証明を作成し、データを含むファイルを選択して、データ・ロード・ジョブを実行できます。
「クラウド・ストレージからのデータのロード」を参照してください
-
Rest Data Services APIの使用: Data Studioロード・ツールAPIを使用して、クラウド・ストアの場所へのリンクを作成し、データ・ロード・ジョブを実行できます。
「PL/SQLでのData Studioデータ・ロードAPIの使用」を参照してください
-
この例で説明するSQLコマンドの使用。
これらすべてのメソッドは、データのロードに同じPL/SQLパッケージDBMS_CLOUDを使用します。ただし、Data Studioには、SQLコマンドに対する追加の利点があります。ソースの分析および表定義の作成に役立つだけでなく、検証チェックも実行されます。
ユーザー・アカウント認証用のGoogle Cloud Platform (GCP)アクセス資格証明と、Google Cloud Storageバケット内のオブジェクトにアクセスするためのオブジェクトURLが必要です。
Google Cloud Storageバケットからデータをロードするには:
-
Autonomous AI DatabaseでGCPユーザー・アカウントの資格証明を作成します。
-
Google Cloud Storageバケットからデータベースにデータをコピーします。
Google Cloud Storageからのデータのロードの準備
前提条件を確認し、Google Cloud Storageからデータをロードする準備をします。
前提条件として、データファイル(たとえば、gcp-data.txt)がインポート可能なGoogle Cloud Storageバケットに存在します。この例のサンプル・ファイルの内容は次のとおりです。
1,GCP Direct Sales
2,GCP Tele Sales
3,GCP Catalog
4,GCP Internet
5,GCP PartnersGoogle側で、Google Cloud Platform(GCP)アカウントにログインし、次の操作を行います。
-
ユーザーのアクセス・キーを作成します。
詳細は、HMAC keysを参照してください。
-
Google Cloud Storageバケットに格納されているデータ・ファイルのオブジェクトURLを取得します。
詳細は、エンドポイントのリクエストを参照してください。
Google Cloud Storageからのデータのロードのステップ
次のステップを実行して、Google Cloud StorageからAutonomous AI Databaseにデータをロードします。
-
Google Cloud Platform (GCP)アクセス資格証明をAutonomous AI Databaseに格納し、資格証明名を指定します。これにより、データベースはGCPユーザー・アカウントで認証し、Google Cloud Storageバケット内のアイテムにアクセスできます。
SET DEFINE OFF BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'GOOGLE_CRED_NAME', username => 'username', password => 'password' ); END; /ノート
ノート:ここで、usernameはGoogleアカウントのアクセス・キーで、passwordはユーザーのアクセス・キー・シークレットです。パラメータの詳細は、「CREATE_CREDENTIALプロシージャ」を参照してください。
Googleサービス・アカウントを有効にする場合、Google Cloud Platform (GCP)にアクセスするための資格証明の作成は必要ありません。詳細は、Googleサービス・アカウントを使用したGoogle Cloud Platformリソースへのアクセスを参照してください。
オプションで、この例に示すように、Google Cloud Storageバケットへのアクセスをテストできます。
SELECT * FROM DBMS_CLOUD.LIST_OBJECTS('GOOGLE_CRED_NAME', 'https://bucketname.storage.googleapis.com/'); -
データをロードする表をデータベースに作成します。
CREATE TABLE mygoogletable (id NUMBER, name VARCHAR2(64)); -
Google Cloud StorageバケットからAutonomous AI Databaseにデータをインポートします。
表名とGCP資格証明名の後にGoogle Cloud StorageオブジェクトURLを指定します。
BEGIN DBMS_CLOUD.COPY_DATA( table_name => 'mygoogletable', credential_name => 'GOOGLE_CRED_NAME', file_uri_list => 'https://bucketname.storage.googleapis.com/gcp-data.txt', format => json_object('delimiter' value ',') ); END; /パラメータの詳細は、「COPY_DATAプロシージャ」を参照してください。
Google Cloud StorageからAutonomous AI Databaseにデータを正常にインポートしました。この文を実行して、表内のデータを検証できます。
SELECT * FROM mygoogletable;ID NAME
-- --------------
1 GCP Direct Sales
2 GCP Tele Sales
3 GCP Catalog
4 GCP Internet
5 GCP Partnersデータのロードの詳細は、クラウド内のファイルからデータをロードを参照してください。