Open In App

What is Datafusion in Google Cloud Platform (GCP) ?

Last Updated : 09 Jul, 2024
Comments
Improve
Suggest changes
Like Article
Like
Report

Let's start with an introduction to Cloud Data Fusion. Cloud Data Fusion provides a graphical user interface and APIs that increase time efficiency and reduce complexity. It is user-friendly. Cloud Data Fusion provides you with user user-friendly graphical interface to build data pipelines with NO CODE.

  1. It supports parallel query execution, which significantly helps in the multi-processing of data.
  2. You can use existing templates, connectors to Google Cloud, and other Cloud service providers.
  3. There is a variety of transformations present to help you get your desired quality and format of the data.
  4. Cloud Data Fusion is extensible. This includes the ability to integrate it with Apache Airflow, SQL Engine and many more.

Benefits of Using Data fusion

The following are the benefits of using data fusion:

  1. It reduces complexity by providing a simplified graphical user interface.
  2. It supports multiple triggers and extensions to integrate multiple sources.
  3. It supports multi-core processing which fastens the query execution.

The following are the Primary terminologies related to GCP Datafusion :

  1. Transformations (Transform)
  2. Sink
  3. Source
  4. Error Handlers
  5. Wranglers

1. Transformations

When creating a Datafusion pipeline, Transformation is a process of changing the source data by imposing some rules to transform it into the desired result.

Example: CSV Formatter, Compressor.

Transformations

2. Sink

  • Sink is the terminology used in Datafusion to refer Target objects. Target objects can be of different types.

Example: Bigquery, GCS

Sink

3. Source

  • Source is the terminology used in Datafusion to refer Source objects. Source objects can be of different types.

Example : Excel, Bigtable

Source objects

4. Error Handlers

  • Error Handlers in Datafusion is used to deal with errors occured in the pipelines which ensures robust data processing and query execution.
Error Handlers

5. Wranglers

  • Wrangling in Datafusion provides tools for data preparation includes harvesting of data (cleaning, structuring, enriching raw data) into desired format of the data in no time.
Wranglers

How to use Data Fusion in Google Cloud Console?

Step 1: In the Cloud console, from the Navigation menu select Data Fusion.

Data fusion

Step 2 : Click the Create an Instance link at the top of the section to create a Cloud Data Fusion instance.

  • In the Create Data Fusion instance page that loads:
Creating Cloud Datafusion Instance


Step 3: A pictorial representation of the pipeline appears in the user i, which is a graphical interface for developing data integration pipelines.

Data Integration pipeline

Step 4: In the top right menu, there are several options click Deploy. This will submit the pipeline to Cloud Data Fusion.

Options to Deploy a Pipeline


What are alternate options for Datafusion in GCP?

The following are the services which you can use as an alternative way of Datafusion.

  1. Dataproc
  2. Dataflow

1. Dataproc

Cloud Data Fusion offers the ability to create ETL jobs using their graphical pipeline UI representation whereas Dataproc lets us run manually created Spark/Hadoop/Hive jobs depending upon your requirement. Also, If you focus on the data transformation/wrangling with low/no code solution, Data fusion is the solution.

2. Dataflow

Dataflow is a Google Cloud service that provides unified stream and batch data processing at scale.If systems are Hadoop dependent, then it is wise to choose Dataproc over Dataflow.


Next Article
Article Tags :

Similar Reads