Exportación de datos de JSON a Cloud Object Storage
Muestra los pasos para exportar datos de tabla de su base de datos de IA autónoma a Cloud Object Storage como datos JSON especificando una consulta.
Este método de exportación soporta todos los almacenes de objetos en la nube soportados por la base de datos de IA autónoma, y puede utilizar una entidad de recurso de Oracle Cloud Infrastructure para acceder a Oracle Cloud Infrastructure Object Store, Amazon Resource Names (ARN) a Acceda a AWS Simple Storage Service (S3), un principal de servicio de Azure para acceder al almacenamiento BLOB de Azure o a Azure Data Lake Storage, o a una cuenta de servicio de Google para acceder a los recursos de Google Cloud Platform (GCP).
-
Conéctese a su instancia de base de datos de IA autónoma.
Consulte Conexión a una base de datos de IA autónoma para obtener más información.
-
Almacene su credencial de Cloud Object Storage mediante
DBMS_CLOUD.CREATE_CREDENTIAL.Por ejemplo:
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'DEF_CRED_NAME', username => 'user1@example.com', password => 'password' ); END; /Los valores que proporcione para
usernameypassworddependen del servicio de Cloud Object Storage que utilice.No es necesario crear una credencial para acceder al almacén de objetos de Oracle Cloud Infrastructure si activa las credenciales de entidad de recurso. Consulte Uso de la entidad de recurso para acceder a recursos de Oracle Cloud Infrastructure para obtener más información.
-
Ejecute
DBMS_CLOUD.EXPORT_DATAy especifique el parámetroformattypecon el valorjsonpara exportar los resultados como archivos JSON en Cloud Object Storage.Para generar los archivos de salida JSON, hay dos opciones para el parámetro
file_uri_list:-
Defina el valor
file_uri_listen la URL de un cubo existente en Cloud Object Storage. -
Defina el valor
file_uri_listen la URL de un cubo existente en Cloud Object Storage e incluya un prefijo de nombre de archivo que se utilizará al generar los nombres de archivo para el JSON exportado.
Si no incluye el prefijo de nombre de archivo en
file_uri_list,DBMS_CLOUD.EXPORT_DATAproporciona un prefijo de nombre de archivo. Consulte Nombre de archivo para salida de texto (CSV, JSON, Parquet o XML) para obtener más información.Por ejemplo, a continuación se muestra
DBMS_CLOUD.EXPORT_DATAcon un prefijo de nombre de archivo especificado enfile_uri_list:BEGIN DBMS_CLOUD.EXPORT_DATA( credential_name => 'DEF_CRED_NAME', file_uri_list => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/dept_export', query => 'SELECT * FROM DEPT', format => JSON_OBJECT('type' value 'json')); END; /En este ejemplo,
namespace-stringes el espacio Oracle Cloud Infrastructure Object Storage Namepace, ybucketnamees el nombre del cubo. Consulte Descripción de los espacios de nombres de Object Storage para obtener más información.Cuando los delimitadores de registro incluyen caracteres de escape, como \r\n o \t, delimite los delimitadores de registro entre comillas dobles. Por ejemplo, para utilizar el delimitador de registro
\r\n, escriba el valor entre comillas dobles:"\r\n".BEGIN DBMS_CLOUD.EXPORT_DATA( credential_name => 'DEF_CRED_NAME', file_uri_list => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/dept_export', query => 'SELECT * FROM DEPT', format => JSON_OBJECT('type' value 'json', 'recorddelimiter' value '"\r\n"' format json)); END; /En este ejemplo,
namespace-stringes el espacio Oracle Cloud Infrastructure Object Storage Namepace, ybucketnamees el nombre del cubo. Consulte Descripción de los espacios de nombres de Object Storage para obtener más información.Para obtener información detallada sobre los parámetros, consulte Procedimiento EXPORT_DATA.
Para obtener información detallada sobre los parámetros
formatdisponibles que puede utilizar conDBMS_CLOUD.EXPORT_DATA, consulte DBMS_CLOUD Package Format Options for EXPORT_DATA. -
Notas para exportar con DBMS_CLOUD.EXPORT_DATA:
-
El parámetro
queryque proporcione puede ser una consulta avanzada, si es necesario, como una consulta que incluya uniones o subconsultas. -
Especifique el parámetro
formatcon la opcióncompressionpara comprimir los archivos de salida. -
Especifique el parámetro
formatcon la opciónencryptionpara cifrar los datos al exportar. Consulte Cifrado de datos al exportar a Object Storage para obtener más información. -
Cuando ya no necesite los archivos que exporte, utilice el procedimiento
DBMS_CLOUD.DELETE_OBJECTo utilice comandos nativos de Cloud Object Storage para suprimir los archivos.