Overview
Puedes configurar las siguientes propiedades al escribir datos en MongoDB en modo de transmisión.
Nota
Si usas SparkConf para configurar las opciones de escritura del conector, añade el prefijo spark.mongodb.write. a cada propiedad.
Nombre de la propiedad | Descripción | |
|---|---|---|
| Requerido. | |
| Requerido. | |
| Requerido. | |
| El comentario que se agregará a la operación de guardar. Los comentarios aparecen en la salida del perfilador de base de datos. | |
| Clave de configuración de MongoClientFactory. | |
| Especifica si el conector analiza los valores de string y convierte JSON extendido en BSON.
Por defecto: | |
| Especifica un campo o una lista de campos por los que dividir los datos de la colección. Para especificar más de un campo, sepárelos con una coma, como se muestra en el siguiente ejemplo: Por defecto: | |
| Cuando | |
| Especifica el número máximo de operaciones para agrupar en operaciones masivas. | |
| Especifica el tipo de operación de guardar a realizar. Puedes configurar una de las siguientes opciones:
| |
| Especifica si se deben realizar operaciones masivas ordenadas. | |
| Cuando | |
| Especifica | |
| Especifica | |
| Especifica | |
| La ruta de archivo absoluta del directorio donde el conector guarda la información del punto de control. | |
| Un valor booleano que especifica si se deben borrar los datos del punto de control existentes. | |
| Especifica cómo truncar una colección al realizar una sobrescritura. Puede establecer esta opción en uno de los siguientes valores:
| |
| Cuando se establece en |
Especificando propiedades en connection.uri
Si utiliza SparkConf para especificar cualquiera de las configuraciones anteriores, puede incluirlas en la configuración connection.uri o enumerarlas individualmente.
El siguiente ejemplo de código muestra cómo especificar la base de datos, la colección y la configuración de convertJson como parte de la configuración de connection.uri:
spark.mongodb.write.connection.uri=mongodb://127.0.0.1/myDB.myCollection?convertJson=any
Para mantener el connection.uri más breve y hacer que la configuración sea más fácil de leer, puedes especificarlos individualmente en su lugar:
spark.mongodb.write.connection.uri=mongodb://127.0.0.1/ spark.mongodb.write.database=myDB spark.mongodb.write.collection=myCollection spark.mongodb.write.convertJson=any
Importante
Si especifica una configuración tanto en el connection.uri como en su propia línea, la configuración de connection.uri tiene prioridad. Por ejemplo, en la siguiente configuración, la base de datos de conexión es foobar:
spark.mongodb.write.connection.uri=mongodb://127.0.0.1/foobar spark.mongodb.write.database=bar