AnalyticDB for MySQL utiliza el mismo método de desarrollo para aplicaciones por lotes y aplicaciones de streaming de Spark. Este tema describe las herramientas de desarrollo disponibles, los parámetros de configuración y los parámetros específicos del lenguaje para aplicaciones en Java, Scala y Python.
Requisitos previos
Antes de empezar, asegúrese de que:
Cuenta con un clúster de AnalyticDB for MySQL
Tiene un bucket de Object Storage Service (OSS) en la misma región que el clúster
Todos los archivos de la aplicación (JAR, archivos Python, dependencias y paquetes comprimidos) deben almacenarse en OSS.
Herramientas de desarrollo
Puede utilizar una de las siguientes herramientas para desarrollar aplicaciones por lotes y aplicaciones de streaming de Spark:
Configuración de la aplicación
Las aplicaciones Spark en AnalyticDB for MySQL se configuran mediante JSON. El siguiente ejemplo muestra una aplicación Java que lee datos de OSS, e incluye los parámetros comunes (name, file, conf) y los parámetros específicos de Java (args, className).
{
"args": ["args0", "args1"],
"name": "spark-oss-test",
"file": "oss://<testBucketName>/jars/test/spark-examples-0.0.1-SNAPSHOT.jar",
"className": "com.aliyun.spark.oss.SparkReadOss",
"conf": {
"spark.driver.resourceSpec": "medium",
"spark.executor.resourceSpec": "medium",
"spark.executor.instances": 2,
"spark.adb.connectors": "oss"
}
}
Para obtener detalles sobre los parámetros específicos de cada lenguaje, consulte Parámetros de aplicaciones Java, Parámetros de aplicaciones Scala o Parámetros de aplicaciones Python.
Parámetros comunes
|
Parameter |
Required |
Description |
Example |
|
|
No |
Nombre de la aplicación Spark. |
|
|
|
Sí (Java, Scala, Python) |
Ruta absoluta en OSS del archivo principal de la aplicación. Para Java y Scala, corresponde al archivo JAR que contiene el punto de entrada. Para Python, es el punto de entrada ejecutable. El bucket de OSS debe encontrarse en la misma región que el clúster. |
|
|
|
No |
Rutas en OSS de archivos adicionales que se descargarán a los directorios de trabajo del driver y los executors. Admite alias mediante |
|
|
|
No |
Rutas en OSS de paquetes comprimidos TAR.GZ que se descomprimirán en el directorio de trabajo del proceso Spark. Admite alias mediante |
|
|
|
Sí |
Configuración de Spark en formato |
|
Parámetros de aplicaciones Java
|
Parameter |
Required |
Description |
Example |
|
|
No |
Argumentos que se pasan al JAR. Separe varios argumentos con comas. |
|
|
|
Sí |
Clase principal de la aplicación Java. |
|
|
|
No |
Rutas absolutas en OSS de archivos JAR adicionales que se agregan a los classpaths de la JVM (Java Virtual Machine) del driver y los executors durante la ejecución. El bucket de OSS debe estar en la misma región que el clúster. Separe varias rutas con comas. |
|
Parámetros de aplicaciones Scala
|
Parameter |
Required |
Description |
Example |
|
|
Sí |
Clase principal de la aplicación Scala. |
|
|
|
No |
Rutas absolutas en OSS de archivos JAR adicionales que se agregan a los classpaths de la JVM del driver y los executors durante la ejecución. El bucket de OSS debe estar en la misma región que el clúster. Separe varias rutas con comas. |
|
Parámetros de aplicaciones Python
|
Parameter |
Required |
Description |
Example |
|
|
Sí |
Rutas en OSS de archivos Python para la aplicación PySpark. Formatos compatibles: ZIP, PY o EGG. Para varios archivos, utilice el formato ZIP o EGG. Los archivos Python pueden importarse como módulos en su código. Separe varias rutas con comas. |
|