Skip to main content
Version: 1.6.0

Applications

Why Would You Use Applications?​

Applications are groupings of assets based on a particular purpose, similar to domains and data products. For more information on what an Application is, and how it differs from other concepts, refer to About DataHub Applications.

Goal Of This Guide​

This guide will show you how to

  • Create an application.
  • Read the application attached to a dataset.
  • Add a dataset to an application
  • Remove the application from a dataset.

Prerequisites​

For this tutorial, you need to deploy DataHub Quickstart and ingest sample data. For detailed steps, please refer to DataHub Quickstart Guide.

Create Application​

mutation createApplication {
createApplication(
input: {
properties: {
name: "My New Application"
description: "An optional description"
}
}
)
}

If you see the following response, the operation was successful:

{
"data": {
"createApplication": "<application_urn>"
},
"extensions": {}
}

Expected Outcomes of Creating Applications​

You can now see the applications under Applications sidebar section.

Read Applications​

query {
dataset(urn: "urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_created,PROD)") {
application {
application {
urn
properties {
name
description
}
}
}
}
}

If you see the following response, the operation was successful:

{
"data": {
"dataset": {
"application": {
"application": {
"urn": "urn:li:application:71b3bf7b-2e3f-4686-bfe1-93172c8c4e10",
"properties": {
"name": "Cancellation Processing"
}
}
}
}
},
"extensions": {}
}

Add Application​

mutation batchSetApplication {
batchSetApplication(
input: {
resourceUrns: [
"urn:li:dataset:(urn:li:dataPlatform:bigquery,banking.public.customer,PROD)"
]
applicationUrn: "urn:li:application:new-customer-signup"
}
)
}

If you see the following response, the operation was successful:

{
"data": {
"batchSetApplication": true
},
"extensions": {}
}

Expected Outcomes of Adding Application​

You can now see the application has been added to the dataset.

Remove Applications​

mutation batchSetApplication {
batchSetApplication(
input: {
resourceUrns: [
"urn:li:dataset:(urn:li:dataPlatform:bigquery,banking.public.customer,PROD)"
],
applicationUrn: null
}
)
}

Expected Response:

{
"data": {
"batchSetApplication": true
},
"extensions": {}
}