

# Conexión a SAP HANA en AWS Glue Studio
<a name="connecting-to-data-saphana"></a>

 AWS Glue proporciona soporte integrado para SAP HANA. AWS Glue Studio proporciona una interfaz visual para conectarse a SAP HANA, crear trabajos de integración de datos y ejecutarlos en el tiempo de ejecución de Spark sin servidor de AWS Glue Studio. 

 AWS Glue Studio crea una conexión unificada para SAP HANA. Para obtener más información, consulte [Consideraciones](using-connectors-unified-connections.md#using-connectors-unified-connections-considerations). 

**Topics**
+ [Crear una conexión SAP HANA](creating-saphana-connection.md)
+ [Crear un nodo de origen de SAP HANA](creating-saphana-source-node.md)
+ [Crear un nodo de destino de SAP HANA](creating-saphana-target-node.md)
+ [Opciones avanzadas](#creating-saphana-connection-advanced-options)

# Crear una conexión SAP HANA
<a name="creating-saphana-connection"></a>

Para conectarse a SAP HANA desde AWS Glue, tendrá que crear y almacenar sus credenciales de SAP HANA en un AWS Secrets Manager secreto y, a continuación, asociar ese secreto a una conexión de AWS Glue de SAP HANA. Deberá configurar la conectividad de red entre su servicio SAP HANA y AWS Glue.

**Requisitos previos**:
+ Si su servicio SAP HANA está en una Amazon VPC, configure Amazon VPC para permitir que su trabajo de AWS Glue se comunique con el servicio SAP HANA sin que el tráfico atraviese la Internet pública.

  En Amazon VPC, identifique o cree una **VPC**, una **subred** y un **grupo de seguridad** que AWS Glue utilizará al ejecutar el trabajo. Además, debe asegurarse de que Amazon VPC esté configurada para permitir el tráfico de red entre su punto de conexión SAP HANA y esta ubicación. Su trabajo deberá establecer una conexión TCP con su puerto JDBC de SAP HANA. Para obtener más información sobre los puertos de SAP HANA, consulte la [documentación de SAP HANA](https://help.sap.com/docs/HANA_SMART_DATA_INTEGRATION/7952ef28a6914997abc01745fef1b607/88e2e8bded9e4041ad3ad87dc46c7b55.html?locale=en-US). Según el diseño de la red, esto puede requerir cambios en las reglas de los grupos de seguridad, las ACL de red, las puertas de enlace de NAT y las conexiones entre pares.

**Para configurar una conexión a SAP HANA:**

1. En AWS Secrets Manager, cree un secreto con sus credenciales de SAP HANA. Para crear un secreto en Secrets Manager, siga el tutorial disponible en [Crear un secreto AWS Secrets Manager](https://docs.aws.amazon.com//secretsmanager/latest/userguide/create_secret.html) en la documentación AWS Secrets Manager. Después de crear el secreto, conserve el nombre secreto, *secretName*, para el siguiente paso. 
   + Al seleccionar **pares clave/valor**, genere un par para la clave `username/USERNAME` con el valor *saphanaUsername*.
   + Al seleccionar **pares clave/valor**, genere un par para la clave `password/PASSWORD` con el valor *saphanaPassword*.

1. En la consola de AWS Glue, genere una conexión mediante los pasos que se indican en [Adición de una conexión de AWS Glue](console-connections.md). Tras crear la conexión, conserve el nombre de la conexión, *connectionName*, para el uso futuro en AWS Glue. 
   + Al seleccionar un **tipo de conexión**, seleccione SAP HANA.
   + Al proporcionar la **URL de SAP HANA**, proporcione la URL de su instancia.

     Las URL de JDBC de SAP HANA tienen el formato `jdbc:sap://saphanaHostname:saphanaPort/?databaseName=saphanaDBname,ParameterName=ParameterValue`

     AWS Glue requiere los siguientes parámetros de URL de JDBC: 
     + `databaseName` — Una base de datos predeterminada en SAP HANA a la que conectarse.
   + Al seleccionar un **secreto AWS**, proporcione un *secretName*.

Tras crear una conexión con AWS Glue SAP HANA, deberá realizar los siguientes pasos antes de ejecutar su trabajo de AWS Glue:
+ Otorga permiso al rol de IAM asociado al trabajo de AWS Glue para leer el *secretName*.

# Crear un nodo de origen de SAP HANA
<a name="creating-saphana-source-node"></a>

## Requisitos previos necesarios
<a name="creating-saphana-source-node-prerequisites"></a>
+ Una conexión AWS Glue SAP HANA, configurada con un AWS Secrets Manager secreto, tal y como se describe en la sección anterior, [Crear una conexión SAP HANA](creating-saphana-connection.md).
+ Permisos adecuados en el trabajo para leer el secreto utilizado por la conexión.
+ Una tabla de SAP HANA de la que le gustaría leer, *tableName*, o consultar *targetQuery*.

  Se puede especificar una tabla con un nombre de tabla y un nombre de esquema de SAP HANA, en la forma `schemaName.tableName`. El nombre del esquema y el separador "." no son necesarios si la tabla está en el esquema predeterminado, "public". Esto se llama *tableIdentifier*. Tenga en cuenta que la base de datos se proporciona como un parámetro de URL de JDBC en `connectionName`.

## Agregar un origen de datos de SAP HANA
<a name="creating-saphana-source-node-add"></a>

**Para agregar un nodo de **Origen de datos: SAP HANA**:**

1.  Elija la conexión para el origen de datos de SAP HANA. Dado que lo ha creado, debería estar disponible en el menú desplegable. Si es necesario crear una conexión, elija **Crear conexión de SAP HANA**. Para obtener más información, consulte la sección [Crear una conexión SAP HANA](creating-saphana-connection.md) anterior. 

    Una vez que haya elegido una conexión, puede ver las propiedades de la conexión mediante un clic en **Ver propiedades**. 

1.  Elija una opción de **origen de SAP HANA**: 
   +  **Elija una sola tabla**: acceda a todos los datos de una sola tabla. 
   +  **Ingresar una consulta personalizada**: permite acceder a un conjunto de datos de varias tablas en función del consulta personalizada. 

1.  Si eligió una sola tabla, ingrese *tableName*. 

    Si eligió **Introducir una consulta personalizada**, introduzca una consulta SQL SELECT. 

1.  En las **propiedades personalizadas de SAP HANA**, ingrese los parámetros y valores según sea necesario. 

# Crear un nodo de destino de SAP HANA
<a name="creating-saphana-target-node"></a>

## Requisitos previos necesarios
<a name="creating-saphana-target-node-prerequisites"></a>
+ Una conexión AWS Glue SAP HANA, configurada con un AWS Secrets Manager secreto, como se describe en la sección anterior, [Crear una conexión SAP HANA](creating-saphana-connection.md).
+ Permisos adecuados en el trabajo para leer el secreto utilizado por la conexión.
+ Una tabla de SAP HANA en la que le gustaría escribir, *tableName*.

  Se puede especificar una tabla con un nombre de tabla y un nombre de esquema de SAP HANA, en la forma `schemaName.tableName`. El nombre del esquema y el separador "." no son necesarios si la tabla está en el esquema predeterminado, "public". Esto se llama *tableIdentifier*. Tenga en cuenta que la base de datos se proporciona como un parámetro de URL de JDBC en `connectionName`.

## Agregar un destino de datos de SAP HANA
<a name="creating-saphana-target-node-add"></a>

**Para añadir un nodo de **destino de datos: SAP HANA**:**

1.  Elija la conexión para el origen de datos de SAP HANA. Dado que lo ha creado, debería estar disponible en el menú desplegable. Si es necesario crear una conexión, elija **Crear conexión de SAP HANA**. Para obtener más información, consulte la sección [Crear una conexión SAP HANA](creating-saphana-connection.md) anterior. 

    Una vez que haya elegido una conexión, puede ver las propiedades de la conexión mediante un clic en **Ver propiedades**. 

1. Configure el **nombre de la tabla** proporcionando *tableName*.

1.  En las **propiedades personalizadas de Teradata**, ingrese los parámetros y valores según sea necesario. 

## Opciones avanzadas
<a name="creating-saphana-connection-advanced-options"></a>

Puede brindar opciones avanzadas al crear un nodo de SAP HANA. Estas opciones son las mismas que las disponibles cuando se programa AWS Glue para scripts de Spark.

Consulte [Conexiones SAP HANA](aws-glue-programming-etl-connect-saphana-home.md). 