Need advice about which tool to choose?Ask the StackShare community!
AWS Glue vs Talend: What are the differences?
1. Data Integration Capabilities: AWS Glue is a fully managed ETL (Extract, Transform, Load) service that makes it easy to prepare and load data for analytics, while Talend is an open-source data integration tool. AWS Glue provides built-in capabilities for data integration, including data extraction, transformation, and loading in a scalable and cost-effective manner. Talend, on the other hand, offers a wide range of data integration capabilities, including data profiling, quality management, and master data management.
2. Cloud Native vs. On-Premises: AWS Glue is a cloud-native service that runs entirely in the AWS Cloud, utilizing AWS resources and services. This means that there is no need to manage any infrastructure or hardware, and scalability is handled automatically. Talend can be installed both on-premises and in the cloud. It provides flexibility in choosing where to run the data integration processes, allowing users to deploy it according to their specific requirements.
3. Cost Model: AWS Glue follows a pay-as-you-go pricing model, where users pay only for the resources and services they consume. The pricing is based on the data processing and data catalog usage. Talend, being an open-source solution, offers its community edition for free, but also provides enterprise editions with additional features and support, which have a licensing cost associated with them.
4. Scalability and Performance: AWS Glue is designed to handle large-scale data processing and can automatically scale resources based on the demand. It can process data in parallel and provides optimizations for performance. Talend also offers scalability, but it requires manual configuration and resource allocation to handle large datasets or increased processing demands.
5. Automatic Data Catalog: AWS Glue provides a centralized data catalog where metadata information is stored and can be easily accessed. It automatically crawls and catalogs various data sources, making it simple to discover, understand, and manage the data. Talend also offers data cataloging capabilities, but it requires manual configuration and setup to create and maintain the data catalog.
6. Integration with AWS Services: AWS Glue seamlessly integrates with other AWS services, such as Amazon S3, Amazon Redshift, and Amazon Athena. This allows for easy data ingestion, transformation, and analysis with native AWS services. Talend provides integrations with various databases, file systems, and cloud platforms, but may require additional configuration and setup to work with AWS services.
In Summary, AWS Glue and Talend differ in their data integration capabilities, deployment models, cost models, scalability and performance, data cataloging features, and integration with AWS services.
We need to perform ETL from several databases into a data warehouse or data lake. We want to
- keep raw and transformed data available to users to draft their own queries efficiently
- give users the ability to give custom permissions and SSO
- move between open-source on-premises development and cloud-based production environments
We want to use inexpensive Amazon EC2 instances only on medium-sized data set 16GB to 32GB feeding into Tableau Server or PowerBI for reporting and data analysis purposes.
You could also use AWS Lambda and use Cloudwatch event schedule if you know when the function should be triggered. The benefit is that you could use any language and use the respective database client.
But if you orchestrate ETLs then it makes sense to use Apache Airflow. This requires Python knowledge.
Though we have always built something custom, Apache airflow (https://airflow.apache.org/) stood out as a key contender/alternative when it comes to open sources. On the commercial offering, Amazon Redshift combined with Amazon Kinesis (for complex manipulations) is great for BI, though Redshift as such is expensive.
You may want to look into a Data Virtualization product called Conduit. It connects to disparate data sources in AWS, on prem, Azure, GCP, and exposes them as a single unified Spark SQL view to PowerBI (direct query) or Tableau. Allows auto query and caching policies to enhance query speeds and experience. Has a GPU query engine and optimized Spark for fallback. Can be deployed on your AWS VM or on prem, scales up and out. Sounds like the ideal solution to your needs.
I am trying to build a data lake by pulling data from multiple data sources ( custom-built tools, excel files, CSV files, etc) and use the data lake to generate dashboards.
My question is which is the best tool to do the following:
- Create pipelines to ingest the data from multiple sources into the data lake
- Help me in aggregating and filtering data available in the data lake.
- Create new reports by combining different data elements from the data lake.
I need to use only open-source tools for this activity.
I appreciate your valuable inputs and suggestions. Thanks in Advance.
Hi Karunakaran. I obviously have an interest here, as I work for the company, but the problem you are describing is one that Zetaris can solve. Talend is a good ETL product, and Dremio is a good data virtualization product, but the problem you are describing best fits a tool that can combine the five styles of data integration (bulk/batch data movement, data replication/data synchronization, message-oriented movement of data, data virtualization, and stream data integration). I may be wrong, but Zetaris is, to the best of my knowledge, the only product in the world that can do this. Zetaris is not a dashboarding tool - you would need to combine us with Tableau or Qlik or PowerBI (or whatever) - but Zetaris can consolidate data from any source and any location (structured, unstructured, on-prem or in the cloud) in real time to allow clients a consolidated view of whatever they want whenever they want it. Please take a look at www.zetaris.com for more information. I don't want to do a "hard sell", here, so I'll say no more! Warmest regards, Rod Beecham.
I have to collect different data from multiple sources and store them in a single cloud location. Then perform cleaning and transforming using PySpark, and push the end results to other applications like reporting tools, etc. What would be the best solution? I can only think of Azure Data Factory + Databricks. Are there any alternatives to #AWS services + Databricks?
Hi all,
Currently, we need to ingest the data from Amazon S3 to DB either Amazon Athena or Amazon Redshift. But the problem with the data is, it is in .PSV (pipe separated values) format and the size is also above 200 GB. The query performance of the timeout in Athena/Redshift is not up to the mark, too slow while compared to Google BigQuery. How would I optimize the performance and query result time? Can anyone please help me out?
you can use aws glue service to convert you pipe format data to parquet format , and thus you can achieve data compression . Now you should choose Redshift to copy your data as it is very huge. To manage your data, you should partition your data in S3 bucket and also divide your data across the redshift cluster
First of all you should make your choice upon Redshift or Athena based on your use case since they are two very diferent services - Redshift is an enterprise-grade MPP Data Warehouse while Athena is a SQL layer on top of S3 with limited performance. If performance is a key factor, users are going to execute unpredictable queries and direct and managing costs are not a problem I'd definitely go for Redshift. If performance is not so critical and queries will be predictable somewhat I'd go for Athena.
Once you select the technology you'll need to optimize your data in order to get the queries executed as fast as possible. In both cases you may need to adapt the data model to fit your queries better. In the case you go for Athena you'd also proabably need to change your file format to Parquet or Avro and review your partition strategy depending on your most frequent type of query. If you choose Redshift you'll need to ingest the data from your files into it and maybe carry out some tuning tasks for performance gain.
I'll recommend Redshift for now since it can address a wider range of use cases, but we could give you better advice if you described your use case in depth.
It depend of the nature of your data (structured or not?) and of course your queries (ad-hoc or predictible?). For example you can look at partitioning and columnar format to maximize MPP capabilities for both Athena and Redshift
you can change your PSV fomat data to parquet file format with AWS GLUE and then your query performance will be improved
Pros of AWS Glue
- Managed Hive Metastore9