CSVファイルからOracle NoSQL Databaseへの移行
この例は、Oracle NoSQL Database Migratorを使用してCSVファイルからOracle NoSQL Databaseにデータをコピーする方法を示しています。
例
複数のオプションを評価した後、組織はOracle NoSQL DatabaseをNoSQL Databaseプラットフォームとして最終決定します。ソース・コンテンツがCSVファイル形式であるため、これをOracle NoSQL Databaseに移行する方法を探そうとします。
この例では、course.CSV
というCSVファイルからデータを移行する方法を学習します。このファイルには、大学が提供する様々なコースに関する情報が含まれています。構成ファイルは、runMigrator
ユーティリティから生成します。
識別されたソースおよびシンクの詳細を含む構成ファイルを準備することもできます。「ソースとシンク」を参照してください。
前提条件
- 移行するソースとシンクを指定します。
- ソース: CSVファイル
この例では、ソース・ファイルは
course.csv
ですcat [~/nosql-migrator-1.5.0]/course.csv 1,"Computer Science", "San Francisco", "2500" 2,"Bio-Technology", "Los Angeles", "1200" 3,"Journalism", "Las Vegas", "1500" 4,"Telecommunication", "San Francisco", "2500"
- シンク: Oracle NoSQL Database
- ソース: CSVファイル
- CSVファイルは
RFC4180
形式に準拠している必要があります。 - ターゲット表
course
のスキーマのDDLコマンドを含むファイルを作成します。表定義は、列数とそのタイプに関するCSVデータ・ファイルと一致する必要があります。この例では、DDLファイルは
mytable_schema.DDL
ですcat [~/nosql-migrator-1.5.0]/mytable_schema.ddl create table course (id INTEGER, name STRING, location STRING, fees INTEGER, PRIMARY KEY(id));
手順
CSVファイル・データをcourse.CSV
からOracle NoSQL Database Serviceに移行するには、次のステップを実行します:
検証
KVStoreでSQLプロンプトを起動します。
java -jar lib/sql.jar -helper-hosts localhost:5000 -store kvstore
新しい表がソース・データで作成されていることを確認します。
sql-> select * from course;
{"id":4,"name":"Telecommunication","location":"San Francisco","fees":2500}
{"id":1,"name":"Computer Science","location":"San Francisco","fees":2500}
{"id":2,"name":"Bio-Technology","location":"Los Angeles","fees":1200}
{"id":3,"name":"Journalism","location":"Las Vegas","fees":1500}
4 rows returned