AWS Data Pipeline ya no está disponible para nuevos clientes. Clientes actuales de AWS Data Pipeline pueden seguir utilizando el servicio con normalidad. Más información
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
HiveCopyActivity
Ejecuta una consulta de Hive en un EMR clúster. HiveCopyActivity
facilita la copia de datos entre tablas de DynamoDB. HiveCopyActivity
acepta una sentencia HiveQL para filtrar los datos de entrada de DynamoDB a nivel de columna y fila.
Ejemplo
En el siguiente ejemplo se muestra cómo usar HiveCopyActivity
y DynamoDBExportDataFormat
para copiar datos de un nodo DynamoDBDataNode
a otro, mientras se filtran datos, en función de una marca temporal.
{ "objects": [ { "id" : "DataFormat.1", "name" : "DataFormat.1", "type" : "DynamoDBExportDataFormat", "column" : "timeStamp BIGINT" }, { "id" : "DataFormat.2", "name" : "DataFormat.2", "type" : "DynamoDBExportDataFormat" }, { "id" : "DynamoDBDataNode.1", "name" : "DynamoDBDataNode.1", "type" : "DynamoDBDataNode", "tableName" : "item_mapped_table_restore_temp", "schedule" : { "ref" : "ResourcePeriod" }, "dataFormat" : { "ref" : "DataFormat.1" } }, { "id" : "DynamoDBDataNode.2", "name" : "DynamoDBDataNode.2", "type" : "DynamoDBDataNode", "tableName" : "restore_table", "region" : "us_west_1", "schedule" : { "ref" : "ResourcePeriod" }, "dataFormat" : { "ref" : "DataFormat.2" } }, { "id" : "EmrCluster.1", "name" : "EmrCluster.1", "type" : "EmrCluster", "schedule" : { "ref" : "ResourcePeriod" }, "masterInstanceType" : "m1.xlarge", "coreInstanceCount" : "4" }, { "id" : "HiveTransform.1", "name" : "Hive Copy Transform.1", "type" : "HiveCopyActivity", "input" : { "ref" : "DynamoDBDataNode.1" }, "output" : { "ref" : "DynamoDBDataNode.2" }, "schedule" :{ "ref" : "ResourcePeriod" }, "runsOn" : { "ref" : "EmrCluster.1" }, "filterSql" : "`timeStamp` > unix_timestamp(\"#{@scheduledStartTime}\", \"yyyy-MM-dd'T'HH:mm:ss\")" }, { "id" : "ResourcePeriod", "name" : "ResourcePeriod", "type" : "Schedule", "period" : "1 Hour", "startDateTime" : "2013-06-04T00:00:00", "endDateTime" : "2013-06-04T01:00:00" } ] }
Sintaxis
Campos de invocación de objetos | Descripción | Tipo de slot |
---|---|---|
schedule | Este objeto se invoca dentro de la ejecución de un intervalo de programación. Los usuarios deben especificar una referencia de programación a otro objeto para establecer el orden de ejecución de dependencia para este objeto. Los usuarios pueden cumplir este requisito estableciendo explícitamente una programación en el objeto, por ejemplo, especificando «schedule»: {"ref»: "«}. DefaultSchedule En la mayoría de los casos, es mejor poner la referencia de programación en el objeto de la canalización predeterminado de modo que todos los objetos hereden ese programa. O bien, si la canalización tiene un árbol de programas (programas dentro del programa maestro), los usuarios pueden crear un objeto principal que tenga una referencia de programación. Para obtener más información acerca de las configuraciones de programación opcionales de ejemplo, consulte https://docs.aws.amazon.com/datapipeline/latest/DeveloperGuide/dp-object-schedule.html | Objeto de referencia, por ejemplo, «schedule»: {"ref»:» myScheduleId «} |
Grupo obligatorio (se requiere uno de los siguientes) | Descripción | Tipo de slot |
---|---|---|
runsOn | Especifique el clúster en el que ejecutar. | Objeto de referencia, por ejemplo, "runsOn«: {" ref»:» myResourceId «} |
workerGroup | El grupo de procesos de trabajo. Este se usa para dirigir tareas. Si proporciona un valor runsOn y existe workerGroup , workerGroup se ignora. |
Cadena |
Campos opcionales | Descripción | Tipo de slot |
---|---|---|
attemptStatus | El estado más reciente notificado por la actividad remota. | Cadena |
attemptTimeout | El tiempo de espera para que se complete el trabajo remoto. Si se establece, se puede reintentar una actividad remota que no se complete dentro del tiempo de inicio establecido. | Período |
dependsOn | Especifica la dependencia de otro objeto ejecutable. | Objeto de referencia, por ejemplo, "dependsOn«: {" ref»:» myActivityId «} |
failureAndRerunModo | failureAndRerunMode. | Enumeración |
filterSql | Fragmento de una SQL sentencia de Hive que filtra un subconjunto de datos de DynamoDB o Amazon S3 para copiarlos. El filtro solo debe contener predicados y no empezar por una WHERE cláusula, ya que los añade automáticamente. AWS Data Pipeline |
Cadena |
input | El origen de datos de entrada. Debe ser S3DataNode o DynamoDBDataNode . Si usa DynamoDBNode , especifique DynamoDBExportDataFormat . |
Objeto de referencia, por ejemplo, «input»: {"ref»:» myDataNode Id "} |
lateAfterTimeout | El tiempo transcurrido desde el inicio de la canalización dentro del cual el objeto debe completarse. Solo se activa cuando el tipo de programación no está establecido en ondemand . |
Período |
maxActiveInstances | El número máximo de instancias activas simultáneas de un componente. Las nuevas ejecuciones no cuentan para el número de instancias activas. | Entero |
maximumRetries | El número máximo de intentos en caso de error. | Entero |
onFail | Acción que se debe ejecutar cuando el objeto actual produzca un error. | Objeto de referencia, por ejemplo, "onFail«: {" ref»:» myActionId «} |
onLateAction | Acciones que deben iniciarse si un objeto todavía no se ha programado o no se ha completado. | Objeto de referencia, por ejemplo, "onLateAction«: {" ref»:» myActionId «} |
onSuccess | Acción que se debe ejecutar cuando el objeto actual se complete correctamente. | Objeto de referencia, por ejemplo, "onSuccess«: {" ref»:» myActionId «} |
salida | El origen de datos de salida. Si la entrada es S3DataNode , este debe ser DynamoDBDataNode . De lo contrario, este puede ser S3DataNode o DynamoDBDataNode . Si usa DynamoDBNode , especifique DynamoDBExportDataFormat . |
Objeto de referencia, por ejemplo, «output»: {"ref»:» myDataNode Id "} |
parent | El elemento principal del objeto actual del que se heredarán los slots. | Objeto de referencia, por ejemplo, «parent»: {"ref»:» myBaseObject Id "} |
pipelineLogUri | El Amazon S3URI, por ejemplo 's3://BucketName/Key/' , para cargar registros para la canalización. |
Cadena |
postActivityTaskConfig | El script de configuración después de la actividad que se va a ejecutar. Consiste en un script URI de shell de Amazon S3 y una lista de argumentos. | Objeto de referencia, por ejemplo, "postActivityTaskConfig»: {"ref»:» myShellScript ConfigId «} |
preActivityTaskConfig | El script de configuración antes de la actividad que se va a ejecutar. Consiste en un script URI de shell de Amazon S3 y una lista de argumentos. | Objeto de referencia, por ejemplo, "preActivityTaskConfig»: {"ref»:» myShellScript ConfigId «} |
precondition | Opcionalmente define una condición previa. Un nodo de datos no se marca como "READY" hasta que se hayan cumplido todas las condiciones previas. | Objeto de referencia, por ejemplo, «condición previa»: {"ref»:» myPreconditionId «} |
reportProgressTimeout | El tiempo de espera para llamadas sucesivas del trabajo remoto a reportProgress . Si se establece, las actividades remotas que no informen de su progreso durante el período especificado pueden considerarse estancadas y, en consecuencia, reintentarse. |
Período |
resizeClusterBeforeCorriendo | Cambiar el tamaño del clúster antes de realizar esta actividad para adaptarse a los nodos de datos de DynamoDB especificados como entradas o salidas. notaSi tu actividad usa un |
Booleano |
resizeClusterMaxInstancias | Un límite del número máximo de instancias que el algoritmo de cambio de tamaño puede solicitar. | Entero |
retryDelay | Duración del tiempo de espera entre dos reintentos. | Período |
scheduleType | El tipo de programa le permite especificar si los objetos de la definición de la canalización deben programarse al principio del intervalo o al final de este. La programación de estilo de serie temporal significa que las instancias se programan al final de cada intervalo y la programación de estilo cron significa que las instancias se programan al principio de cada intervalo. Un programa bajo demanda le permite ejecutar una canalización una vez por activación. Esto significa que no tiene que clonar o recrear la canalización para ejecutarla de nuevo. Si utiliza una programación bajo demanda, debe especificarse en el objeto predeterminado y debe ser la única scheduleType especificada para los objetos en proceso. Para utilizar canalizaciones bajo demanda, basta con llamar a la ActivatePipeline operación para cada ejecución posterior. Los valores son: cron, ondemand y timeseries. | Enumeración |
Campos de tiempo de ejecución | Descripción | Tipo de slot |
---|---|---|
@activeInstances | Lista de los objetos de instancias activas programados actualmente. | Objeto de referencia, por ejemplo, "activeInstances«: {" ref»:» myRunnableObject Id "} |
@actualEndTime | La hora a la que finalizó la ejecución de este objeto. | DateTime |
@actualStartTime | La hora a la que comenzó la ejecución de este objeto. | DateTime |
cancellationReason | El cancellationReason si este objeto se ha cancelado. | Cadena |
@cascadeFailedOn | Descripción de la cadena de dependencia en la que ha fallado el objeto. | Objeto de referencia, por ejemplo, "cascadeFailedOn«: {" ref»:» myRunnableObject Id "} |
emrStepLog | Los registros de EMR pasos de Amazon solo están disponibles en los intentos de EMR actividad. | Cadena |
errorId | El errorId si este objeto falló. | Cadena |
errorMessage | El errorMessage si este objeto falló. | Cadena |
errorStackTrace | El seguimiento de la pila de error si este objeto ha fallado. | Cadena |
@finishedTime | La hora a la que este objeto finalizó su ejecución. | DateTime |
hadoopJobLog | Los registros de trabajos de Hadoop están disponibles cuando se intenta realizar actividades EMR basadas. | Cadena |
@healthStatus | El estado de salud del objeto que refleja el éxito o el fracaso de la última instancia de objeto que alcanzó un estado terminado. | Cadena |
@healthStatusFromInstanceId | ID del último objeto de instancia que alcanzó un estado terminado. | Cadena |
@ Hora healthStatusUpdated | Hora a la que el estado de salud se actualizó la última vez. | DateTime |
hostname | El nombre de host del cliente que recogió el intento de tarea. | Cadena |
@lastDeactivatedTime | La hora a la que este objeto se desactivó la última vez. | DateTime |
@ latestCompletedRun Hora | Hora de la última ejecución para la que se completó la ejecución. | DateTime |
@latestRunTime | Hora de la última ejecución para la que se programó la ejecución. | DateTime |
@nextRunTime | Hora de ejecución que se va a programar a continuación. | DateTime |
reportProgressTime | La hora más reciente a la que la actividad remota notificó algún progreso. | DateTime |
@scheduledEndTime | Hora de finalización programada para el objeto. | DateTime |
@scheduledStartTime | Hora de comienzo programada para el objeto. | DateTime |
@status | El estado de este objeto. | Cadena |
@version | Versión de la canalización con la que se creó el objeto. | Cadena |
@waitingOn | Descripción de la lista de dependencias de la que este objeto está a la espera. | Objeto de referencia, por ejemplo, "waitingOn«: {" ref»:» myRunnableObject Id "} |
Campos del sistema | Descripción | Tipo de slot |
---|---|---|
@error | Error al describir el objeto mal estructurado. | Cadena |
@pipelineId | ID de la canalización a la que pertenece este objeto. | Cadena |
@sphere | La esfera de un objeto denota su lugar en el ciclo de vida: los objetos de componente dan lugar a objetos de instancia que ejecutan un objeto de intento. | Cadena |