VOOZH about

URL: https://www.cdata.com/kb/tech/athena-ssis-task-export-2008.rst

⇱ Build Data Flows from SQL Server to Amazon Athena through SSIS


Build Data Flows from SQL Server to Amazon Athena through SSIS

πŸ‘ Jerod Johnson
Jerod Johnson
Director, Technology Evangelism
Easily push SQL Server data to Amazon Athena using the CData SSIS Tasks for Amazon Athena.

πŸ‘ The data source modeled as tables.

SQL Server databases are commonly used to store enterprise records. It is often necessary to move this data to other locations. The CData SSIS Task for Amazon Athena allows you to easily transfer Amazon Athena data. In this article you will export data from SQL Server to Amazon Athena.

About Amazon Athena Data Integration

CData provides the easiest way to access and integrate live data from Amazon Athena. Customers use CData connectivity to:

  • Authenticate securely using a variety of methods, including IAM credentials, access keys, and Instance Profiles, catering to diverse security needs and simplifying the authentication process.
  • Streamline their setup and quickly resolve issue with detailed error messaging.
  • Enhance performance and minimize strain on client resources with server-side query execution.

Users frequently integrate Athena with analytics tools like Tableau, Power BI, and Excel for in-depth analytics from their preferred tools.

To learn more about unique Amazon Athena use cases with CData, check out our blog post: https://www.cdata.com/blog/amazon-athena-use-cases.


Getting Started


Add Source and Destination Components

To get started, add a new ADO.NET Source control and a new Amazon Athena Destination control to the data flow task.

πŸ‘ The source and destination components used in this example.

Configure the ADO.NET Source

Follow the steps below to specify properties required to connect to the SQL Server instance.

  1. Open the ADO.NET Source and add a new connection. Enter your server and database information here.
  2. In the Data access mode menu, select "Table or view" and select the table or view to export into Amazon Athena.
  3. Close the ADO NET Source wizard and connect it to the destination component.
πŸ‘ The SQL Server table to export into Amazon Athena.

Create a New Connection Manager for Amazon Athena

Follow the steps below to set required connection properties in the Connection Manager.

  1. Create a new connection manager: In the Connection Manager window, right-click and then click New Connection. The Add SSIS Connection Manager dialog is displayed.
  2. Select CData AmazonAthena Connection Manager in the menu.
  3. Configure the connection properties.

    Authenticating to Amazon Athena

    To authorize Amazon Athena requests, provide the credentials for an administrator account or for an IAM user with custom permissions: Set to the access key Id. Set to the secret access key.

    Note: Though you can connect as the AWS account administrator, it is recommended to use IAM user credentials to access AWS services.

    Obtaining the Access Key

    To obtain the credentials for an IAM user, follow the steps below:

    1. Sign into the IAM console.
    2. In the navigation pane, select Users.
    3. To create or manage the access keys for a user, select the user and then select the Security Credentials tab.

    To obtain the credentials for your AWS root account, follow the steps below:

    1. Sign into the AWS Management console with the credentials for your root account.
    2. Select your account name or number and select My Security Credentials in the menu that is displayed.
    3. Click Continue to Security Credentials and expand the Access Keys section to manage or create root account access keys.

    Authenticating from an EC2 Instance

    If you are using the CData Data Provider for Amazon Athena 2018 from an EC2 Instance and have an IAM Role assigned to the instance, you can use the IAM Role to authenticate. To do so, set to true and leave and empty. The CData Data Provider for Amazon Athena 2018 will automatically obtain your IAM Role credentials and authenticate with them.

    Authenticating as an AWS Role

    In many situations it may be preferable to use an IAM role for authentication instead of the direct security credentials of an AWS root user. An AWS role may be used instead by specifying the . This will cause the CData Data Provider for Amazon Athena 2018 to attempt to retrieve credentials for the specified role. If you are connecting to AWS (instead of already being connected such as on an EC2 instance), you must additionally specify the and of an IAM user to assume the role for. Roles may not be used when specifying the and of an AWS root user.

    Authenticating with MFA

    For users and roles that require Multi-factor Authentication, specify the and connection properties. This will cause the CData Data Provider for Amazon Athena 2018 to submit the MFA credentials in a request to retrieve temporary authentication credentials. Note that the duration of the temporary credentials may be controlled via the (default 3600 seconds).

    Connecting to Amazon Athena

    In addition to the and properties, specify , and . Set to the region where your Amazon Athena data is hosted. Set to a folder in S3 where you would like to store the results of queries.

    If is not set in the connection, the data provider connects to the default database set in Amazon Athena.

Configure the Amazon Athena Destination

In the destination component Connection Manager, define mappings from the SQL Server source table into the Amazon Athena destination table and the action you want to perform on the Amazon Athena data. In this article, you will insert Customers entities to Amazon Athena.

  1. Double-click the Amazon Athena destination to open the destination component editor.
  2. In the Connection Managers tab, select the connection manager previously created.
  3. In the Use a Table, menu, select Customers. In the Action menu, select Insert. πŸ‘ The destination table and action to be performed.
  4. On the Column Mappings tab, configure the mappings from the input columns to the destination columns. πŸ‘ The mappings from the SQL Server source to the SSIS destination component.

Run the Project

You can now run the project. After the SSIS Task has finished executing, data from your SQL table will be exported to the chosen table.

πŸ‘ The SQL Server table to export into Amazon Athena.

Ready to get started?

Download a free trial of the Amazon Athena SSIS Component to get started:

 Download Now

Learn more:

πŸ‘ Amazon Athena Icon
Amazon Athena SSIS Components

Powerful SSIS Source Components that allows you to easily connect SQL Server with Amazon Athena through SSIS Workflows.

Use the Amazon Athena Data Flow Components to connect with Amazon Athena interactive query services. Perfect for data synchronization, local back-ups, workflow automation, and more!