Migración de un archivo CSV a Oracle NoSQL Database
En este ejemplo se muestra el uso de Oracle NoSQL Database Migrator para copiar datos de un archivo CSV en Oracle NoSQL Database.
Ejemplo
Después de evaluar varias opciones, una organización finaliza Oracle NoSQL Database como su plataforma de base de datos NoSQL. Como su contenido de origen está en formato de archivo CSV, están buscando una forma de migrarlos a Oracle NoSQL Database.
En este ejemplo, aprenderá a migrar los datos desde un archivo CSV denominado course.csv
, que contiene información sobre varios cursos que ofrece una universidad. El archivo JSON de configuración se genera desde la utilidad runMigrator
.
También puede preparar el archivo JSON de configuración con los detalles del origen y del receptor identificados. Consulte Oracle NoSQL Database Migrator Reference.
- Identifique el origen y el receptor de la migración.
- Origen: archivo CSV
En este ejemplo, el archivo de origen es
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"
- Enlace: Oracle NoSQL Database
- Origen: archivo CSV
- El archivo CSV debe cumplir con el formato
RFC4180
. - Cree un archivo que contenga los comandos DDL para el esquema de la tabla de destino,
course
. La definición de tabla debe coincidir con el archivo de datos CSV relacionado con el número de columnas y sus tipos.En este ejemplo, el archivo DDL es
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));
course.csv
a Oracle NoSQL Database Service, realice los siguientes pasos:
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