deleteSearchReferencesForAsset(
* TODO: extend this to support other types of deletes and be more dynamic depending on aspects
* that the asset has
*/
- private List getAspectsToUpdate(@Nonnull final Urn deletedUrn) {
+ private List getAspectsToUpdate(
+ @Nonnull final Urn deletedUrn, @Nonnull final Urn assetUrn) {
if (deletedUrn.getEntityType().equals("form")) {
return ImmutableList.of("forms");
}
+ if (deletedUrn.getEntityType().equals("structuredProperty")
+ && assetUrn.getEntityType().equals("form")) {
+ return ImmutableList.of("formInfo");
+ }
return new ArrayList<>();
}
@@ -697,6 +673,9 @@ private MetadataChangeProposal updateAspectForSearchReference(
if (aspectName.equals("forms")) {
return updateFormsAspect(opContext, assetUrn, deletedUrn);
}
+ if (aspectName.equals("formInfo") && deletedUrn.getEntityType().equals("structuredProperty")) {
+ return updateFormInfoAspect(opContext, assetUrn, deletedUrn);
+ }
return null;
}
@@ -708,35 +687,20 @@ private MetadataChangeProposal updateFormsAspect(
RecordTemplate record = _entityService.getLatestAspect(opContext, assetUrn, "forms");
if (record == null) return null;
- Forms formsAspect = new Forms(record.data());
- final AtomicReference updatedAspect;
- try {
- updatedAspect = new AtomicReference<>(formsAspect.copy());
- } catch (Exception e) {
- throw new RuntimeException("Failed to copy the forms aspect for updating", e);
- }
-
- List incompleteForms =
- formsAspect.getIncompleteForms().stream()
- .filter(incompleteForm -> !incompleteForm.getUrn().equals(deletedUrn))
- .collect(Collectors.toList());
- List completedForms =
- formsAspect.getCompletedForms().stream()
- .filter(completedForm -> !completedForm.getUrn().equals(deletedUrn))
- .collect(Collectors.toList());
- final List verifications =
- formsAspect.getVerifications().stream()
- .filter(verification -> !verification.getForm().equals(deletedUrn))
- .collect(Collectors.toList());
+ return DeleteEntityUtils.removeFormFromFormsAspect(
+ new Forms(record.data()), assetUrn, deletedUrn);
+ }
- updatedAspect.get().setIncompleteForms(new FormAssociationArray(incompleteForms));
- updatedAspect.get().setCompletedForms(new FormAssociationArray(completedForms));
- updatedAspect.get().setVerifications(new FormVerificationAssociationArray(verifications));
+ @Nullable
+ private MetadataChangeProposal updateFormInfoAspect(
+ @Nonnull OperationContext opContext,
+ @Nonnull final Urn assetUrn,
+ @Nonnull final Urn deletedUrn) {
+ RecordTemplate record = _entityService.getLatestAspect(opContext, assetUrn, "formInfo");
+ if (record == null) return null;
- if (!formsAspect.equals(updatedAspect.get())) {
- return AspectUtils.buildMetadataChangeProposal(assetUrn, "forms", updatedAspect.get());
- }
- return null;
+ return DeleteEntityUtils.createFormInfoUpdateProposal(
+ new FormInfo(record.data()), assetUrn, deletedUrn);
}
private AuditStamp createAuditStamp() {
diff --git a/metadata-service/services/src/main/java/com/linkedin/metadata/entity/DeleteEntityUtils.java b/metadata-service/services/src/main/java/com/linkedin/metadata/entity/DeleteEntityUtils.java
index 0a8b5880e5bce..20dc104e1b436 100644
--- a/metadata-service/services/src/main/java/com/linkedin/metadata/entity/DeleteEntityUtils.java
+++ b/metadata-service/services/src/main/java/com/linkedin/metadata/entity/DeleteEntityUtils.java
@@ -1,5 +1,14 @@
package com.linkedin.metadata.entity;
+import static com.linkedin.metadata.utils.CriterionUtils.buildCriterion;
+
+import com.google.common.collect.ImmutableList;
+import com.linkedin.common.FormAssociation;
+import com.linkedin.common.FormAssociationArray;
+import com.linkedin.common.FormVerificationAssociation;
+import com.linkedin.common.FormVerificationAssociationArray;
+import com.linkedin.common.Forms;
+import com.linkedin.common.urn.Urn;
import com.linkedin.data.DataComplex;
import com.linkedin.data.DataList;
import com.linkedin.data.DataMap;
@@ -9,8 +18,22 @@
import com.linkedin.data.schema.RecordDataSchema;
import com.linkedin.data.template.RecordTemplate;
import com.linkedin.entity.Aspect;
+import com.linkedin.form.FormInfo;
+import com.linkedin.form.FormPrompt;
+import com.linkedin.form.FormPromptArray;
+import com.linkedin.metadata.query.filter.Condition;
+import com.linkedin.metadata.query.filter.ConjunctiveCriterion;
+import com.linkedin.metadata.query.filter.ConjunctiveCriterionArray;
+import com.linkedin.metadata.query.filter.CriterionArray;
+import com.linkedin.metadata.query.filter.Filter;
+import com.linkedin.metadata.utils.CriterionUtils;
+import com.linkedin.mxe.MetadataChangeProposal;
import java.util.List;
import java.util.ListIterator;
+import java.util.concurrent.atomic.AtomicReference;
+import java.util.stream.Collectors;
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
import lombok.extern.slf4j.Slf4j;
/**
@@ -207,4 +230,147 @@ private static DataComplex removeValueFromArray(
}
return aspectList;
}
+
+ /*
+ * Form Deletion Section
+ */
+
+ // We need to update assets that have this form on them in one way or another
+ public static Filter getFilterForFormDeletion(@Nonnull final Urn deletedUrn) {
+ // first, get all entities with this form assigned on it
+ final CriterionArray incompleteFormsArray = new CriterionArray();
+ incompleteFormsArray.add(
+ buildCriterion("incompleteForms", Condition.EQUAL, deletedUrn.toString()));
+ final CriterionArray completedFormsArray = new CriterionArray();
+ completedFormsArray.add(
+ buildCriterion("completedForms", Condition.EQUAL, deletedUrn.toString()));
+ // next, get all metadata tests created for this form
+ final CriterionArray metadataTestSourceArray = new CriterionArray();
+ metadataTestSourceArray.add(
+ buildCriterion("sourceEntity", Condition.EQUAL, deletedUrn.toString()));
+ metadataTestSourceArray.add(buildCriterion("sourceType", Condition.EQUAL, "FORMS"));
+ return new Filter()
+ .setOr(
+ new ConjunctiveCriterionArray(
+ new ConjunctiveCriterion().setAnd(incompleteFormsArray),
+ new ConjunctiveCriterion().setAnd(completedFormsArray),
+ new ConjunctiveCriterion().setAnd(metadataTestSourceArray)));
+ }
+
+ @Nullable
+ public static MetadataChangeProposal removeFormFromFormsAspect(
+ @Nonnull Forms formsAspect, @Nonnull final Urn assetUrn, @Nonnull final Urn deletedUrn) {
+ final AtomicReference updatedAspect;
+ try {
+ updatedAspect = new AtomicReference<>(formsAspect.copy());
+ } catch (Exception e) {
+ throw new RuntimeException("Failed to copy the forms aspect for updating", e);
+ }
+
+ List incompleteForms =
+ formsAspect.getIncompleteForms().stream()
+ .filter(incompleteForm -> !incompleteForm.getUrn().equals(deletedUrn))
+ .collect(Collectors.toList());
+ List completedForms =
+ formsAspect.getCompletedForms().stream()
+ .filter(completedForm -> !completedForm.getUrn().equals(deletedUrn))
+ .collect(Collectors.toList());
+ final List verifications =
+ formsAspect.getVerifications().stream()
+ .filter(verification -> !verification.getForm().equals(deletedUrn))
+ .collect(Collectors.toList());
+
+ updatedAspect.get().setIncompleteForms(new FormAssociationArray(incompleteForms));
+ updatedAspect.get().setCompletedForms(new FormAssociationArray(completedForms));
+ updatedAspect.get().setVerifications(new FormVerificationAssociationArray(verifications));
+
+ if (!formsAspect.equals(updatedAspect.get())) {
+ return AspectUtils.buildMetadataChangeProposal(assetUrn, "forms", updatedAspect.get());
+ }
+ return null;
+ }
+
+ // all assets that could have a form associated with them
+ public static List getEntityNamesForFormDeletion() {
+ return ImmutableList.of(
+ "dataset",
+ "dataJob",
+ "dataFlow",
+ "chart",
+ "dashboard",
+ "corpuser",
+ "corpGroup",
+ "domain",
+ "container",
+ "glossaryTerm",
+ "glossaryNode",
+ "mlModel",
+ "mlModelGroup",
+ "mlFeatureTable",
+ "mlFeature",
+ "mlPrimaryKey",
+ "schemaField",
+ "dataProduct",
+ "test");
+ }
+
+ /*
+ * Structured Property Deletion Section
+ */
+
+ // get forms that have this structured property referenced in a prompt
+ public static Filter getFilterForStructuredPropertyDeletion(@Nonnull final Urn deletedUrn) {
+ final CriterionArray criterionArray = new CriterionArray();
+ criterionArray.add(
+ CriterionUtils.buildCriterion(
+ "structuredPropertyPromptUrns", Condition.EQUAL, deletedUrn.toString()));
+ return new Filter()
+ .setOr(new ConjunctiveCriterionArray(new ConjunctiveCriterion().setAnd(criterionArray)));
+ }
+
+ // only need to update forms manually when deleting structured props
+ public static List getEntityNamesForStructuredPropertyDeletion() {
+ return ImmutableList.of("form");
+ }
+
+ @Nullable
+ public static MetadataChangeProposal createFormInfoUpdateProposal(
+ @Nonnull FormInfo formsAspect, @Nonnull final Urn assetUrn, @Nonnull final Urn deletedUrn) {
+ final FormInfo updatedFormInfo = removePromptsFromFormInfoAspect(formsAspect, deletedUrn);
+
+ if (!formsAspect.equals(updatedFormInfo)) {
+ return AspectUtils.buildMetadataChangeProposal(assetUrn, "formInfo", updatedFormInfo);
+ }
+
+ return null;
+ }
+
+ // remove any prompts referencing the deleted structured property urn
+ @Nonnull
+ public static FormInfo removePromptsFromFormInfoAspect(
+ @Nonnull FormInfo formsAspect, @Nonnull final Urn deletedUrn) {
+ final AtomicReference updatedAspect;
+ try {
+ updatedAspect = new AtomicReference<>(formsAspect.copy());
+ } catch (Exception e) {
+ throw new RuntimeException("Failed to copy the formInfo aspect for updating", e);
+ }
+
+ // filter out any prompt that has this structured property referenced on it
+ List filteredPrompts =
+ formsAspect.getPrompts().stream()
+ .filter(
+ prompt -> {
+ if (prompt.getStructuredPropertyParams() != null
+ && prompt.getStructuredPropertyParams().getUrn() != null) {
+ return !prompt.getStructuredPropertyParams().getUrn().equals(deletedUrn);
+ }
+ return true;
+ })
+ .collect(Collectors.toList());
+
+ updatedAspect.get().setPrompts(new FormPromptArray(filteredPrompts));
+
+ return updatedAspect.get();
+ }
}
From 613b433d18cf95f3b47d97c0fdfab557a9c82a3a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sergio=20G=C3=B3mez=20Villamor?=
Date: Thu, 12 Dec 2024 19:11:54 +0100
Subject: [PATCH 29/47] fix(datahub-client): adds missing archiveAppendix to
artifactid when publishing (#12112)
---
metadata-integration/java/datahub-client/build.gradle | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/metadata-integration/java/datahub-client/build.gradle b/metadata-integration/java/datahub-client/build.gradle
index 7dad21a6417fc..3e940b0f32248 100644
--- a/metadata-integration/java/datahub-client/build.gradle
+++ b/metadata-integration/java/datahub-client/build.gradle
@@ -196,7 +196,7 @@ publishing {
pom {
name = 'Datahub Client'
group = 'io.acryl'
- artifactId = 'datahub-client'
+ artifactId = 'datahub-client' + (project.hasProperty('archiveAppendix') ? "-${archiveAppendix}" : '')
description = 'DataHub Java client for metadata integration'
url = 'https://datahubproject.io'
artifacts = [shadowJar, javadocJar, sourcesJar]
From 3afc0782f019558a706d65af0838b112b8396015 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu, 12 Dec 2024 12:12:51 -0600
Subject: [PATCH 30/47] chore(deps): bump nanoid from 3.3.6 to 3.3.8 in
/datahub-web-react (#12086)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
datahub-web-react/yarn.lock | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/datahub-web-react/yarn.lock b/datahub-web-react/yarn.lock
index 13b5bbf638c15..dc7260efd183f 100644
--- a/datahub-web-react/yarn.lock
+++ b/datahub-web-react/yarn.lock
@@ -8921,9 +8921,9 @@ nanoevents@^5.1.13:
integrity sha512-JFAeG9fp0QZnRoESHjkbVFbZ9BkOXkkagUVwZVo/pkSX+Fq1VKlY+5og/8X9CYc6C7vje/CV+bwJ5M2X0+IY9Q==
nanoid@^3.3.6:
- version "3.3.6"
- resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c"
- integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==
+ version "3.3.8"
+ resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf"
+ integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==
natural-compare-lite@^1.4.0:
version "1.4.0"
From 7f846dcbdbc2325ca6b99871678c6d3681cc3d64 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu, 12 Dec 2024 13:03:19 -0600
Subject: [PATCH 31/47] chore(deps): bump nanoid from 3.3.7 to 3.3.8 in
/docs-website (#12114)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
docs-website/yarn.lock | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/docs-website/yarn.lock b/docs-website/yarn.lock
index 9c82b27c3b61f..bad57c8c6c900 100644
--- a/docs-website/yarn.lock
+++ b/docs-website/yarn.lock
@@ -8262,9 +8262,9 @@ multicast-dns@^7.2.5:
thunky "^1.0.2"
nanoid@^3.3.7:
- version "3.3.7"
- resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8"
- integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==
+ version "3.3.8"
+ resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf"
+ integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==
napi-build-utils@^1.0.1:
version "1.0.2"
From d2eaf0c83c1ecd62030e1f6f4c8df5c770d33da2 Mon Sep 17 00:00:00 2001
From: Chris Collins
Date: Thu, 12 Dec 2024 14:27:37 -0500
Subject: [PATCH 32/47] feat(structuredProperties): add hide property and show
as badge validators (#12099)
Co-authored-by: RyanHolstien
---
.../entity/GenericScrollIterator.java | 35 ++++
.../PropertyDefinitionDeleteSideEffect.java | 71 +-------
.../util/EntityWithPropertyIterator.java | 76 +++++++++
.../validation/HidePropertyValidator.java | 63 +++++++
.../ShowPropertyAsBadgeValidator.java | 144 ++++++++++++++++
.../validators/HidePropertyValidatorTest.java | 55 ++++++
.../ShowPropertyAsBadgeValidatorTest.java | 160 ++++++++++++++++++
.../SpringStandardPluginConfiguration.java | 40 +++++
8 files changed, 574 insertions(+), 70 deletions(-)
create mode 100644 entity-registry/src/main/java/com/linkedin/metadata/entity/GenericScrollIterator.java
create mode 100644 metadata-io/src/main/java/com/linkedin/metadata/structuredproperties/util/EntityWithPropertyIterator.java
create mode 100644 metadata-io/src/main/java/com/linkedin/metadata/structuredproperties/validation/HidePropertyValidator.java
create mode 100644 metadata-io/src/main/java/com/linkedin/metadata/structuredproperties/validation/ShowPropertyAsBadgeValidator.java
create mode 100644 metadata-io/src/test/java/com/linkedin/metadata/structuredproperties/validators/HidePropertyValidatorTest.java
create mode 100644 metadata-io/src/test/java/com/linkedin/metadata/structuredproperties/validators/ShowPropertyAsBadgeValidatorTest.java
diff --git a/entity-registry/src/main/java/com/linkedin/metadata/entity/GenericScrollIterator.java b/entity-registry/src/main/java/com/linkedin/metadata/entity/GenericScrollIterator.java
new file mode 100644
index 0000000000000..3f393e0b894aa
--- /dev/null
+++ b/entity-registry/src/main/java/com/linkedin/metadata/entity/GenericScrollIterator.java
@@ -0,0 +1,35 @@
+package com.linkedin.metadata.entity;
+
+import com.linkedin.metadata.query.filter.Filter;
+import com.linkedin.metadata.search.ScrollResult;
+import java.util.Iterator;
+import java.util.List;
+import javax.annotation.Nonnull;
+import lombok.Builder;
+
+/**
+ * Fetches pages of structured properties which have been applied to an entity urn with a specified
+ * filter
+ */
+@Builder
+public class GenericScrollIterator implements Iterator {
+ @Nonnull private final Filter filter;
+ @Nonnull private final List entities;
+ @Nonnull private final SearchRetriever searchRetriever;
+ private int count;
+ @Builder.Default private String scrollId = null;
+ @Builder.Default private boolean started = false;
+
+ @Override
+ public boolean hasNext() {
+ return !started || scrollId != null;
+ }
+
+ @Override
+ public ScrollResult next() {
+ started = true;
+ ScrollResult result = searchRetriever.scroll(entities, filter, scrollId, count);
+ scrollId = result.getScrollId();
+ return result;
+ }
+}
diff --git a/metadata-io/src/main/java/com/linkedin/metadata/structuredproperties/hooks/PropertyDefinitionDeleteSideEffect.java b/metadata-io/src/main/java/com/linkedin/metadata/structuredproperties/hooks/PropertyDefinitionDeleteSideEffect.java
index 134c65d2b5fae..5bbc25cfc8ddc 100644
--- a/metadata-io/src/main/java/com/linkedin/metadata/structuredproperties/hooks/PropertyDefinitionDeleteSideEffect.java
+++ b/metadata-io/src/main/java/com/linkedin/metadata/structuredproperties/hooks/PropertyDefinitionDeleteSideEffect.java
@@ -3,8 +3,6 @@
import static com.linkedin.metadata.Constants.STRUCTURED_PROPERTIES_ASPECT_NAME;
import static com.linkedin.metadata.Constants.STRUCTURED_PROPERTY_DEFINITION_ASPECT_NAME;
import static com.linkedin.metadata.Constants.STRUCTURED_PROPERTY_KEY_ASPECT_NAME;
-import static com.linkedin.metadata.Constants.STRUCTURED_PROPERTY_MAPPING_FIELD_PREFIX;
-import static com.linkedin.metadata.utils.CriterionUtils.buildExistsCriterion;
import com.linkedin.common.AuditStamp;
import com.linkedin.common.urn.Urn;
@@ -17,30 +15,19 @@
import com.linkedin.metadata.aspect.patch.PatchOperationType;
import com.linkedin.metadata.aspect.plugins.config.AspectPluginConfig;
import com.linkedin.metadata.aspect.plugins.hooks.MCPSideEffect;
-import com.linkedin.metadata.entity.SearchRetriever;
import com.linkedin.metadata.entity.ebean.batch.PatchItemImpl;
import com.linkedin.metadata.models.EntitySpec;
-import com.linkedin.metadata.models.StructuredPropertyUtils;
-import com.linkedin.metadata.query.filter.ConjunctiveCriterion;
-import com.linkedin.metadata.query.filter.ConjunctiveCriterionArray;
-import com.linkedin.metadata.query.filter.Criterion;
-import com.linkedin.metadata.query.filter.CriterionArray;
-import com.linkedin.metadata.query.filter.Filter;
-import com.linkedin.metadata.search.ScrollResult;
+import com.linkedin.metadata.structuredproperties.util.EntityWithPropertyIterator;
import com.linkedin.structured.StructuredPropertyDefinition;
import java.util.Collection;
-import java.util.Collections;
-import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Spliterator;
import java.util.Spliterators;
-import java.util.stream.Collectors;
import java.util.stream.Stream;
import java.util.stream.StreamSupport;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
-import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
@@ -141,60 +128,4 @@ private static Stream generatePatchMCPs(
.build(retrieverContext.getAspectRetriever().getEntityRegistry());
}));
}
-
- /**
- * Fetches pages of entity urns which have a value for the given structured property definition
- */
- @Builder
- public static class EntityWithPropertyIterator implements Iterator {
- @Nonnull private final Urn propertyUrn;
- @Nullable private final StructuredPropertyDefinition definition;
- @Nonnull private final SearchRetriever searchRetriever;
- private int count;
- @Builder.Default private String scrollId = null;
- @Builder.Default private boolean started = false;
-
- private List getEntities() {
- if (definition != null && definition.getEntityTypes() != null) {
- return definition.getEntityTypes().stream()
- .map(StructuredPropertyUtils::getValueTypeId)
- .collect(Collectors.toList());
- } else {
- return Collections.emptyList();
- }
- }
-
- private Filter getFilter() {
- Filter propertyFilter = new Filter();
- final ConjunctiveCriterionArray disjunction = new ConjunctiveCriterionArray();
- final ConjunctiveCriterion conjunction = new ConjunctiveCriterion();
- final CriterionArray andCriterion = new CriterionArray();
-
- // Cannot rely on automatic field name since the definition is deleted
- final Criterion propertyExistsCriterion =
- buildExistsCriterion(
- STRUCTURED_PROPERTY_MAPPING_FIELD_PREFIX
- + StructuredPropertyUtils.toElasticsearchFieldName(propertyUrn, definition));
-
- andCriterion.add(propertyExistsCriterion);
- conjunction.setAnd(andCriterion);
- disjunction.add(conjunction);
- propertyFilter.setOr(disjunction);
-
- return propertyFilter;
- }
-
- @Override
- public boolean hasNext() {
- return !started || scrollId != null;
- }
-
- @Override
- public ScrollResult next() {
- started = true;
- ScrollResult result = searchRetriever.scroll(getEntities(), getFilter(), scrollId, count);
- scrollId = result.getScrollId();
- return result;
- }
- }
}
diff --git a/metadata-io/src/main/java/com/linkedin/metadata/structuredproperties/util/EntityWithPropertyIterator.java b/metadata-io/src/main/java/com/linkedin/metadata/structuredproperties/util/EntityWithPropertyIterator.java
new file mode 100644
index 0000000000000..ba501f9b43d6b
--- /dev/null
+++ b/metadata-io/src/main/java/com/linkedin/metadata/structuredproperties/util/EntityWithPropertyIterator.java
@@ -0,0 +1,76 @@
+package com.linkedin.metadata.structuredproperties.util;
+
+import static com.linkedin.metadata.Constants.STRUCTURED_PROPERTY_MAPPING_FIELD_PREFIX;
+import static com.linkedin.metadata.utils.CriterionUtils.buildExistsCriterion;
+
+import com.linkedin.common.urn.Urn;
+import com.linkedin.metadata.entity.SearchRetriever;
+import com.linkedin.metadata.models.StructuredPropertyUtils;
+import com.linkedin.metadata.query.filter.ConjunctiveCriterion;
+import com.linkedin.metadata.query.filter.ConjunctiveCriterionArray;
+import com.linkedin.metadata.query.filter.Criterion;
+import com.linkedin.metadata.query.filter.CriterionArray;
+import com.linkedin.metadata.query.filter.Filter;
+import com.linkedin.metadata.search.ScrollResult;
+import com.linkedin.structured.StructuredPropertyDefinition;
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.List;
+import java.util.stream.Collectors;
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
+import lombok.Builder;
+
+/** Fetches pages of entity urns which have a value for the given structured property definition */
+@Builder
+public class EntityWithPropertyIterator implements Iterator {
+ @Nonnull private final Urn propertyUrn;
+ @Nullable private final StructuredPropertyDefinition definition;
+ @Nonnull private final SearchRetriever searchRetriever;
+ private int count;
+ @Builder.Default private String scrollId = null;
+ @Builder.Default private boolean started = false;
+
+ private List getEntities() {
+ if (definition != null && definition.getEntityTypes() != null) {
+ return definition.getEntityTypes().stream()
+ .map(StructuredPropertyUtils::getValueTypeId)
+ .collect(Collectors.toList());
+ } else {
+ return Collections.emptyList();
+ }
+ }
+
+ private Filter getFilter() {
+ Filter propertyFilter = new Filter();
+ final ConjunctiveCriterionArray disjunction = new ConjunctiveCriterionArray();
+ final ConjunctiveCriterion conjunction = new ConjunctiveCriterion();
+ final CriterionArray andCriterion = new CriterionArray();
+
+ // Cannot rely on automatic field name since the definition is deleted
+ final Criterion propertyExistsCriterion =
+ buildExistsCriterion(
+ STRUCTURED_PROPERTY_MAPPING_FIELD_PREFIX
+ + StructuredPropertyUtils.toElasticsearchFieldName(propertyUrn, definition));
+
+ andCriterion.add(propertyExistsCriterion);
+ conjunction.setAnd(andCriterion);
+ disjunction.add(conjunction);
+ propertyFilter.setOr(disjunction);
+
+ return propertyFilter;
+ }
+
+ @Override
+ public boolean hasNext() {
+ return !started || scrollId != null;
+ }
+
+ @Override
+ public ScrollResult next() {
+ started = true;
+ ScrollResult result = searchRetriever.scroll(getEntities(), getFilter(), scrollId, count);
+ scrollId = result.getScrollId();
+ return result;
+ }
+}
diff --git a/metadata-io/src/main/java/com/linkedin/metadata/structuredproperties/validation/HidePropertyValidator.java b/metadata-io/src/main/java/com/linkedin/metadata/structuredproperties/validation/HidePropertyValidator.java
new file mode 100644
index 0000000000000..9a238d7df7750
--- /dev/null
+++ b/metadata-io/src/main/java/com/linkedin/metadata/structuredproperties/validation/HidePropertyValidator.java
@@ -0,0 +1,63 @@
+package com.linkedin.metadata.structuredproperties.validation;
+
+import static com.linkedin.metadata.Constants.STRUCTURED_PROPERTY_SETTINGS_ASPECT_NAME;
+
+import com.google.common.annotations.VisibleForTesting;
+import com.linkedin.metadata.aspect.RetrieverContext;
+import com.linkedin.metadata.aspect.batch.BatchItem;
+import com.linkedin.metadata.aspect.batch.ChangeMCP;
+import com.linkedin.metadata.aspect.plugins.config.AspectPluginConfig;
+import com.linkedin.metadata.aspect.plugins.validation.AspectPayloadValidator;
+import com.linkedin.metadata.aspect.plugins.validation.AspectValidationException;
+import com.linkedin.metadata.aspect.plugins.validation.ValidationExceptionCollection;
+import com.linkedin.metadata.models.StructuredPropertyUtils;
+import com.linkedin.structured.StructuredPropertySettings;
+import java.util.Collection;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import javax.annotation.Nonnull;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.experimental.Accessors;
+import lombok.extern.slf4j.Slf4j;
+
+@Setter
+@Getter
+@Slf4j
+@Accessors(chain = true)
+public class HidePropertyValidator extends AspectPayloadValidator {
+
+ @Nonnull private AspectPluginConfig config;
+
+ @Override
+ protected Stream validateProposedAspects(
+ @Nonnull Collection extends BatchItem> mcpItems,
+ @Nonnull RetrieverContext retrieverContext) {
+ return validateSettingsUpserts(
+ mcpItems.stream()
+ .filter(i -> STRUCTURED_PROPERTY_SETTINGS_ASPECT_NAME.equals(i.getAspectName()))
+ .collect(Collectors.toList()));
+ }
+
+ @Override
+ protected Stream validatePreCommitAspects(
+ @Nonnull Collection changeMCPs, @Nonnull RetrieverContext retrieverContext) {
+ return Stream.empty();
+ }
+
+ @VisibleForTesting
+ public static Stream validateSettingsUpserts(
+ @Nonnull Collection extends BatchItem> mcpItems) {
+ ValidationExceptionCollection exceptions = ValidationExceptionCollection.newCollection();
+ for (BatchItem mcpItem : mcpItems) {
+ StructuredPropertySettings structuredPropertySettings =
+ mcpItem.getAspect(StructuredPropertySettings.class);
+ boolean isValid =
+ StructuredPropertyUtils.validatePropertySettings(structuredPropertySettings, false);
+ if (!isValid) {
+ exceptions.addException(mcpItem, StructuredPropertyUtils.INVALID_SETTINGS_MESSAGE);
+ }
+ }
+ return exceptions.streamAllExceptions();
+ }
+}
diff --git a/metadata-io/src/main/java/com/linkedin/metadata/structuredproperties/validation/ShowPropertyAsBadgeValidator.java b/metadata-io/src/main/java/com/linkedin/metadata/structuredproperties/validation/ShowPropertyAsBadgeValidator.java
new file mode 100644
index 0000000000000..31f04e0b9c75c
--- /dev/null
+++ b/metadata-io/src/main/java/com/linkedin/metadata/structuredproperties/validation/ShowPropertyAsBadgeValidator.java
@@ -0,0 +1,144 @@
+package com.linkedin.metadata.structuredproperties.validation;
+
+import static com.linkedin.metadata.Constants.STRUCTURED_PROPERTY_ENTITY_NAME;
+import static com.linkedin.metadata.Constants.STRUCTURED_PROPERTY_SETTINGS_ASPECT_NAME;
+import static com.linkedin.metadata.utils.CriterionUtils.buildCriterion;
+
+import com.datahub.util.RecordUtils;
+import com.google.common.annotations.VisibleForTesting;
+import com.linkedin.entity.Aspect;
+import com.linkedin.metadata.aspect.AspectRetriever;
+import com.linkedin.metadata.aspect.RetrieverContext;
+import com.linkedin.metadata.aspect.batch.BatchItem;
+import com.linkedin.metadata.aspect.batch.ChangeMCP;
+import com.linkedin.metadata.aspect.plugins.config.AspectPluginConfig;
+import com.linkedin.metadata.aspect.plugins.validation.AspectPayloadValidator;
+import com.linkedin.metadata.aspect.plugins.validation.AspectValidationException;
+import com.linkedin.metadata.aspect.plugins.validation.ValidationExceptionCollection;
+import com.linkedin.metadata.entity.GenericScrollIterator;
+import com.linkedin.metadata.models.StructuredPropertyUtils;
+import com.linkedin.metadata.query.filter.Condition;
+import com.linkedin.metadata.query.filter.ConjunctiveCriterion;
+import com.linkedin.metadata.query.filter.ConjunctiveCriterionArray;
+import com.linkedin.metadata.query.filter.Criterion;
+import com.linkedin.metadata.query.filter.CriterionArray;
+import com.linkedin.metadata.query.filter.Filter;
+import com.linkedin.metadata.search.ScrollResult;
+import com.linkedin.metadata.search.SearchEntity;
+import com.linkedin.structured.StructuredPropertySettings;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Optional;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+import javax.annotation.Nonnull;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.experimental.Accessors;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.collections.CollectionUtils;
+
+@Setter
+@Getter
+@Slf4j
+@Accessors(chain = true)
+public class ShowPropertyAsBadgeValidator extends AspectPayloadValidator {
+
+ @Nonnull private AspectPluginConfig config;
+
+ private static final String SHOW_ASSET_AS_BADGE_FIELD = "showAsAssetBadge";
+
+ @Override
+ protected Stream validateProposedAspects(
+ @Nonnull Collection extends BatchItem> mcpItems,
+ @Nonnull RetrieverContext retrieverContext) {
+ return validateSettingsUpserts(
+ mcpItems.stream()
+ .filter(i -> STRUCTURED_PROPERTY_SETTINGS_ASPECT_NAME.equals(i.getAspectName()))
+ .collect(Collectors.toList()),
+ retrieverContext);
+ }
+
+ @Override
+ protected Stream validatePreCommitAspects(
+ @Nonnull Collection changeMCPs, @Nonnull RetrieverContext retrieverContext) {
+ return Stream.empty();
+ }
+
+ @VisibleForTesting
+ public static Stream validateSettingsUpserts(
+ @Nonnull Collection extends BatchItem> mcpItems,
+ @Nonnull RetrieverContext retrieverContext) {
+ ValidationExceptionCollection exceptions = ValidationExceptionCollection.newCollection();
+ for (BatchItem mcpItem : mcpItems) {
+ StructuredPropertySettings structuredPropertySettings =
+ mcpItem.getAspect(StructuredPropertySettings.class);
+ if (structuredPropertySettings.isShowAsAssetBadge()) {
+ // Search for any structured properties that have showAsAssetBadge set, should only ever be
+ // one at most.
+ GenericScrollIterator scrollIterator =
+ GenericScrollIterator.builder()
+ .searchRetriever(retrieverContext.getSearchRetriever())
+ .count(10) // Get first 10, should only ever be one, but this gives us more info if
+ // we're in a bad state
+ .filter(getFilter())
+ .entities(Collections.singletonList(STRUCTURED_PROPERTY_ENTITY_NAME))
+ .build();
+ // Only need to get first set, if there are more then will have to resolve bad state
+ ScrollResult scrollResult = scrollIterator.next();
+ if (CollectionUtils.isNotEmpty(scrollResult.getEntities())) {
+ if (scrollResult.getEntities().size() > 1) {
+ // If it's greater than one, don't bother querying DB since we for sure are in a bad
+ // state
+ exceptions.addException(
+ mcpItem,
+ StructuredPropertyUtils.ONLY_ONE_BADGE
+ + scrollResult.getEntities().stream()
+ .map(SearchEntity::getEntity)
+ .collect(Collectors.toList()));
+ } else {
+ // If there is just one, verify against DB to make sure we're not hitting a timing issue
+ // with eventual consistency
+ AspectRetriever aspectRetriever = retrieverContext.getAspectRetriever();
+ Optional propertySettings =
+ Optional.ofNullable(
+ aspectRetriever.getLatestAspectObject(
+ scrollResult.getEntities().get(0).getEntity(),
+ STRUCTURED_PROPERTY_SETTINGS_ASPECT_NAME));
+ if (propertySettings.isPresent()) {
+ StructuredPropertySettings dbBadgeSettings =
+ RecordUtils.toRecordTemplate(
+ StructuredPropertySettings.class, propertySettings.get().data());
+ if (dbBadgeSettings.isShowAsAssetBadge()) {
+ exceptions.addException(
+ mcpItem,
+ StructuredPropertyUtils.ONLY_ONE_BADGE
+ + scrollResult.getEntities().stream()
+ .map(SearchEntity::getEntity)
+ .collect(Collectors.toList()));
+ }
+ }
+ }
+ }
+ }
+ }
+ return exceptions.streamAllExceptions();
+ }
+
+ private static Filter getFilter() {
+ Filter propertyFilter = new Filter();
+ final ConjunctiveCriterionArray disjunction = new ConjunctiveCriterionArray();
+ final ConjunctiveCriterion conjunction = new ConjunctiveCriterion();
+ final CriterionArray andCriterion = new CriterionArray();
+
+ final Criterion propertyExistsCriterion =
+ buildCriterion(SHOW_ASSET_AS_BADGE_FIELD, Condition.EQUAL, "true");
+
+ andCriterion.add(propertyExistsCriterion);
+ conjunction.setAnd(andCriterion);
+ disjunction.add(conjunction);
+ propertyFilter.setOr(disjunction);
+
+ return propertyFilter;
+ }
+}
diff --git a/metadata-io/src/test/java/com/linkedin/metadata/structuredproperties/validators/HidePropertyValidatorTest.java b/metadata-io/src/test/java/com/linkedin/metadata/structuredproperties/validators/HidePropertyValidatorTest.java
new file mode 100644
index 0000000000000..3f664da0dde8a
--- /dev/null
+++ b/metadata-io/src/test/java/com/linkedin/metadata/structuredproperties/validators/HidePropertyValidatorTest.java
@@ -0,0 +1,55 @@
+package com.linkedin.metadata.structuredproperties.validators;
+
+import com.linkedin.common.urn.Urn;
+import com.linkedin.common.urn.UrnUtils;
+import com.linkedin.metadata.models.registry.EntityRegistry;
+import com.linkedin.metadata.structuredproperties.validation.HidePropertyValidator;
+import com.linkedin.structured.StructuredPropertySettings;
+import com.linkedin.test.metadata.aspect.TestEntityRegistry;
+import com.linkedin.test.metadata.aspect.batch.TestMCP;
+import org.testng.Assert;
+import org.testng.annotations.Test;
+
+public class HidePropertyValidatorTest {
+
+ private static final EntityRegistry TEST_REGISTRY = new TestEntityRegistry();
+
+ private static final Urn TEST_PROPERTY_URN =
+ UrnUtils.getUrn("urn:li:structuredProperty:io.acryl.privacy.retentionTime");
+
+ @Test
+ public void testValidUpsert() {
+
+ StructuredPropertySettings propertySettings =
+ new StructuredPropertySettings()
+ .setIsHidden(false)
+ .setShowAsAssetBadge(true)
+ .setShowInAssetSummary(true)
+ .setShowInSearchFilters(true);
+
+ boolean isValid =
+ HidePropertyValidator.validateSettingsUpserts(
+ TestMCP.ofOneUpsertItem(TEST_PROPERTY_URN, propertySettings, TEST_REGISTRY))
+ .findAny()
+ .isEmpty();
+ Assert.assertTrue(isValid);
+ }
+
+ @Test
+ public void testInvalidUpsert() {
+
+ StructuredPropertySettings propertySettings =
+ new StructuredPropertySettings()
+ .setIsHidden(true)
+ .setShowAsAssetBadge(true)
+ .setShowInAssetSummary(true)
+ .setShowInSearchFilters(true);
+
+ boolean isValid =
+ HidePropertyValidator.validateSettingsUpserts(
+ TestMCP.ofOneUpsertItem(TEST_PROPERTY_URN, propertySettings, TEST_REGISTRY))
+ .findAny()
+ .isEmpty();
+ Assert.assertFalse(isValid);
+ }
+}
diff --git a/metadata-io/src/test/java/com/linkedin/metadata/structuredproperties/validators/ShowPropertyAsBadgeValidatorTest.java b/metadata-io/src/test/java/com/linkedin/metadata/structuredproperties/validators/ShowPropertyAsBadgeValidatorTest.java
new file mode 100644
index 0000000000000..2503faa00f6e7
--- /dev/null
+++ b/metadata-io/src/test/java/com/linkedin/metadata/structuredproperties/validators/ShowPropertyAsBadgeValidatorTest.java
@@ -0,0 +1,160 @@
+package com.linkedin.metadata.structuredproperties.validators;
+
+import static com.linkedin.metadata.Constants.STRUCTURED_PROPERTY_ENTITY_NAME;
+
+import com.linkedin.common.urn.Urn;
+import com.linkedin.common.urn.UrnUtils;
+import com.linkedin.metadata.aspect.GraphRetriever;
+import com.linkedin.metadata.aspect.RetrieverContext;
+import com.linkedin.metadata.aspect.plugins.validation.AspectValidationException;
+import com.linkedin.metadata.entity.SearchRetriever;
+import com.linkedin.metadata.models.registry.EntityRegistry;
+import com.linkedin.metadata.query.filter.Filter;
+import com.linkedin.metadata.search.ScrollResult;
+import com.linkedin.metadata.search.SearchEntity;
+import com.linkedin.metadata.search.SearchEntityArray;
+import com.linkedin.metadata.structuredproperties.validation.ShowPropertyAsBadgeValidator;
+import com.linkedin.structured.StructuredPropertySettings;
+import com.linkedin.test.metadata.aspect.MockAspectRetriever;
+import com.linkedin.test.metadata.aspect.TestEntityRegistry;
+import com.linkedin.test.metadata.aspect.batch.TestMCP;
+import java.util.Collections;
+import java.util.stream.Stream;
+import org.mockito.Mockito;
+import org.testcontainers.shaded.com.google.common.collect.ImmutableMap;
+import org.testng.Assert;
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.Test;
+
+public class ShowPropertyAsBadgeValidatorTest {
+
+ private static final EntityRegistry TEST_REGISTRY = new TestEntityRegistry();
+ private static final Urn TEST_PROPERTY_URN =
+ UrnUtils.getUrn("urn:li:structuredProperty:io.acryl.privacy.retentionTime");
+ private static final Urn EXISTING_BADGE_URN =
+ UrnUtils.getUrn("urn:li:structuredProperty:io.acryl.privacy.existingBadge");
+
+ private SearchRetriever mockSearchRetriever;
+ private MockAspectRetriever mockAspectRetriever;
+ private GraphRetriever mockGraphRetriever;
+ private RetrieverContext retrieverContext;
+
+ @BeforeMethod
+ public void setup() {
+ mockSearchRetriever = Mockito.mock(SearchRetriever.class);
+
+ StructuredPropertySettings propertySettings =
+ new StructuredPropertySettings()
+ .setShowAsAssetBadge(true)
+ .setShowInAssetSummary(true)
+ .setShowInSearchFilters(true);
+ mockAspectRetriever =
+ new MockAspectRetriever(
+ ImmutableMap.of(
+ TEST_PROPERTY_URN,
+ Collections.singletonList(propertySettings),
+ EXISTING_BADGE_URN,
+ Collections.singletonList(propertySettings)));
+ mockGraphRetriever = Mockito.mock(GraphRetriever.class);
+ retrieverContext =
+ io.datahubproject.metadata.context.RetrieverContext.builder()
+ .aspectRetriever(mockAspectRetriever)
+ .searchRetriever(mockSearchRetriever)
+ .graphRetriever(mockGraphRetriever)
+ .build();
+ }
+
+ @Test
+ public void testValidUpsert() {
+
+ // Create settings with showAsAssetBadge = true
+ StructuredPropertySettings propertySettings =
+ new StructuredPropertySettings()
+ .setShowAsAssetBadge(true)
+ .setShowInAssetSummary(true)
+ .setShowInSearchFilters(true);
+
+ Mockito.when(
+ mockSearchRetriever.scroll(
+ Mockito.eq(Collections.singletonList(STRUCTURED_PROPERTY_ENTITY_NAME)),
+ Mockito.any(Filter.class),
+ Mockito.eq(null),
+ Mockito.eq(10)))
+ .thenReturn(new ScrollResult().setEntities(new SearchEntityArray()));
+
+ // Test validation
+ Stream validationResult =
+ ShowPropertyAsBadgeValidator.validateSettingsUpserts(
+ TestMCP.ofOneUpsertItem(TEST_PROPERTY_URN, propertySettings, TEST_REGISTRY),
+ retrieverContext);
+
+ // Assert no validation exceptions
+ Assert.assertTrue(validationResult.findAny().isEmpty());
+ }
+
+ @Test
+ public void testInvalidUpsertWithExistingBadge() {
+
+ // Create settings with showAsAssetBadge = true
+ StructuredPropertySettings propertySettings =
+ new StructuredPropertySettings()
+ .setShowAsAssetBadge(true)
+ .setShowInAssetSummary(true)
+ .setShowInSearchFilters(true);
+
+ // Mock search results with an existing badge
+ SearchEntity existingBadge = new SearchEntity();
+ existingBadge.setEntity(EXISTING_BADGE_URN);
+ ScrollResult mockResult = new ScrollResult();
+ mockResult.setEntities(new SearchEntityArray(Collections.singletonList(existingBadge)));
+ Mockito.when(
+ mockSearchRetriever.scroll(
+ Mockito.eq(Collections.singletonList(STRUCTURED_PROPERTY_ENTITY_NAME)),
+ Mockito.any(Filter.class),
+ Mockito.eq(null),
+ Mockito.eq(10)))
+ .thenReturn(mockResult);
+
+ // Test validation
+ Stream validationResult =
+ ShowPropertyAsBadgeValidator.validateSettingsUpserts(
+ TestMCP.ofOneUpsertItem(TEST_PROPERTY_URN, propertySettings, TEST_REGISTRY),
+ retrieverContext);
+
+ // Assert validation exception exists
+ Assert.assertFalse(validationResult.findAny().isEmpty());
+ }
+
+ @Test
+ public void testValidUpsertWithShowAsAssetBadgeFalse() {
+
+ // Create settings with showAsAssetBadge = false
+ StructuredPropertySettings propertySettings =
+ new StructuredPropertySettings()
+ .setShowAsAssetBadge(false)
+ .setShowInAssetSummary(true)
+ .setShowInSearchFilters(true);
+
+ // Mock search results with an existing badge (shouldn't matter since we're setting false)
+ SearchEntity existingBadge = new SearchEntity();
+ existingBadge.setEntity(EXISTING_BADGE_URN);
+ ScrollResult mockResult = new ScrollResult();
+ mockResult.setEntities(new SearchEntityArray(Collections.singletonList(existingBadge)));
+ Mockito.when(
+ mockSearchRetriever.scroll(
+ Mockito.eq(Collections.singletonList(STRUCTURED_PROPERTY_ENTITY_NAME)),
+ Mockito.any(Filter.class),
+ Mockito.eq(null),
+ Mockito.eq(10)))
+ .thenReturn(mockResult);
+
+ // Test validation
+ Stream validationResult =
+ ShowPropertyAsBadgeValidator.validateSettingsUpserts(
+ TestMCP.ofOneUpsertItem(TEST_PROPERTY_URN, propertySettings, TEST_REGISTRY),
+ retrieverContext);
+
+ // Assert no validation exceptions
+ Assert.assertTrue(validationResult.findAny().isEmpty());
+ }
+}
diff --git a/metadata-service/factories/src/main/java/com/linkedin/gms/factory/plugins/SpringStandardPluginConfiguration.java b/metadata-service/factories/src/main/java/com/linkedin/gms/factory/plugins/SpringStandardPluginConfiguration.java
index 26e0da8e6fb99..2349dbd169f1d 100644
--- a/metadata-service/factories/src/main/java/com/linkedin/gms/factory/plugins/SpringStandardPluginConfiguration.java
+++ b/metadata-service/factories/src/main/java/com/linkedin/gms/factory/plugins/SpringStandardPluginConfiguration.java
@@ -4,6 +4,8 @@
import static com.linkedin.metadata.Constants.EXECUTION_REQUEST_ENTITY_NAME;
import static com.linkedin.metadata.Constants.EXECUTION_REQUEST_RESULT_ASPECT_NAME;
import static com.linkedin.metadata.Constants.SCHEMA_METADATA_ASPECT_NAME;
+import static com.linkedin.metadata.Constants.STRUCTURED_PROPERTY_ENTITY_NAME;
+import static com.linkedin.metadata.Constants.STRUCTURED_PROPERTY_SETTINGS_ASPECT_NAME;
import com.linkedin.metadata.Constants;
import com.linkedin.metadata.aspect.hooks.IgnoreUnknownMutator;
@@ -15,6 +17,8 @@
import com.linkedin.metadata.aspect.validation.FieldPathValidator;
import com.linkedin.metadata.dataproducts.sideeffects.DataProductUnsetSideEffect;
import com.linkedin.metadata.schemafields.sideeffects.SchemaFieldSideEffect;
+import com.linkedin.metadata.structuredproperties.validation.HidePropertyValidator;
+import com.linkedin.metadata.structuredproperties.validation.ShowPropertyAsBadgeValidator;
import com.linkedin.metadata.timeline.eventgenerator.EntityChangeEventGeneratorRegistry;
import com.linkedin.metadata.timeline.eventgenerator.SchemaMetadataChangeEventGenerator;
import java.util.List;
@@ -149,4 +153,40 @@ public AspectPayloadValidator dataHubExecutionRequestResultValidator() {
.build()))
.build());
}
+
+ @Bean
+ public AspectPayloadValidator hidePropertyValidator() {
+ return new HidePropertyValidator()
+ .setConfig(
+ AspectPluginConfig.builder()
+ .className(HidePropertyValidator.class.getName())
+ .enabled(true)
+ .supportedOperations(
+ List.of("UPSERT", "UPDATE", "CREATE", "CREATE_ENTITY", "RESTATE", "PATCH"))
+ .supportedEntityAspectNames(
+ List.of(
+ AspectPluginConfig.EntityAspectName.builder()
+ .entityName(STRUCTURED_PROPERTY_ENTITY_NAME)
+ .aspectName(STRUCTURED_PROPERTY_SETTINGS_ASPECT_NAME)
+ .build()))
+ .build());
+ }
+
+ @Bean
+ public AspectPayloadValidator showPropertyAsAssetBadgeValidator() {
+ return new ShowPropertyAsBadgeValidator()
+ .setConfig(
+ AspectPluginConfig.builder()
+ .className(ShowPropertyAsBadgeValidator.class.getName())
+ .enabled(true)
+ .supportedOperations(
+ List.of("UPSERT", "UPDATE", "CREATE", "CREATE_ENTITY", "RESTATE", "PATCH"))
+ .supportedEntityAspectNames(
+ List.of(
+ AspectPluginConfig.EntityAspectName.builder()
+ .entityName(STRUCTURED_PROPERTY_ENTITY_NAME)
+ .aspectName(STRUCTURED_PROPERTY_SETTINGS_ASPECT_NAME)
+ .build()))
+ .build());
+ }
}
From 4683bc73a3448cddff99641ccd81bbce05b2b127 Mon Sep 17 00:00:00 2001
From: Harshal Sheth
Date: Thu, 12 Dec 2024 16:51:08 -0500
Subject: [PATCH 33/47] fix(ingest/snowflake): further improve dot handling
(#12110)
---
.../src/datahub/ingestion/source/snowflake/snowflake_utils.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/metadata-ingestion/src/datahub/ingestion/source/snowflake/snowflake_utils.py b/metadata-ingestion/src/datahub/ingestion/source/snowflake/snowflake_utils.py
index d8c3075bd921b..8e0c97aa135e8 100644
--- a/metadata-ingestion/src/datahub/ingestion/source/snowflake/snowflake_utils.py
+++ b/metadata-ingestion/src/datahub/ingestion/source/snowflake/snowflake_utils.py
@@ -119,7 +119,6 @@ def is_dataset_pattern_allowed(
) -> bool:
if not dataset_type or not dataset_name:
return True
- dataset_params = dataset_name.split(".")
if dataset_type.lower() not in (
SnowflakeObjectDomain.TABLE,
SnowflakeObjectDomain.EXTERNAL_TABLE,
@@ -131,6 +130,7 @@ def is_dataset_pattern_allowed(
if _is_sys_table(dataset_name):
return False
+ dataset_params = _split_qualified_name(dataset_name)
if len(dataset_params) != 3:
self.structured_reporter.info(
title="Unexpected dataset pattern",
From e730afdb6837f43e6abbf43ae27ccb55288103aa Mon Sep 17 00:00:00 2001
From: Harshal Sheth
Date: Thu, 12 Dec 2024 16:51:18 -0500
Subject: [PATCH 34/47] feat(ingest): improve query fingerprinting (#12104)
---
.../sql_parsing/sql_parsing_aggregator.py | 3 +--
.../src/datahub/sql_parsing/sqlglot_utils.py | 10 +++++++--
.../aggregator_goldens/test_table_rename.json | 14 ++++++------
.../aggregator_goldens/test_table_swap.json | 22 +++++++++----------
.../test_table_swap_with_temp.json | 12 +++++-----
.../unit/sql_parsing/test_sqlglot_utils.py | 21 ++++++++++++++++++
6 files changed, 54 insertions(+), 28 deletions(-)
diff --git a/metadata-ingestion/src/datahub/sql_parsing/sql_parsing_aggregator.py b/metadata-ingestion/src/datahub/sql_parsing/sql_parsing_aggregator.py
index 44f0d7be7aad9..79ea98d1c7f54 100644
--- a/metadata-ingestion/src/datahub/sql_parsing/sql_parsing_aggregator.py
+++ b/metadata-ingestion/src/datahub/sql_parsing/sql_parsing_aggregator.py
@@ -1383,8 +1383,7 @@ def _query_urn(cls, query_id: QueryId) -> str:
return QueryUrn(query_id).urn()
@classmethod
- def _composite_query_id(cls, composed_of_queries: Iterable[QueryId]) -> str:
- composed_of_queries = list(composed_of_queries)
+ def _composite_query_id(cls, composed_of_queries: List[QueryId]) -> str:
combined = json.dumps(composed_of_queries)
return f"composite_{generate_hash(combined)}"
diff --git a/metadata-ingestion/src/datahub/sql_parsing/sqlglot_utils.py b/metadata-ingestion/src/datahub/sql_parsing/sqlglot_utils.py
index bd98557e08aac..57a5cc3c9a657 100644
--- a/metadata-ingestion/src/datahub/sql_parsing/sqlglot_utils.py
+++ b/metadata-ingestion/src/datahub/sql_parsing/sqlglot_utils.py
@@ -121,7 +121,7 @@ def _expression_to_string(
# Remove /* */ comments.
re.compile(r"/\*.*?\*/", re.DOTALL): "",
# Remove -- comments.
- re.compile(r"--.*$"): "",
+ re.compile(r"--.*$", re.MULTILINE): "",
# Replace all runs of whitespace with a single space.
re.compile(r"\s+"): " ",
# Remove leading and trailing whitespace and trailing semicolons.
@@ -131,10 +131,16 @@ def _expression_to_string(
# Replace anything that looks like a string with a placeholder.
re.compile(r"'[^']*'"): "?",
# Replace sequences of IN/VALUES with a single placeholder.
- re.compile(r"\b(IN|VALUES)\s*\(\?(?:, \?)*\)", re.IGNORECASE): r"\1 (?)",
+ # The r" ?" makes it more robust to uneven spacing.
+ re.compile(r"\b(IN|VALUES)\s*\( ?\?(?:, ?\?)* ?\)", re.IGNORECASE): r"\1 (?)",
# Normalize parenthesis spacing.
re.compile(r"\( "): "(",
re.compile(r" \)"): ")",
+ # Fix up spaces before commas in column lists.
+ # e.g. "col1 , col2" -> "col1, col2"
+ # e.g. "col1,col2" -> "col1, col2"
+ re.compile(r"\b ,"): ",",
+ re.compile(r"\b,\b"): ", ",
}
_TABLE_NAME_NORMALIZATION_RULES = {
# Replace UUID-like strings with a placeholder (both - and _ variants).
diff --git a/metadata-ingestion/tests/unit/sql_parsing/aggregator_goldens/test_table_rename.json b/metadata-ingestion/tests/unit/sql_parsing/aggregator_goldens/test_table_rename.json
index 750b2c4a92fd0..2d32e1328fbb4 100644
--- a/metadata-ingestion/tests/unit/sql_parsing/aggregator_goldens/test_table_rename.json
+++ b/metadata-ingestion/tests/unit/sql_parsing/aggregator_goldens/test_table_rename.json
@@ -133,7 +133,7 @@
},
"dataset": "urn:li:dataset:(urn:li:dataPlatform:redshift,dev.public.foo_staging,PROD)",
"type": "TRANSFORMED",
- "query": "urn:li:query:a30d42497a737321ece461fa17344c3ba3588fdee736016acb59a00cec955a0c"
+ "query": "urn:li:query:88d742bcc0216d6ccb50c7430d1d97494d5dfcfa90160ffa123108844ad261e4"
}
],
"fineGrainedLineages": [
@@ -147,7 +147,7 @@
"urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:redshift,dev.public.foo,PROD),a)"
],
"confidenceScore": 1.0,
- "query": "urn:li:query:a30d42497a737321ece461fa17344c3ba3588fdee736016acb59a00cec955a0c"
+ "query": "urn:li:query:88d742bcc0216d6ccb50c7430d1d97494d5dfcfa90160ffa123108844ad261e4"
},
{
"upstreamType": "FIELD_SET",
@@ -159,7 +159,7 @@
"urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:redshift,dev.public.foo,PROD),b)"
],
"confidenceScore": 1.0,
- "query": "urn:li:query:a30d42497a737321ece461fa17344c3ba3588fdee736016acb59a00cec955a0c"
+ "query": "urn:li:query:88d742bcc0216d6ccb50c7430d1d97494d5dfcfa90160ffa123108844ad261e4"
},
{
"upstreamType": "FIELD_SET",
@@ -171,7 +171,7 @@
"urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:redshift,dev.public.foo,PROD),c)"
],
"confidenceScore": 1.0,
- "query": "urn:li:query:a30d42497a737321ece461fa17344c3ba3588fdee736016acb59a00cec955a0c"
+ "query": "urn:li:query:88d742bcc0216d6ccb50c7430d1d97494d5dfcfa90160ffa123108844ad261e4"
}
]
}
@@ -179,7 +179,7 @@
},
{
"entityType": "query",
- "entityUrn": "urn:li:query:a30d42497a737321ece461fa17344c3ba3588fdee736016acb59a00cec955a0c",
+ "entityUrn": "urn:li:query:88d742bcc0216d6ccb50c7430d1d97494d5dfcfa90160ffa123108844ad261e4",
"changeType": "UPSERT",
"aspectName": "queryProperties",
"aspect": {
@@ -202,7 +202,7 @@
},
{
"entityType": "query",
- "entityUrn": "urn:li:query:a30d42497a737321ece461fa17344c3ba3588fdee736016acb59a00cec955a0c",
+ "entityUrn": "urn:li:query:88d742bcc0216d6ccb50c7430d1d97494d5dfcfa90160ffa123108844ad261e4",
"changeType": "UPSERT",
"aspectName": "querySubjects",
"aspect": {
@@ -229,7 +229,7 @@
},
{
"entityType": "query",
- "entityUrn": "urn:li:query:a30d42497a737321ece461fa17344c3ba3588fdee736016acb59a00cec955a0c",
+ "entityUrn": "urn:li:query:88d742bcc0216d6ccb50c7430d1d97494d5dfcfa90160ffa123108844ad261e4",
"changeType": "UPSERT",
"aspectName": "dataPlatformInstance",
"aspect": {
diff --git a/metadata-ingestion/tests/unit/sql_parsing/aggregator_goldens/test_table_swap.json b/metadata-ingestion/tests/unit/sql_parsing/aggregator_goldens/test_table_swap.json
index 171a1bd3753e2..af0fca485777f 100644
--- a/metadata-ingestion/tests/unit/sql_parsing/aggregator_goldens/test_table_swap.json
+++ b/metadata-ingestion/tests/unit/sql_parsing/aggregator_goldens/test_table_swap.json
@@ -133,7 +133,7 @@
},
"dataset": "urn:li:dataset:(urn:li:dataPlatform:snowflake,dev.public.person_info_swap,PROD)",
"type": "TRANSFORMED",
- "query": "urn:li:query:3865108263e5f0670e6506f5747392f8315a72039cbfde1c4be4dd9a71bdd500"
+ "query": "urn:li:query:b256c8cc8f386b209ef8da55485d46c3fbd471b942f804d370e24350b3087405"
}
],
"fineGrainedLineages": [
@@ -147,7 +147,7 @@
"urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:snowflake,dev.public.person_info,PROD),a)"
],
"confidenceScore": 1.0,
- "query": "urn:li:query:3865108263e5f0670e6506f5747392f8315a72039cbfde1c4be4dd9a71bdd500"
+ "query": "urn:li:query:b256c8cc8f386b209ef8da55485d46c3fbd471b942f804d370e24350b3087405"
},
{
"upstreamType": "FIELD_SET",
@@ -159,7 +159,7 @@
"urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:snowflake,dev.public.person_info,PROD),b)"
],
"confidenceScore": 1.0,
- "query": "urn:li:query:3865108263e5f0670e6506f5747392f8315a72039cbfde1c4be4dd9a71bdd500"
+ "query": "urn:li:query:b256c8cc8f386b209ef8da55485d46c3fbd471b942f804d370e24350b3087405"
},
{
"upstreamType": "FIELD_SET",
@@ -171,7 +171,7 @@
"urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:snowflake,dev.public.person_info,PROD),c)"
],
"confidenceScore": 1.0,
- "query": "urn:li:query:3865108263e5f0670e6506f5747392f8315a72039cbfde1c4be4dd9a71bdd500"
+ "query": "urn:li:query:b256c8cc8f386b209ef8da55485d46c3fbd471b942f804d370e24350b3087405"
}
]
}
@@ -179,7 +179,7 @@
},
{
"entityType": "query",
- "entityUrn": "urn:li:query:3865108263e5f0670e6506f5747392f8315a72039cbfde1c4be4dd9a71bdd500",
+ "entityUrn": "urn:li:query:b256c8cc8f386b209ef8da55485d46c3fbd471b942f804d370e24350b3087405",
"changeType": "UPSERT",
"aspectName": "queryProperties",
"aspect": {
@@ -202,7 +202,7 @@
},
{
"entityType": "query",
- "entityUrn": "urn:li:query:3865108263e5f0670e6506f5747392f8315a72039cbfde1c4be4dd9a71bdd500",
+ "entityUrn": "urn:li:query:b256c8cc8f386b209ef8da55485d46c3fbd471b942f804d370e24350b3087405",
"changeType": "UPSERT",
"aspectName": "querySubjects",
"aspect": {
@@ -229,7 +229,7 @@
},
{
"entityType": "query",
- "entityUrn": "urn:li:query:3865108263e5f0670e6506f5747392f8315a72039cbfde1c4be4dd9a71bdd500",
+ "entityUrn": "urn:li:query:b256c8cc8f386b209ef8da55485d46c3fbd471b942f804d370e24350b3087405",
"changeType": "UPSERT",
"aspectName": "dataPlatformInstance",
"aspect": {
@@ -411,7 +411,7 @@
},
"dataset": "urn:li:dataset:(urn:li:dataPlatform:snowflake,dev.public.person_info,PROD)",
"type": "TRANSFORMED",
- "query": "urn:li:query:d29a1c8ed6d4d77efb290260234e5eee56f98311a5631d0a12213798077d1a68"
+ "query": "urn:li:query:3886d427c84692923797048da6d3991693e89ce44e10d1917c12e8b6fd493904"
},
{
"auditStamp": {
@@ -432,7 +432,7 @@
},
{
"entityType": "query",
- "entityUrn": "urn:li:query:d29a1c8ed6d4d77efb290260234e5eee56f98311a5631d0a12213798077d1a68",
+ "entityUrn": "urn:li:query:3886d427c84692923797048da6d3991693e89ce44e10d1917c12e8b6fd493904",
"changeType": "UPSERT",
"aspectName": "queryProperties",
"aspect": {
@@ -455,7 +455,7 @@
},
{
"entityType": "query",
- "entityUrn": "urn:li:query:d29a1c8ed6d4d77efb290260234e5eee56f98311a5631d0a12213798077d1a68",
+ "entityUrn": "urn:li:query:3886d427c84692923797048da6d3991693e89ce44e10d1917c12e8b6fd493904",
"changeType": "UPSERT",
"aspectName": "querySubjects",
"aspect": {
@@ -473,7 +473,7 @@
},
{
"entityType": "query",
- "entityUrn": "urn:li:query:d29a1c8ed6d4d77efb290260234e5eee56f98311a5631d0a12213798077d1a68",
+ "entityUrn": "urn:li:query:3886d427c84692923797048da6d3991693e89ce44e10d1917c12e8b6fd493904",
"changeType": "UPSERT",
"aspectName": "dataPlatformInstance",
"aspect": {
diff --git a/metadata-ingestion/tests/unit/sql_parsing/aggregator_goldens/test_table_swap_with_temp.json b/metadata-ingestion/tests/unit/sql_parsing/aggregator_goldens/test_table_swap_with_temp.json
index ba83917ca5c1a..ceaaf8f6887c7 100644
--- a/metadata-ingestion/tests/unit/sql_parsing/aggregator_goldens/test_table_swap_with_temp.json
+++ b/metadata-ingestion/tests/unit/sql_parsing/aggregator_goldens/test_table_swap_with_temp.json
@@ -133,7 +133,7 @@
},
"dataset": "urn:li:dataset:(urn:li:dataPlatform:snowflake,dev.public.person_info,PROD)",
"type": "TRANSFORMED",
- "query": "urn:li:query:composite_5f9c1232994672c5fb7621f8384f6600b6d4ed5acfccc4eb396fb446b3fb1bce"
+ "query": "urn:li:query:composite_9e36ef19163461d35b618fd1eea2a3f6a5d10a23a979a6d5ef688b31f277abb3"
},
{
"auditStamp": {
@@ -146,7 +146,7 @@
},
"dataset": "urn:li:dataset:(urn:li:dataPlatform:snowflake,dev.public.person_info_dep,PROD)",
"type": "TRANSFORMED",
- "query": "urn:li:query:composite_5f9c1232994672c5fb7621f8384f6600b6d4ed5acfccc4eb396fb446b3fb1bce"
+ "query": "urn:li:query:composite_9e36ef19163461d35b618fd1eea2a3f6a5d10a23a979a6d5ef688b31f277abb3"
}
],
"fineGrainedLineages": [
@@ -161,7 +161,7 @@
"urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:snowflake,dev.public.person_info,PROD),a)"
],
"confidenceScore": 1.0,
- "query": "urn:li:query:composite_5f9c1232994672c5fb7621f8384f6600b6d4ed5acfccc4eb396fb446b3fb1bce"
+ "query": "urn:li:query:composite_9e36ef19163461d35b618fd1eea2a3f6a5d10a23a979a6d5ef688b31f277abb3"
}
]
}
@@ -169,7 +169,7 @@
},
{
"entityType": "query",
- "entityUrn": "urn:li:query:composite_5f9c1232994672c5fb7621f8384f6600b6d4ed5acfccc4eb396fb446b3fb1bce",
+ "entityUrn": "urn:li:query:composite_9e36ef19163461d35b618fd1eea2a3f6a5d10a23a979a6d5ef688b31f277abb3",
"changeType": "UPSERT",
"aspectName": "queryProperties",
"aspect": {
@@ -192,7 +192,7 @@
},
{
"entityType": "query",
- "entityUrn": "urn:li:query:composite_5f9c1232994672c5fb7621f8384f6600b6d4ed5acfccc4eb396fb446b3fb1bce",
+ "entityUrn": "urn:li:query:composite_9e36ef19163461d35b618fd1eea2a3f6a5d10a23a979a6d5ef688b31f277abb3",
"changeType": "UPSERT",
"aspectName": "querySubjects",
"aspect": {
@@ -219,7 +219,7 @@
},
{
"entityType": "query",
- "entityUrn": "urn:li:query:composite_5f9c1232994672c5fb7621f8384f6600b6d4ed5acfccc4eb396fb446b3fb1bce",
+ "entityUrn": "urn:li:query:composite_9e36ef19163461d35b618fd1eea2a3f6a5d10a23a979a6d5ef688b31f277abb3",
"changeType": "UPSERT",
"aspectName": "dataPlatformInstance",
"aspect": {
diff --git a/metadata-ingestion/tests/unit/sql_parsing/test_sqlglot_utils.py b/metadata-ingestion/tests/unit/sql_parsing/test_sqlglot_utils.py
index 4e8ba8aa6b777..dbe24ade6944f 100644
--- a/metadata-ingestion/tests/unit/sql_parsing/test_sqlglot_utils.py
+++ b/metadata-ingestion/tests/unit/sql_parsing/test_sqlglot_utils.py
@@ -73,6 +73,12 @@ class QueryGeneralizationTestMode(Enum):
"SELECT * FROM foo",
QueryGeneralizationTestMode.BOTH,
),
+ (
+ "SELECT a\n -- comment--\n,b --another comment\n FROM books",
+ "redshift",
+ "SELECT a, b FROM books",
+ QueryGeneralizationTestMode.BOTH,
+ ),
# Parameter normalization.
(
"UPDATE \"books\" SET page_count = page_count + 1, author_count = author_count + 1 WHERE book_title = 'My New Book'",
@@ -105,6 +111,21 @@ class QueryGeneralizationTestMode(Enum):
"INSERT INTO MyTable (Column1, Column2, Column3) VALUES (?)",
QueryGeneralizationTestMode.BOTH,
),
+ (
+ # Uneven spacing within the IN clause.
+ "SELECT * FROM books WHERE zip_code IN (123,345, 423 )",
+ "redshift",
+ "SELECT * FROM books WHERE zip_code IN (?)",
+ QueryGeneralizationTestMode.BOTH,
+ ),
+ # Uneven spacing in the column list.
+ # This isn't perfect e.g. we still have issues with function calls inside selects.
+ (
+ "SELECT a\n ,b FROM books",
+ "redshift",
+ "SELECT a, b FROM books",
+ QueryGeneralizationTestMode.BOTH,
+ ),
(
textwrap.dedent(
"""\
From bc4c7c633e04a36d64118d48910b313e0e2a889e Mon Sep 17 00:00:00 2001
From: Harshal Sheth
Date: Thu, 12 Dec 2024 16:51:24 -0500
Subject: [PATCH 35/47] docs(ingest): add docs on the SQL parser (#12103)
---
docs-website/generateDocsDir.ts | 8 +++-
docs-website/sidebars.js | 1 +
docs/lineage/airflow.md | 2 +-
docs/lineage/sql_parsing.md | 63 ++++++++++++++++++++++++++++
metadata-ingestion/scripts/docgen.py | 4 +-
5 files changed, 73 insertions(+), 5 deletions(-)
create mode 100644 docs/lineage/sql_parsing.md
diff --git a/docs-website/generateDocsDir.ts b/docs-website/generateDocsDir.ts
index 032e912c7190e..0f7e347da64eb 100644
--- a/docs-website/generateDocsDir.ts
+++ b/docs-website/generateDocsDir.ts
@@ -284,6 +284,10 @@ function markdown_add_slug(
// );
// }
+function trim_anchor_link(url: string): string {
+ return url.replace(/#.+$/, "");
+}
+
function new_url(original: string, filepath: string): string {
if (original.toLowerCase().startsWith(HOSTED_SITE_URL)) {
// For absolute links to the hosted docs site, we transform them into local ones.
@@ -313,7 +317,7 @@ function new_url(original: string, filepath: string): string {
}
// Now we assume this is a local reference.
- const suffix = path.extname(original);
+ const suffix = path.extname(trim_anchor_link(original));
if (
suffix == "" ||
[
@@ -335,7 +339,7 @@ function new_url(original: string, filepath: string): string {
// A reference to a file or directory in the Github repo.
const relation = path.dirname(filepath);
const updated_path = path.normalize(`${relation}/${original}`);
- const check_path = updated_path.replace(/#.+$/, "");
+ const check_path = trim_anchor_link(updated_path);
if (
!fs.existsSync(`../${check_path}`) &&
actually_in_sidebar(filepath) &&
diff --git a/docs-website/sidebars.js b/docs-website/sidebars.js
index 2f1ac04772097..c18d8671318f6 100644
--- a/docs-website/sidebars.js
+++ b/docs-website/sidebars.js
@@ -541,6 +541,7 @@ module.exports = {
},
"docs/platform-instances",
+ "docs/lineage/sql_parsing",
"metadata-ingestion/docs/dev_guides/stateful",
"metadata-ingestion/docs/dev_guides/classification",
"metadata-ingestion/docs/dev_guides/add_stateful_ingestion_to_source",
diff --git a/docs/lineage/airflow.md b/docs/lineage/airflow.md
index 2bd58334933fb..72b5cbf57592d 100644
--- a/docs/lineage/airflow.md
+++ b/docs/lineage/airflow.md
@@ -164,7 +164,7 @@ Only the v2 plugin supports automatic lineage extraction. If you're using the v1
To automatically extract lineage information, the v2 plugin builds on top of Airflow's built-in [OpenLineage extractors](https://openlineage.io/docs/integrations/airflow/default-extractors).
As such, we support a superset of the default operators that Airflow/OpenLineage supports.
-The SQL-related extractors have been updated to use [DataHub's SQL lineage parser](https://blog.datahubproject.io/extracting-column-level-lineage-from-sql-779b8ce17567), which is more robust than the built-in one and uses DataHub's metadata information to generate column-level lineage.
+The SQL-related extractors have been updated to use [DataHub's SQL lineage parser](./sql_parsing.md), which is more robust than the built-in one and uses DataHub's metadata information to generate column-level lineage.
Supported operators:
diff --git a/docs/lineage/sql_parsing.md b/docs/lineage/sql_parsing.md
new file mode 100644
index 0000000000000..76161de0040f4
--- /dev/null
+++ b/docs/lineage/sql_parsing.md
@@ -0,0 +1,63 @@
+---
+title: SQL Parsing
+---
+
+# The DataHub SQL Parser
+
+Many data platforms are built on top of SQL, which means deeply understanding SQL queries is critical for understanding column-level lineage, usage, and more.
+
+DataHub's SQL parser is built on top of [sqlglot](https://github.com/tobymao/sqlglot) and adds a number of additional features to improve the accuracy of SQL parsing.
+
+In our benchmarks, the DataHub SQL parser generates lineage with 97-99% accuracy and outperforms other SQL parsers by a wide margin.
+
+We've published a blog post on some of the technical details of the parser: [Extracting Column Lineage from SQL Queries](https://blog.datahubproject.io/extracting-column-level-lineage-from-sql-779b8ce17567).
+
+## Built-in SQL Parsing Support
+
+If you're using a tool that DataHub already [integrates with](https://datahubproject.io/integrations), check the documentation for that specific integration.
+Most of our integrations, including Snowflake, BigQuery, Redshift, dbt, Looker, PowerBI, Airflow, etc, use the SQL parser to generate column-level lineage and usage statistics.
+
+If you’re using a different database system for which we don’t support column-level lineage out of the box, but you do have a database query log available, the [SQL queries](../generated/ingestion/sources/sql-queries.md) connector can generate column-level lineage and table/column usage statistics from the query log.
+
+## SDK Support
+
+Our SDK provides a [`DataHubGraph.parse_sql_lineage()`](../../python-sdk/clients.md#datahub.ingestion.graph.client.DataHubGraph.parse_sql_lineage) method for programmatically parsing SQL queries.
+
+The resulting object contains a `sql_parsing_result.debug_info.confidence_score` field, which is a 0-1 value indicating the confidence of the parser.
+
+There are also a number of utilities in the `datahub.sql_parsing` module. The `SqlParsingAggregator` is particularly useful, as it can also resolve lineage across temp tables and table renames/swaps.
+Note that these utilities are not officially part of the DataHub SDK and hence do not have the same level of stability and support as the rest of the SDK.
+
+## Capabilities
+
+### Supported
+
+- Table-level lineage for `SELECT`, `CREATE`, `INSERT`, `UPDATE`, `DELETE`, and `MERGE` statements
+- Column-level lineage for `SELECT` (including `SELECT INTO`), `CREATE VIEW`, `CREATE TABLE AS SELECT` (CTAS), `INSERT`, and `UPDATE` statements
+- Subqueries
+- CTEs
+- `UNION ALL` constructs - will merge lineage across the clauses of the `UNION`
+- `SELECT *` and similar expressions will automatically be expanded with the table schemas registered in DataHub. This includes support for platform instances.
+- Automatic handling for systems where table and column names are case insensitive. Generally requires that `convert_urns_to_lowercase` is enabled when the corresponding table schemas were ingested into DataHub.
+ - Specifically, we'll do fuzzy matching against the table names and schemas to resolve the correct URNs. We do not support having multiple tables/columns that only differ in casing.
+- For BigQuery, sharded table suffixes will automatically be normalized. For example, `proj.dataset.table_20230616` will be normalized to `proj.dataset.table_yyyymmdd`. This matches the behavior of our BigQuery ingestion connector, and hence will result in lineage linking up correctly.
+
+### Not supported
+
+- Scalar `UDFs` - We will generate lineage pointing at the columns that are inputs to the UDF, but will not be able to understand the UDF itself.
+- Tabular `UDFs`
+- `json_extract` and similar functions
+- `UNNEST` - We will do a best-effort job, but cannot reliably generate column-level lineage in the presence of `UNNEST` constructs.
+- Structs - We will do a best-effort attempt to resolve struct subfields, but it is not guaranteed. This will only impact column-level lineage.
+- Snowflake's multi-table inserts
+- Multi-statement SQL / SQL scripting
+
+### Limitations
+
+- We only support the 20+ SQL dialects supported by the underlying [sqlglot](https://github.com/tobymao/sqlglot) library.
+- There's a few SQL syntaxes that we don't support yet, but intend to support in the future.
+ - `INSERT INTO (col1_new, col2_new) SELECT col1_old, col2_old FROM ...`. We only support `INSERT INTO` statements that either (1) don't specify a column list, or (2) specify a column list that matches the columns in the `SELECT` clause.
+ - `MERGE INTO` statements - We don't generate column-level lineage for these.
+- In cases where the table schema information in DataHub is outdated or otherwise incorrect, we may not be able to generate accurate column-level lineage.
+- We trip over BigQuery queries that use the `_partitiontime` and `_partitiondate` pseudo-columns with a table name prefix e.g. `my_table._partitiontime` fails. However, unqualified references like `_partitiontime` and `_partitiondate` will be fine.
+- We do not consider columns referenced in `WHERE`, `GROUP BY`, `ORDER BY`, etc. clauses to be part of lineage. For example, `SELECT col1, col2 FROM upstream_table WHERE col3 = 3` will not generate any lineage related to `col3`.
diff --git a/metadata-ingestion/scripts/docgen.py b/metadata-ingestion/scripts/docgen.py
index 797a2f698c2f4..402cd8a814199 100644
--- a/metadata-ingestion/scripts/docgen.py
+++ b/metadata-ingestion/scripts/docgen.py
@@ -918,7 +918,7 @@ def generate(
-By default, The UI shows the latest version of the lineage. The time picker can be used to filter out edges within the latest version to exclude those that were last updated outside of the time window. Selecting time windows in the patch will not show you historical lineages. It will only filter the view of the latest version of the lineage.
+By default, the UI shows the latest version of the lineage. The time picker can be used to filter out edges within the latest version to exclude those that were last updated outside of the time window. Selecting time windows in the patch will not show you historical lineages. It will only filter the view of the latest version of the lineage.
@@ -969,7 +969,7 @@ def generate(
## Lineage Support
DataHub supports **[automatic table- and column-level lineage detection](#automatic-lineage-extraction-support)** from BigQuery, Snowflake, dbt, Looker, PowerBI, and 20+ modern data tools.
-For data tools with limited native lineage tracking, **DataHub's SQL Parser** detects lineage with 97–99% accuracy, ensuring teams will have high quality lineage graphs across all corners of their data stack.
+For data tools with limited native lineage tracking, [**DataHub's SQL Parser**](../../lineage/sql_parsing.md) detects lineage with 97-99% accuracy, ensuring teams will have high quality lineage graphs across all corners of their data stack.
### Types of Lineage Connections
From eee49b3cb889c11d34d1f0090269390c20ce3900 Mon Sep 17 00:00:00 2001
From: Aseem Bansal
Date: Fri, 13 Dec 2024 11:47:49 +0530
Subject: [PATCH 36/47] fix(ui): dereference issues (#12109)
---
.../profile/schema/components/StructuredPropValues.tsx | 4 ++--
.../containers/profile/header/StructuredPropertyBadge.tsx | 8 ++++----
.../SidebarStructuredPropsSection.tsx | 2 +-
.../src/app/entity/shared/entityForm/Form.tsx | 2 +-
.../tabs/Properties/Edit/EditStructuredPropertyModal.tsx | 2 +-
.../govern/structuredProperties/StructuredProperties.tsx | 2 +-
.../govern/structuredProperties/ViewAdvancedOptions.tsx | 2 +-
.../structuredProperties/ViewStructuredPropsDrawer.tsx | 4 ++--
.../source/executions/ExecutionRequestDetailsModal.tsx | 2 +-
9 files changed, 14 insertions(+), 14 deletions(-)
diff --git a/datahub-web-react/src/app/entity/dataset/profile/schema/components/StructuredPropValues.tsx b/datahub-web-react/src/app/entity/dataset/profile/schema/components/StructuredPropValues.tsx
index 4cba36b9375db..91379ce97fe22 100644
--- a/datahub-web-react/src/app/entity/dataset/profile/schema/components/StructuredPropValues.tsx
+++ b/datahub-web-react/src/app/entity/dataset/profile/schema/components/StructuredPropValues.tsx
@@ -24,11 +24,11 @@ const StructuredPropValues = ({ schemaFieldEntity, propColumn }: Props) => {
const entityRegistry = useEntityRegistry();
const property = schemaFieldEntity.structuredProperties?.properties?.find(
- (prop) => prop.structuredProperty.urn === propColumn?.entity.urn,
+ (prop) => prop.structuredProperty.urn === propColumn?.entity?.urn,
);
const propRow = property ? mapStructuredPropertyToPropertyRow(property) : undefined;
const values = propRow?.values;
- const isRichText = propRow?.dataType?.info.type === StdDataType.RichText;
+ const isRichText = propRow?.dataType?.info?.type === StdDataType.RichText;
const hasMoreValues = values && values.length > 2;
const displayedValues = hasMoreValues ? values.slice(0, 1) : values;
diff --git a/datahub-web-react/src/app/entity/shared/containers/profile/header/StructuredPropertyBadge.tsx b/datahub-web-react/src/app/entity/shared/containers/profile/header/StructuredPropertyBadge.tsx
index 64953928990ee..fc7892f6ba6cc 100644
--- a/datahub-web-react/src/app/entity/shared/containers/profile/header/StructuredPropertyBadge.tsx
+++ b/datahub-web-react/src/app/entity/shared/containers/profile/header/StructuredPropertyBadge.tsx
@@ -41,8 +41,8 @@ const StructuredPropertyBadge = ({ structuredProperties }: Props) => {
if (!badgeStructuredProperty) return null;
- const propertyValue = propRow?.values[0].value;
- const relatedDescription = propRow?.structuredProperty.definition.allowedValues?.find(
+ const propertyValue = propRow?.values[0]?.value;
+ const relatedDescription = propRow?.structuredProperty?.definition?.allowedValues?.find(
(v) => getStructuredPropertyValue(v.value) === propertyValue,
)?.description;
@@ -56,7 +56,7 @@ const StructuredPropertyBadge = ({ structuredProperties }: Props) => {
Value
- {propRow?.values[0].value}
+ {propRow?.values[0]?.value}
{relatedDescription && (
@@ -79,7 +79,7 @@ const StructuredPropertyBadge = ({ structuredProperties }: Props) => {
>
{
property,
currentProperties,
);
- const isRichText = propertyRow?.dataType?.info.type === StdDataType.RichText;
+ const isRichText = propertyRow?.dataType?.info?.type === StdDataType.RichText;
const values = propertyRow?.values;
const hasMultipleValues = values && values.length > 1;
const propertyName = getDisplayName(property.entity as StructuredPropertyEntity);
diff --git a/datahub-web-react/src/app/entity/shared/entityForm/Form.tsx b/datahub-web-react/src/app/entity/shared/entityForm/Form.tsx
index 05fd91d4680ac..b5f3cd770078a 100644
--- a/datahub-web-react/src/app/entity/shared/entityForm/Form.tsx
+++ b/datahub-web-react/src/app/entity/shared/entityForm/Form.tsx
@@ -57,7 +57,7 @@ function Form({ formUrn }: Props) {
const title = formAssociation?.form?.info?.name;
const associatedUrn = formAssociation?.associatedUrn;
const description = formAssociation?.form?.info?.description;
- const owners = formAssociation?.form.ownership?.owners;
+ const owners = formAssociation?.form?.ownership?.owners;
return (
diff --git a/datahub-web-react/src/app/entity/shared/tabs/Properties/Edit/EditStructuredPropertyModal.tsx b/datahub-web-react/src/app/entity/shared/tabs/Properties/Edit/EditStructuredPropertyModal.tsx
index 1714f0d1872e3..92691b1ad2239 100644
--- a/datahub-web-react/src/app/entity/shared/tabs/Properties/Edit/EditStructuredPropertyModal.tsx
+++ b/datahub-web-react/src/app/entity/shared/tabs/Properties/Edit/EditStructuredPropertyModal.tsx
@@ -99,7 +99,7 @@ export default function EditStructuredPropertyModal({
return (
{
const searchAcrossEntities = data?.searchAcrossEntities;
const noOfProperties = searchAcrossEntities?.searchResults?.length;
- const badgeProperty = searchAcrossEntities?.searchResults.find(
+ const badgeProperty = searchAcrossEntities?.searchResults?.find(
(prop) => (prop.entity as StructuredPropertyEntity).settings?.showAsAssetBadge,
)?.entity;
diff --git a/datahub-web-react/src/app/govern/structuredProperties/ViewAdvancedOptions.tsx b/datahub-web-react/src/app/govern/structuredProperties/ViewAdvancedOptions.tsx
index 1f08995e237ec..25f1d67239042 100644
--- a/datahub-web-react/src/app/govern/structuredProperties/ViewAdvancedOptions.tsx
+++ b/datahub-web-react/src/app/govern/structuredProperties/ViewAdvancedOptions.tsx
@@ -32,7 +32,7 @@ const ViewAdvancedOptions = ({ propEntity }: Props) => {
{propEntity && (
Qualified Name
- {propEntity?.definition.qualifiedName}
+ {propEntity?.definition?.qualifiedName}
)}
diff --git a/datahub-web-react/src/app/govern/structuredProperties/ViewStructuredPropsDrawer.tsx b/datahub-web-react/src/app/govern/structuredProperties/ViewStructuredPropsDrawer.tsx
index 2fd36a29c8e76..bc91a90989d2c 100644
--- a/datahub-web-react/src/app/govern/structuredProperties/ViewStructuredPropsDrawer.tsx
+++ b/datahub-web-react/src/app/govern/structuredProperties/ViewStructuredPropsDrawer.tsx
@@ -40,9 +40,9 @@ const ViewStructuredPropsDrawer = ({
const selectedPropEntity = selectedProperty && (selectedProperty?.entity as StructuredPropertyEntity);
- const allowedValues = selectedPropEntity?.definition.allowedValues;
+ const allowedValues = selectedPropEntity?.definition?.allowedValues;
- const allowedTypes = selectedPropEntity?.definition.typeQualifier?.allowedTypes;
+ const allowedTypes = selectedPropEntity?.definition?.typeQualifier?.allowedTypes;
const propType = getValueTypeLabel(
selectedPropEntity.definition.valueType.urn,
diff --git a/datahub-web-react/src/app/ingest/source/executions/ExecutionRequestDetailsModal.tsx b/datahub-web-react/src/app/ingest/source/executions/ExecutionRequestDetailsModal.tsx
index f624d7e6ca796..a7e6f516bb794 100644
--- a/datahub-web-react/src/app/ingest/source/executions/ExecutionRequestDetailsModal.tsx
+++ b/datahub-web-react/src/app/ingest/source/executions/ExecutionRequestDetailsModal.tsx
@@ -156,7 +156,7 @@ export const ExecutionDetailsModal = ({ urn, open, onClose }: Props) => {
(status && {getExecutionRequestSummaryText(status)}) ||
undefined;
- const recipeJson = data?.executionRequest?.input.arguments?.find((arg) => arg.key === 'recipe')?.value;
+ const recipeJson = data?.executionRequest?.input?.arguments?.find((arg) => arg.key === 'recipe')?.value;
let recipeYaml: string;
try {
recipeYaml = recipeJson && YAML.stringify(JSON.parse(recipeJson), 8, 2).trim();
From 7c1d3b09eddfba779784d603d6639f00b9a69db4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sergio=20G=C3=B3mez=20Villamor?=
Date: Fri, 13 Dec 2024 10:25:05 +0100
Subject: [PATCH 37/47] fix(datahub-client): avoid parallel execution of
publish and publish-java8 (#12120)
---
.github/workflows/publish-datahub-jars.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/publish-datahub-jars.yml b/.github/workflows/publish-datahub-jars.yml
index 5aec66bc33bb6..393f9d993e2a2 100644
--- a/.github/workflows/publish-datahub-jars.yml
+++ b/.github/workflows/publish-datahub-jars.yml
@@ -201,7 +201,7 @@ jobs:
permissions:
id-token: write
contents: read
- needs: ["check-secret", "setup"]
+ needs: ["check-secret", "setup", "publish"]
if: ${{ needs.check-secret.outputs.publish-enabled == 'true' }}
steps:
- uses: acryldata/sane-checkout-action@v3
From 06edf23a33d9580e78ef8f81d3fbe620162c1916 Mon Sep 17 00:00:00 2001
From: Jonny Dixon <45681293+acrylJonny@users.noreply.github.com>
Date: Fri, 13 Dec 2024 09:25:31 +0000
Subject: [PATCH 38/47] fix(ingestion/dremio): Ignore filtered containers in
schema allowdeny pattern (#11959)
Co-authored-by: Mayuri Nehate <33225191+mayurinehate@users.noreply.github.com>
---
.../ingestion/source/dremio/dremio_api.py | 279 +-
.../dremio/dremio_datahub_source_mapping.py | 2 +
.../source/dremio/dremio_reporting.py | 15 +
.../dremio/dremio_mces_golden.json | 2414 +++--
.../dremio_platform_instance_mces_golden.json | 8002 +++++++++++++++++
.../dremio_platform_instance_to_file.yml | 26 +
.../dremio_schema_filter_mces_golden.json | 2327 +++++
.../dremio/dremio_schema_filter_to_file.yml | 28 +
.../tests/integration/dremio/test_dremio.py | 272 +-
.../unit/dremio/test_dremio_schema_filter.py | 123 +
10 files changed, 12457 insertions(+), 1031 deletions(-)
create mode 100644 metadata-ingestion/tests/integration/dremio/dremio_platform_instance_mces_golden.json
create mode 100644 metadata-ingestion/tests/integration/dremio/dremio_platform_instance_to_file.yml
create mode 100644 metadata-ingestion/tests/integration/dremio/dremio_schema_filter_mces_golden.json
create mode 100644 metadata-ingestion/tests/integration/dremio/dremio_schema_filter_to_file.yml
create mode 100644 metadata-ingestion/tests/unit/dremio/test_dremio_schema_filter.py
diff --git a/metadata-ingestion/src/datahub/ingestion/source/dremio/dremio_api.py b/metadata-ingestion/src/datahub/ingestion/source/dremio/dremio_api.py
index 7f4e0f520b7a5..d913b7e42065d 100644
--- a/metadata-ingestion/src/datahub/ingestion/source/dremio/dremio_api.py
+++ b/metadata-ingestion/src/datahub/ingestion/source/dremio/dremio_api.py
@@ -1,6 +1,7 @@
import concurrent.futures
import json
import logging
+import re
import warnings
from collections import defaultdict
from enum import Enum
@@ -609,32 +610,6 @@ def extract_all_queries(self) -> List[Dict[str, Any]]:
return self.execute_query(query=jobs_query)
- def get_source_by_id(self, source_id: str) -> Optional[Dict]:
- """
- Fetch source details by ID.
- """
- response = self.get(
- url=f"/source/{source_id}",
- )
- return response if response else None
-
- def get_source_for_dataset(self, schema: str, dataset: str) -> Optional[Dict]:
- """
- Get source information for a dataset given its schema and name.
- """
- dataset_id = self.get_dataset_id(schema, dataset)
- if not dataset_id:
- return None
-
- catalog_entry = self.get(
- url=f"/catalog/{dataset_id}",
- )
- if not catalog_entry or "path" not in catalog_entry:
- return None
-
- source_id = catalog_entry["path"][0]
- return self.get_source_by_id(source_id)
-
def get_tags_for_resource(self, resource_id: str) -> Optional[List[str]]:
"""
Get Dremio tags for a given resource_id.
@@ -673,55 +648,119 @@ def get_description_for_resource(self, resource_id: str) -> Optional[str]:
)
return None
- def get_containers_for_location(
- self, resource_id: str, path: List[str]
- ) -> List[Dict[str, str]]:
- containers = []
+ def _check_pattern_match(
+ self,
+ pattern: str,
+ paths: List[str],
+ allow_prefix: bool = True,
+ ) -> bool:
+ """
+ Helper method to check if a pattern matches any of the paths.
+ Handles hierarchical matching where each level is matched independently.
+ Also handles prefix matching for partial paths.
+ """
+ if pattern == ".*":
+ return True
- def traverse_path(location_id: str, entity_path: List[str]) -> List:
- nonlocal containers
- try:
- response = self.get(url=f"/catalog/{location_id}")
- if (
- response.get("entityType")
- == DremioEntityContainerType.FOLDER.value.lower()
- ):
- containers.append(
- {
- "id": location_id,
- "name": entity_path[-1],
- "path": entity_path[:-1],
- "container_type": DremioEntityContainerType.FOLDER,
- }
- )
+ # Convert the pattern to regex with proper anchoring
+ regex_pattern = pattern
+ if pattern.startswith("^"):
+ # Already has start anchor
+ regex_pattern = pattern.replace(".", r"\.") # Escape dots
+ regex_pattern = regex_pattern.replace(
+ r"\.*", ".*"
+ ) # Convert .* to wildcard
+ else:
+ # Add start anchor and handle dots
+ regex_pattern = "^" + pattern.replace(".", r"\.").replace(r"\.*", ".*")
+
+ # Handle end matching
+ if not pattern.endswith(".*"):
+ if pattern.endswith("$"):
+ # Keep explicit end anchor
+ pass
+ elif not allow_prefix:
+ # Add end anchor for exact matching
+ regex_pattern = regex_pattern + "$"
+
+ for path in paths:
+ if re.match(regex_pattern, path, re.IGNORECASE):
+ return True
- for container in response.get("children", []):
- if (
- container.get("type")
- == DremioEntityContainerType.CONTAINER.value
- ):
- traverse_path(container.get("id"), container.get("path"))
+ return False
- except Exception as exc:
- logging.info(
- "Location {} contains no tables or views. Skipping...".format(id)
- )
- self.report.warning(
- message="Failed to get tables or views",
- context=f"{id}",
- exc=exc,
- )
+ def should_include_container(self, path: List[str], name: str) -> bool:
+ """
+ Helper method to check if a container should be included based on schema patterns.
+ Used by both get_all_containers and get_containers_for_location.
+ """
+ path_components = path + [name] if path else [name]
+ full_path = ".".join(path_components)
- return containers
+ # Default allow everything case
+ if self.allow_schema_pattern == [".*"] and not self.deny_schema_pattern:
+ self.report.report_container_scanned(full_path)
+ return True
- return traverse_path(location_id=resource_id, entity_path=path)
+ # Check deny patterns first
+ if self.deny_schema_pattern:
+ for pattern in self.deny_schema_pattern:
+ if self._check_pattern_match(
+ pattern=pattern,
+ paths=[full_path],
+ allow_prefix=False,
+ ):
+ self.report.report_container_filtered(full_path)
+ return False
+
+ # Check allow patterns
+ for pattern in self.allow_schema_pattern:
+ # For patterns with wildcards, check if this path is a parent of the pattern
+ if "*" in pattern:
+ pattern_parts = pattern.split(".")
+ path_parts = path_components
+
+ # If pattern has exact same number of parts, check each component
+ if len(pattern_parts) == len(path_parts):
+ matches = True
+ for p_part, c_part in zip(pattern_parts, path_parts):
+ if p_part != "*" and p_part.lower() != c_part.lower():
+ matches = False
+ break
+ if matches:
+ self.report.report_container_scanned(full_path)
+ return True
+ # Otherwise check if current path is prefix match
+ else:
+ # Remove the trailing wildcard if present
+ if pattern_parts[-1] == "*":
+ pattern_parts = pattern_parts[:-1]
+
+ for i in range(len(path_parts)):
+ current_path = ".".join(path_parts[: i + 1])
+ pattern_prefix = ".".join(pattern_parts[: i + 1])
+
+ if pattern_prefix.startswith(current_path):
+ self.report.report_container_scanned(full_path)
+ return True
+
+ # Direct pattern matching
+ if self._check_pattern_match(
+ pattern=pattern,
+ paths=[full_path],
+ allow_prefix=True,
+ ):
+ self.report.report_container_scanned(full_path)
+ return True
+
+ self.report.report_container_filtered(full_path)
+ return False
def get_all_containers(self):
"""
- Query the Dremio sources API and return source information.
+ Query the Dremio sources API and return filtered source information.
"""
containers = []
-
response = self.get(url="/catalog")
def process_source(source):
@@ -731,34 +770,41 @@ def process_source(source):
)
source_config = source_resp.get("config", {})
- if source_config.get("database"):
- db = source_config.get("database")
- else:
- db = source_config.get("databaseName", "")
-
- return {
- "id": source.get("id"),
- "name": source.get("path")[0],
- "path": [],
- "container_type": DremioEntityContainerType.SOURCE,
- "source_type": source_resp.get("type"),
- "root_path": source_config.get("rootPath"),
- "database_name": db,
- }
+ db = source_config.get(
+ "database", source_config.get("databaseName", "")
+ )
+
+ if self.should_include_container([], source.get("path")[0]):
+ return {
+ "id": source.get("id"),
+ "name": source.get("path")[0],
+ "path": [],
+ "container_type": DremioEntityContainerType.SOURCE,
+ "source_type": source_resp.get("type"),
+ "root_path": source_config.get("rootPath"),
+ "database_name": db,
+ }
else:
- return {
- "id": source.get("id"),
- "name": source.get("path")[0],
- "path": [],
- "container_type": DremioEntityContainerType.SPACE,
- }
+ if self.should_include_container([], source.get("path")[0]):
+ return {
+ "id": source.get("id"),
+ "name": source.get("path")[0],
+ "path": [],
+ "container_type": DremioEntityContainerType.SPACE,
+ }
+ return None
def process_source_and_containers(source):
container = process_source(source)
+ if not container:
+ return []
+
+ # Get sub-containers
sub_containers = self.get_containers_for_location(
resource_id=container.get("id"),
path=[container.get("name")],
)
+
return [container] + sub_containers
# Use ThreadPoolExecutor to parallelize the processing of sources
@@ -771,7 +817,16 @@ def process_source_and_containers(source):
}
for future in concurrent.futures.as_completed(future_to_source):
- containers.extend(future.result())
+ source = future_to_source[future]
+ try:
+ containers.extend(future.result())
+ except Exception as exc:
+ logger.error(f"Error processing source: {exc}")
+ self.report.warning(
+ message="Failed to process source",
+ context=f"{source}",
+ exc=exc,
+ )
return containers
@@ -785,3 +840,55 @@ def get_context_for_vds(self, resource_id: str) -> str:
)
else:
return ""
+
+ def get_containers_for_location(
+ self, resource_id: str, path: List[str]
+ ) -> List[Dict[str, str]]:
+ containers = []
+
+ def traverse_path(location_id: str, entity_path: List[str]) -> List:
+ nonlocal containers
+ try:
+ response = self.get(url=f"/catalog/{location_id}")
+
+ # Check if current folder should be included
+ if (
+ response.get("entityType")
+ == DremioEntityContainerType.FOLDER.value.lower()
+ ):
+ folder_name = entity_path[-1]
+ folder_path = entity_path[:-1]
+
+ if self.should_include_container(folder_path, folder_name):
+ containers.append(
+ {
+ "id": location_id,
+ "name": folder_name,
+ "path": folder_path,
+ "container_type": DremioEntityContainerType.FOLDER,
+ }
+ )
+
+ # Recursively process child containers
+ for container in response.get("children", []):
+ if (
+ container.get("type")
+ == DremioEntityContainerType.CONTAINER.value
+ ):
+ traverse_path(container.get("id"), container.get("path"))
+
+ except Exception as exc:
+ logging.info(
+ "Location {} contains no tables or views. Skipping...".format(
+ location_id
+ )
+ )
+ self.report.warning(
+ message="Failed to get tables or views",
+ context=f"{location_id}",
+ exc=exc,
+ )
+
+ return containers
+
+ return traverse_path(location_id=resource_id, entity_path=path)
diff --git a/metadata-ingestion/src/datahub/ingestion/source/dremio/dremio_datahub_source_mapping.py b/metadata-ingestion/src/datahub/ingestion/source/dremio/dremio_datahub_source_mapping.py
index 928c145e5eb50..e5d6b8e40fb3d 100644
--- a/metadata-ingestion/src/datahub/ingestion/source/dremio/dremio_datahub_source_mapping.py
+++ b/metadata-ingestion/src/datahub/ingestion/source/dremio/dremio_datahub_source_mapping.py
@@ -31,6 +31,7 @@ class DremioToDataHubSourceTypeMapping:
"SNOWFLAKE": "snowflake",
"SYNAPSE": "mssql",
"TERADATA": "teradata",
+ "VERTICA": "vertica",
}
DATABASE_SOURCE_TYPES = {
@@ -52,6 +53,7 @@ class DremioToDataHubSourceTypeMapping:
"SNOWFLAKE",
"SYNAPSE",
"TERADATA",
+ "VERTICA",
}
FILE_OBJECT_STORAGE_TYPES = {
diff --git a/metadata-ingestion/src/datahub/ingestion/source/dremio/dremio_reporting.py b/metadata-ingestion/src/datahub/ingestion/source/dremio/dremio_reporting.py
index 926dbd42eb267..c8eb035461ca1 100644
--- a/metadata-ingestion/src/datahub/ingestion/source/dremio/dremio_reporting.py
+++ b/metadata-ingestion/src/datahub/ingestion/source/dremio/dremio_reporting.py
@@ -14,12 +14,27 @@ class DremioSourceReport(
):
num_containers_failed: int = 0
num_datasets_failed: int = 0
+ containers_scanned: int = 0
+ containers_filtered: int = 0
def report_upstream_latency(self, start_time: datetime, end_time: datetime) -> None:
# recording total combined latency is not very useful, keeping this method as a placeholder
# for future implementation of min / max / percentiles etc.
pass
+ def report_container_scanned(self, name: str) -> None:
+ """
+ Record that a container was successfully scanned
+ """
+ self.containers_scanned += 1
+
+ def report_container_filtered(self, container_name: str) -> None:
+ """
+ Record that a container was filtered out
+ """
+ self.containers_filtered += 1
+ self.report_dropped(container_name)
+
def report_entity_scanned(self, name: str, ent_type: str = "View") -> None:
"""
Entity could be a view or a table
diff --git a/metadata-ingestion/tests/integration/dremio/dremio_mces_golden.json b/metadata-ingestion/tests/integration/dremio/dremio_mces_golden.json
index 3a8fce62f4bb3..41d47a574a211 100644
--- a/metadata-ingestion/tests/integration/dremio/dremio_mces_golden.json
+++ b/metadata-ingestion/tests/integration/dremio/dremio_mces_golden.json
@@ -15,7 +15,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -31,7 +31,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -49,7 +49,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -65,7 +65,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -85,7 +85,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -105,7 +105,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -121,7 +121,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -139,7 +139,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -155,7 +155,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -175,7 +175,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -195,7 +195,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -211,7 +211,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -229,7 +229,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -245,7 +245,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -265,7 +265,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -285,7 +285,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -301,7 +301,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -319,7 +319,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -335,7 +335,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -355,7 +355,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -375,7 +375,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -391,7 +391,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -409,7 +409,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -425,7 +425,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -445,7 +445,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -465,7 +465,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -481,7 +481,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -497,7 +497,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -515,7 +515,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -531,7 +531,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -555,117 +555,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
- "lastRunId": "no-run-id-provided"
- }
-},
-{
- "entityType": "container",
- "entityUrn": "urn:li:container:6d76c46c4893c111f0006794f4a16482",
- "changeType": "UPSERT",
- "aspectName": "containerProperties",
- "aspect": {
- "json": {
- "customProperties": {},
- "name": "warehouse",
- "qualifiedName": "s3.warehouse",
- "description": "",
- "env": "PROD"
- }
- },
- "systemMetadata": {
- "lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
- "lastRunId": "no-run-id-provided"
- }
-},
-{
- "entityType": "container",
- "entityUrn": "urn:li:container:6d76c46c4893c111f0006794f4a16482",
- "changeType": "UPSERT",
- "aspectName": "container",
- "aspect": {
- "json": {
- "container": "urn:li:container:63a316133b08a091e919dc8c7a828a4d"
- }
- },
- "systemMetadata": {
- "lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
- "lastRunId": "no-run-id-provided"
- }
-},
-{
- "entityType": "container",
- "entityUrn": "urn:li:container:6d76c46c4893c111f0006794f4a16482",
- "changeType": "UPSERT",
- "aspectName": "dataPlatformInstance",
- "aspect": {
- "json": {
- "platform": "urn:li:dataPlatform:dremio"
- }
- },
- "systemMetadata": {
- "lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
- "lastRunId": "no-run-id-provided"
- }
-},
-{
- "entityType": "container",
- "entityUrn": "urn:li:container:6d76c46c4893c111f0006794f4a16482",
- "changeType": "UPSERT",
- "aspectName": "subTypes",
- "aspect": {
- "json": {
- "typeNames": [
- "Dremio Folder"
- ]
- }
- },
- "systemMetadata": {
- "lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
- "lastRunId": "no-run-id-provided"
- }
-},
-{
- "entityType": "container",
- "entityUrn": "urn:li:container:6d76c46c4893c111f0006794f4a16482",
- "changeType": "UPSERT",
- "aspectName": "status",
- "aspect": {
- "json": {
- "removed": false
- }
- },
- "systemMetadata": {
- "lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
- "lastRunId": "no-run-id-provided"
- }
-},
-{
- "entityType": "container",
- "entityUrn": "urn:li:container:6d76c46c4893c111f0006794f4a16482",
- "changeType": "UPSERT",
- "aspectName": "browsePathsV2",
- "aspect": {
- "json": {
- "path": [
- {
- "id": "Sources"
- },
- {
- "id": "urn:li:container:63a316133b08a091e919dc8c7a828a4d",
- "urn": "urn:li:container:63a316133b08a091e919dc8c7a828a4d"
- }
- ]
- }
- },
- "systemMetadata": {
- "lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -685,7 +575,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -701,7 +591,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -717,7 +607,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -735,7 +625,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -751,7 +641,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -775,7 +665,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -795,7 +685,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -811,7 +701,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -827,7 +717,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -845,7 +735,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -861,7 +751,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -885,7 +775,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -905,7 +795,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -921,7 +811,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -937,7 +827,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -955,7 +845,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -971,7 +861,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -995,7 +885,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1015,7 +905,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1031,7 +921,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1047,7 +937,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1065,7 +955,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1081,7 +971,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1105,7 +995,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1125,7 +1015,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1141,7 +1031,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1157,7 +1047,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1175,7 +1065,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1191,7 +1081,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1215,7 +1105,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1235,7 +1125,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1251,7 +1141,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1267,7 +1157,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1285,7 +1175,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1301,7 +1191,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1325,7 +1215,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1345,7 +1235,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1361,7 +1251,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1377,7 +1267,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1395,7 +1285,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1411,7 +1301,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1435,7 +1325,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1455,7 +1345,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1471,7 +1361,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1487,7 +1377,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1505,7 +1395,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1521,7 +1411,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1549,7 +1439,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1569,7 +1459,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1585,7 +1475,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1601,7 +1491,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1619,7 +1509,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1635,7 +1525,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1663,7 +1553,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1683,7 +1573,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1699,7 +1589,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1715,7 +1605,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1733,7 +1623,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1749,7 +1639,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1781,7 +1671,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1801,7 +1691,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1817,7 +1707,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1833,7 +1723,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1851,7 +1741,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1867,7 +1757,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1903,7 +1793,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1927,7 +1817,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1945,7 +1835,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1961,7 +1851,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1977,7 +1867,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -1995,7 +1885,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2025,7 +1915,7 @@
},
"fields": [
{
- "fieldPath": "F",
+ "fieldPath": "A",
"nullable": true,
"type": {
"type": {
@@ -2037,7 +1927,7 @@
"isPartOfKey": false
},
{
- "fieldPath": "G",
+ "fieldPath": "B",
"nullable": true,
"type": {
"type": {
@@ -2049,7 +1939,7 @@
"isPartOfKey": false
},
{
- "fieldPath": "H",
+ "fieldPath": "C",
"nullable": true,
"type": {
"type": {
@@ -2061,7 +1951,7 @@
"isPartOfKey": false
},
{
- "fieldPath": "I",
+ "fieldPath": "D",
"nullable": true,
"type": {
"type": {
@@ -2073,7 +1963,7 @@
"isPartOfKey": false
},
{
- "fieldPath": "A",
+ "fieldPath": "E",
"nullable": true,
"type": {
"type": {
@@ -2085,7 +1975,7 @@
"isPartOfKey": false
},
{
- "fieldPath": "B",
+ "fieldPath": "F",
"nullable": true,
"type": {
"type": {
@@ -2097,7 +1987,7 @@
"isPartOfKey": false
},
{
- "fieldPath": "C",
+ "fieldPath": "G",
"nullable": true,
"type": {
"type": {
@@ -2109,7 +1999,7 @@
"isPartOfKey": false
},
{
- "fieldPath": "D",
+ "fieldPath": "H",
"nullable": true,
"type": {
"type": {
@@ -2121,7 +2011,7 @@
"isPartOfKey": false
},
{
- "fieldPath": "E",
+ "fieldPath": "I",
"nullable": true,
"type": {
"type": {
@@ -2137,7 +2027,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2153,7 +2043,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2177,7 +2067,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2201,7 +2091,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2219,7 +2109,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2235,7 +2125,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2251,7 +2141,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2263,13 +2153,13 @@
"aspect": {
"json": {
"materialized": false,
- "viewLogic": "SELECT * FROM \"mysql\".northwind.customers",
+ "viewLogic": "SELECT * FROM mysql.northwind.customers",
"viewLanguage": "SQL"
}
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2299,31 +2189,31 @@
},
"fields": [
{
- "fieldPath": "email_address",
+ "fieldPath": "priority",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.StringType": {}
+ "com.linkedin.schema.NumberType": {}
}
},
- "nativeDataType": "character varying(65536)",
+ "nativeDataType": "float(24)",
"recursive": false,
"isPartOfKey": false
},
{
- "fieldPath": "priority",
+ "fieldPath": "email_address",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.NumberType": {}
+ "com.linkedin.schema.StringType": {}
}
},
- "nativeDataType": "float(24)",
+ "nativeDataType": "character varying(65536)",
"recursive": false,
"isPartOfKey": false
},
{
- "fieldPath": "company",
+ "fieldPath": "first_name",
"nullable": true,
"type": {
"type": {
@@ -2335,19 +2225,19 @@
"isPartOfKey": false
},
{
- "fieldPath": "id",
+ "fieldPath": "last_name",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.NumberType": {}
+ "com.linkedin.schema.StringType": {}
}
},
- "nativeDataType": "integer(32)",
+ "nativeDataType": "character varying(65536)",
"recursive": false,
"isPartOfKey": false
},
{
- "fieldPath": "first_name",
+ "fieldPath": "company",
"nullable": true,
"type": {
"type": {
@@ -2359,14 +2249,14 @@
"isPartOfKey": false
},
{
- "fieldPath": "last_name",
+ "fieldPath": "id",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.StringType": {}
+ "com.linkedin.schema.NumberType": {}
}
},
- "nativeDataType": "character varying(65536)",
+ "nativeDataType": "integer(32)",
"recursive": false,
"isPartOfKey": false
}
@@ -2375,7 +2265,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2391,7 +2281,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2419,7 +2309,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2443,7 +2333,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2461,7 +2351,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2477,7 +2367,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2493,7 +2383,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2505,13 +2395,13 @@
"aspect": {
"json": {
"materialized": false,
- "viewLogic": "SELECT * FROM \"mysql\".metagalaxy.\"metadata_aspect\"",
+ "viewLogic": "SELECT * FROM mysql.metagalaxy.metadata_aspect",
"viewLanguage": "SQL"
}
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2541,7 +2431,7 @@
},
"fields": [
{
- "fieldPath": "createdby",
+ "fieldPath": "urn",
"nullable": true,
"type": {
"type": {
@@ -2553,7 +2443,7 @@
"isPartOfKey": false
},
{
- "fieldPath": "createdfor",
+ "fieldPath": "aspect",
"nullable": true,
"type": {
"type": {
@@ -2565,19 +2455,19 @@
"isPartOfKey": false
},
{
- "fieldPath": "urn",
+ "fieldPath": "version",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.StringType": {}
+ "com.linkedin.schema.NumberType": {}
}
},
- "nativeDataType": "character varying(65536)",
+ "nativeDataType": "bigint(64)",
"recursive": false,
"isPartOfKey": false
},
{
- "fieldPath": "aspect",
+ "fieldPath": "metadata",
"nullable": true,
"type": {
"type": {
@@ -2589,19 +2479,19 @@
"isPartOfKey": false
},
{
- "fieldPath": "version",
+ "fieldPath": "createdon",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.NumberType": {}
+ "com.linkedin.schema.DateType": {}
}
},
- "nativeDataType": "bigint(64)",
+ "nativeDataType": "timestamp(23)",
"recursive": false,
"isPartOfKey": false
},
{
- "fieldPath": "metadata",
+ "fieldPath": "createdby",
"nullable": true,
"type": {
"type": {
@@ -2613,14 +2503,14 @@
"isPartOfKey": false
},
{
- "fieldPath": "createdon",
+ "fieldPath": "createdfor",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.DateType": {}
+ "com.linkedin.schema.StringType": {}
}
},
- "nativeDataType": "timestamp(23)",
+ "nativeDataType": "character varying(65536)",
"recursive": false,
"isPartOfKey": false
}
@@ -2629,7 +2519,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2645,7 +2535,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2673,7 +2563,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2697,7 +2587,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2715,7 +2605,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2731,7 +2621,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2747,7 +2637,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2759,13 +2649,13 @@
"aspect": {
"json": {
"materialized": false,
- "viewLogic": "SELECT * FROM \"mysql\".metagalaxy.\"metadata_index\"",
+ "viewLogic": "SELECT * FROM mysql.metagalaxy.metadata_index",
"viewLanguage": "SQL"
}
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2795,19 +2685,19 @@
},
"fields": [
{
- "fieldPath": "id",
+ "fieldPath": "doubleVal",
"nullable": true,
"type": {
"type": {
"com.linkedin.schema.NumberType": {}
}
},
- "nativeDataType": "bigint(64)",
+ "nativeDataType": "double(53)",
"recursive": false,
"isPartOfKey": false
},
{
- "fieldPath": "urn",
+ "fieldPath": "stringVal",
"nullable": true,
"type": {
"type": {
@@ -2831,7 +2721,7 @@
"isPartOfKey": false
},
{
- "fieldPath": "stringVal",
+ "fieldPath": "path",
"nullable": true,
"type": {
"type": {
@@ -2843,19 +2733,19 @@
"isPartOfKey": false
},
{
- "fieldPath": "doubleVal",
+ "fieldPath": "aspect",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.NumberType": {}
+ "com.linkedin.schema.StringType": {}
}
},
- "nativeDataType": "double(53)",
+ "nativeDataType": "character varying(65536)",
"recursive": false,
"isPartOfKey": false
},
{
- "fieldPath": "path",
+ "fieldPath": "urn",
"nullable": true,
"type": {
"type": {
@@ -2867,14 +2757,14 @@
"isPartOfKey": false
},
{
- "fieldPath": "aspect",
+ "fieldPath": "id",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.StringType": {}
+ "com.linkedin.schema.NumberType": {}
}
},
- "nativeDataType": "character varying(65536)",
+ "nativeDataType": "bigint(64)",
"recursive": false,
"isPartOfKey": false
}
@@ -2883,7 +2773,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2899,7 +2789,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2927,7 +2817,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2951,7 +2841,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2969,7 +2859,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -2985,7 +2875,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -3001,7 +2891,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -3013,13 +2903,13 @@
"aspect": {
"json": {
"materialized": false,
- "viewLogic": "SELECT * FROM \"mysql\".metagalaxy.\"metadata_index_view\"",
+ "viewLogic": "SELECT * FROM mysql.metagalaxy.metadata_index_view",
"viewLanguage": "SQL"
}
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -3061,14 +2951,14 @@
"isPartOfKey": false
},
{
- "fieldPath": "urn",
+ "fieldPath": "doubleVal",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.StringType": {}
+ "com.linkedin.schema.NumberType": {}
}
},
- "nativeDataType": "character varying(65536)",
+ "nativeDataType": "double(53)",
"recursive": false,
"isPartOfKey": false
},
@@ -3085,14 +2975,14 @@
"isPartOfKey": false
},
{
- "fieldPath": "doubleVal",
+ "fieldPath": "urn",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.NumberType": {}
+ "com.linkedin.schema.StringType": {}
}
},
- "nativeDataType": "double(53)",
+ "nativeDataType": "character varying(65536)",
"recursive": false,
"isPartOfKey": false
}
@@ -3101,7 +2991,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -3117,7 +3007,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -3145,7 +3035,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -3169,7 +3059,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -3187,7 +3077,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -3203,7 +3093,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -3219,7 +3109,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -3231,13 +3121,13 @@
"aspect": {
"json": {
"materialized": false,
- "viewLogic": "SELECT * FROM \"mysql\".northwind.orders",
+ "viewLogic": "SELECT * FROM mysql.northwind.orders",
"viewLanguage": "SQL"
}
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -3279,26 +3169,26 @@
"isPartOfKey": false
},
{
- "fieldPath": "description",
+ "fieldPath": "id",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.StringType": {}
+ "com.linkedin.schema.NumberType": {}
}
},
- "nativeDataType": "character varying(65536)",
+ "nativeDataType": "integer(32)",
"recursive": false,
"isPartOfKey": false
},
{
- "fieldPath": "id",
+ "fieldPath": "description",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.NumberType": {}
+ "com.linkedin.schema.StringType": {}
}
},
- "nativeDataType": "integer(32)",
+ "nativeDataType": "character varying(65536)",
"recursive": false,
"isPartOfKey": false
}
@@ -3307,7 +3197,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -3323,7 +3213,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -3351,7 +3241,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -3375,7 +3265,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -3393,7 +3283,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -3409,7 +3299,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -3425,7 +3315,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -3437,13 +3327,13 @@
"aspect": {
"json": {
"materialized": false,
- "viewLogic": "SELECT * FROM s3.warehouse.\"sample.parquet\"",
+ "viewLogic": "SELECT * FROM s3.warehouse",
"viewLanguage": "SQL"
}
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -3473,7 +3363,7 @@
},
"fields": [
{
- "fieldPath": "salary",
+ "fieldPath": "age",
"nullable": true,
"type": {
"type": {
@@ -3485,31 +3375,31 @@
"isPartOfKey": false
},
{
- "fieldPath": "age",
+ "fieldPath": "name",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.NumberType": {}
+ "com.linkedin.schema.StringType": {}
}
},
- "nativeDataType": "bigint(64)",
+ "nativeDataType": "character varying(65536)",
"recursive": false,
"isPartOfKey": false
},
{
- "fieldPath": "name",
+ "fieldPath": "id",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.StringType": {}
+ "com.linkedin.schema.NumberType": {}
}
},
- "nativeDataType": "character varying(65536)",
+ "nativeDataType": "bigint(64)",
"recursive": false,
"isPartOfKey": false
},
{
- "fieldPath": "id",
+ "fieldPath": "salary",
"nullable": true,
"type": {
"type": {
@@ -3525,7 +3415,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -3541,7 +3431,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -3569,21 +3459,21 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
{
"entityType": "dataset",
- "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse.sample.parquet,PROD)",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse,PROD)",
"changeType": "UPSERT",
"aspectName": "datasetProperties",
"aspect": {
"json": {
"customProperties": {},
- "externalUrl": "http://localhost:9047/source/\"s3\"/\"warehouse\".\"sample.parquet\"",
- "name": "sample.parquet",
- "qualifiedName": "s3.warehouse.sample.parquet",
+ "externalUrl": "http://localhost:9047/source/\"s3\"/\"warehouse\"",
+ "name": "warehouse",
+ "qualifiedName": "s3.warehouse",
"description": "",
"created": {
"time": 0
@@ -3593,13 +3483,13 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
{
"entityType": "dataset",
- "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse.sample.parquet,PROD)",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse,PROD)",
"changeType": "UPSERT",
"aspectName": "subTypes",
"aspect": {
@@ -3611,13 +3501,13 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
{
"entityType": "dataset",
- "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse.sample.parquet,PROD)",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse,PROD)",
"changeType": "UPSERT",
"aspectName": "dataPlatformInstance",
"aspect": {
@@ -3627,34 +3517,34 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
{
"entityType": "dataset",
- "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse.sample.parquet,PROD)",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse,PROD)",
"changeType": "UPSERT",
"aspectName": "container",
"aspect": {
"json": {
- "container": "urn:li:container:6d76c46c4893c111f0006794f4a16482"
+ "container": "urn:li:container:63a316133b08a091e919dc8c7a828a4d"
}
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
{
"entityType": "dataset",
- "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse.sample.parquet,PROD)",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse,PROD)",
"changeType": "UPSERT",
"aspectName": "schemaMetadata",
"aspect": {
"json": {
- "schemaName": "s3.warehouse.sample.parquet",
+ "schemaName": "s3.warehouse",
"platform": "urn:li:dataPlatform:dremio",
"version": 0,
"created": {
@@ -3725,13 +3615,13 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
{
"entityType": "dataset",
- "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse.sample.parquet,PROD)",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse,PROD)",
"changeType": "UPSERT",
"aspectName": "status",
"aspect": {
@@ -3741,13 +3631,13 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
{
"entityType": "dataset",
- "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse.sample.parquet,PROD)",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse,PROD)",
"changeType": "UPSERT",
"aspectName": "upstreamLineage",
"aspect": {
@@ -3758,7 +3648,7 @@
"time": 0,
"actor": "urn:li:corpuser:unknown"
},
- "dataset": "urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./warehouse/sample.parquet,PROD)",
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples.//warehouse,PROD)",
"type": "COPY"
}
]
@@ -3766,13 +3656,13 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
{
"entityType": "dataset",
- "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse.sample.parquet,PROD)",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse,PROD)",
"changeType": "UPSERT",
"aspectName": "browsePathsV2",
"aspect": {
@@ -3784,17 +3674,13 @@
{
"id": "urn:li:container:63a316133b08a091e919dc8c7a828a4d",
"urn": "urn:li:container:63a316133b08a091e919dc8c7a828a4d"
- },
- {
- "id": "urn:li:container:6d76c46c4893c111f0006794f4a16482",
- "urn": "urn:li:container:6d76c46c4893c111f0006794f4a16482"
}
]
}
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -3818,7 +3704,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -3836,7 +3722,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -3852,7 +3738,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -3868,7 +3754,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -3910,19 +3796,19 @@
"isPartOfKey": false
},
{
- "fieldPath": "createdfor",
+ "fieldPath": "version",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.StringType": {}
+ "com.linkedin.schema.NumberType": {}
}
},
- "nativeDataType": "character varying(65536)",
+ "nativeDataType": "bigint(64)",
"recursive": false,
"isPartOfKey": false
},
{
- "fieldPath": "createdby",
+ "fieldPath": "metadata",
"nullable": true,
"type": {
"type": {
@@ -3946,7 +3832,7 @@
"isPartOfKey": false
},
{
- "fieldPath": "metadata",
+ "fieldPath": "createdby",
"nullable": true,
"type": {
"type": {
@@ -3958,14 +3844,14 @@
"isPartOfKey": false
},
{
- "fieldPath": "version",
+ "fieldPath": "createdfor",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.NumberType": {}
+ "com.linkedin.schema.StringType": {}
}
},
- "nativeDataType": "bigint(64)",
+ "nativeDataType": "character varying(65536)",
"recursive": false,
"isPartOfKey": false
},
@@ -3986,7 +3872,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4002,7 +3888,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4027,7 +3913,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4055,7 +3941,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4079,7 +3965,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4097,7 +3983,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4113,7 +3999,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4129,7 +4015,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4171,38 +4057,38 @@
"isPartOfKey": false
},
{
- "fieldPath": "id",
+ "fieldPath": "stringVal",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.NumberType": {}
+ "com.linkedin.schema.StringType": {}
}
},
- "nativeDataType": "bigint(64)",
+ "nativeDataType": "character varying(65536)",
"recursive": false,
"isPartOfKey": false
},
{
- "fieldPath": "urn",
+ "fieldPath": "longVal",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.StringType": {}
+ "com.linkedin.schema.NumberType": {}
}
},
- "nativeDataType": "character varying(65536)",
+ "nativeDataType": "bigint(64)",
"recursive": false,
"isPartOfKey": false
},
{
- "fieldPath": "aspect",
+ "fieldPath": "id",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.StringType": {}
+ "com.linkedin.schema.NumberType": {}
}
},
- "nativeDataType": "character varying(65536)",
+ "nativeDataType": "bigint(64)",
"recursive": false,
"isPartOfKey": false
},
@@ -4219,19 +4105,19 @@
"isPartOfKey": false
},
{
- "fieldPath": "longVal",
+ "fieldPath": "aspect",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.NumberType": {}
+ "com.linkedin.schema.StringType": {}
}
},
- "nativeDataType": "bigint(64)",
+ "nativeDataType": "character varying(65536)",
"recursive": false,
"isPartOfKey": false
},
{
- "fieldPath": "stringVal",
+ "fieldPath": "urn",
"nullable": true,
"type": {
"type": {
@@ -4247,7 +4133,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4263,7 +4149,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4288,7 +4174,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4316,7 +4202,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4340,7 +4226,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4358,7 +4244,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4374,7 +4260,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4390,7 +4276,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4420,31 +4306,31 @@
},
"fields": [
{
- "fieldPath": "path",
+ "fieldPath": "id",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.StringType": {}
+ "com.linkedin.schema.NumberType": {}
}
},
- "nativeDataType": "character varying(65536)",
+ "nativeDataType": "bigint(64)",
"recursive": false,
"isPartOfKey": false
},
{
- "fieldPath": "id",
+ "fieldPath": "urn",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.NumberType": {}
+ "com.linkedin.schema.StringType": {}
}
},
- "nativeDataType": "bigint(64)",
+ "nativeDataType": "character varying(65536)",
"recursive": false,
"isPartOfKey": false
},
{
- "fieldPath": "urn",
+ "fieldPath": "path",
"nullable": true,
"type": {
"type": {
@@ -4472,7 +4358,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4488,7 +4374,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4513,7 +4399,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4541,7 +4427,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4565,7 +4451,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4583,7 +4469,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4599,7 +4485,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4615,7 +4501,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4645,19 +4531,19 @@
},
"fields": [
{
- "fieldPath": "id",
+ "fieldPath": "priority",
"nullable": true,
"type": {
"type": {
"com.linkedin.schema.NumberType": {}
}
},
- "nativeDataType": "integer(32)",
+ "nativeDataType": "float(24)",
"recursive": false,
"isPartOfKey": false
},
{
- "fieldPath": "company",
+ "fieldPath": "email_address",
"nullable": true,
"type": {
"type": {
@@ -4669,7 +4555,7 @@
"isPartOfKey": false
},
{
- "fieldPath": "last_name",
+ "fieldPath": "first_name",
"nullable": true,
"type": {
"type": {
@@ -4681,7 +4567,7 @@
"isPartOfKey": false
},
{
- "fieldPath": "first_name",
+ "fieldPath": "last_name",
"nullable": true,
"type": {
"type": {
@@ -4693,7 +4579,7 @@
"isPartOfKey": false
},
{
- "fieldPath": "email_address",
+ "fieldPath": "company",
"nullable": true,
"type": {
"type": {
@@ -4705,14 +4591,14 @@
"isPartOfKey": false
},
{
- "fieldPath": "priority",
+ "fieldPath": "id",
"nullable": true,
"type": {
"type": {
"com.linkedin.schema.NumberType": {}
}
},
- "nativeDataType": "float(24)",
+ "nativeDataType": "integer(32)",
"recursive": false,
"isPartOfKey": false
}
@@ -4721,7 +4607,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4737,7 +4623,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4762,7 +4648,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4790,7 +4676,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4814,7 +4700,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4832,7 +4718,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4848,7 +4734,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4864,7 +4750,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4894,7 +4780,7 @@
},
"fields": [
{
- "fieldPath": "customer_id",
+ "fieldPath": "id",
"nullable": true,
"type": {
"type": {
@@ -4906,26 +4792,26 @@
"isPartOfKey": false
},
{
- "fieldPath": "id",
+ "fieldPath": "description",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.NumberType": {}
+ "com.linkedin.schema.StringType": {}
}
},
- "nativeDataType": "integer(32)",
+ "nativeDataType": "character varying(65536)",
"recursive": false,
"isPartOfKey": false
},
{
- "fieldPath": "description",
+ "fieldPath": "customer_id",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.StringType": {}
+ "com.linkedin.schema.NumberType": {}
}
},
- "nativeDataType": "character varying(65536)",
+ "nativeDataType": "integer(32)",
"recursive": false,
"isPartOfKey": false
}
@@ -4934,7 +4820,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4950,7 +4836,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -4975,7 +4861,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5003,7 +4889,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5027,7 +4913,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5045,7 +4931,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5061,7 +4947,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5077,7 +4963,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5107,7 +4993,7 @@
},
"fields": [
{
- "fieldPath": "F",
+ "fieldPath": "D",
"nullable": true,
"type": {
"type": {
@@ -5119,7 +5005,7 @@
"isPartOfKey": false
},
{
- "fieldPath": "G",
+ "fieldPath": "C",
"nullable": true,
"type": {
"type": {
@@ -5131,7 +5017,7 @@
"isPartOfKey": false
},
{
- "fieldPath": "H",
+ "fieldPath": "B",
"nullable": true,
"type": {
"type": {
@@ -5143,7 +5029,7 @@
"isPartOfKey": false
},
{
- "fieldPath": "I",
+ "fieldPath": "A",
"nullable": true,
"type": {
"type": {
@@ -5155,7 +5041,7 @@
"isPartOfKey": false
},
{
- "fieldPath": "A",
+ "fieldPath": "H",
"nullable": true,
"type": {
"type": {
@@ -5167,7 +5053,7 @@
"isPartOfKey": false
},
{
- "fieldPath": "B",
+ "fieldPath": "G",
"nullable": true,
"type": {
"type": {
@@ -5179,7 +5065,7 @@
"isPartOfKey": false
},
{
- "fieldPath": "C",
+ "fieldPath": "F",
"nullable": true,
"type": {
"type": {
@@ -5191,7 +5077,7 @@
"isPartOfKey": false
},
{
- "fieldPath": "D",
+ "fieldPath": "E",
"nullable": true,
"type": {
"type": {
@@ -5203,7 +5089,7 @@
"isPartOfKey": false
},
{
- "fieldPath": "E",
+ "fieldPath": "I",
"nullable": true,
"type": {
"type": {
@@ -5219,7 +5105,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5235,7 +5121,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5260,7 +5146,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5288,7 +5174,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5312,7 +5198,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5330,7 +5216,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5346,7 +5232,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5362,7 +5248,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5552,7 +5438,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5568,7 +5454,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5593,7 +5479,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5625,7 +5511,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5649,7 +5535,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5667,7 +5553,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5683,7 +5569,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5699,7 +5585,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5781,7 +5667,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5797,7 +5683,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5822,7 +5708,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5854,7 +5740,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5878,7 +5764,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5896,7 +5782,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5912,7 +5798,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5928,7 +5814,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -5958,7 +5844,7 @@
},
"fields": [
{
- "fieldPath": "cp_start_date_sk",
+ "fieldPath": "cp_catalog_page_number",
"nullable": true,
"type": {
"type": {
@@ -5970,19 +5856,19 @@
"isPartOfKey": false
},
{
- "fieldPath": "cp_catalog_page_sk",
+ "fieldPath": "cp_type",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.NumberType": {}
+ "com.linkedin.schema.StringType": {}
}
},
- "nativeDataType": "bigint(64)",
+ "nativeDataType": "character varying(65536)",
"recursive": false,
"isPartOfKey": false
},
{
- "fieldPath": "cp_catalog_page_id",
+ "fieldPath": "cp_description",
"nullable": true,
"type": {
"type": {
@@ -5994,7 +5880,7 @@
"isPartOfKey": false
},
{
- "fieldPath": "cp_end_date_sk",
+ "fieldPath": "cp_catalog_number",
"nullable": true,
"type": {
"type": {
@@ -6006,19 +5892,19 @@
"isPartOfKey": false
},
{
- "fieldPath": "cp_department",
+ "fieldPath": "cp_end_date_sk",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.StringType": {}
+ "com.linkedin.schema.NumberType": {}
}
},
- "nativeDataType": "character varying(65536)",
+ "nativeDataType": "bigint(64)",
"recursive": false,
"isPartOfKey": false
},
{
- "fieldPath": "cp_catalog_number",
+ "fieldPath": "cp_start_date_sk",
"nullable": true,
"type": {
"type": {
@@ -6030,31 +5916,31 @@
"isPartOfKey": false
},
{
- "fieldPath": "cp_catalog_page_number",
+ "fieldPath": "cp_catalog_page_id",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.NumberType": {}
+ "com.linkedin.schema.StringType": {}
}
},
- "nativeDataType": "bigint(64)",
+ "nativeDataType": "character varying(65536)",
"recursive": false,
"isPartOfKey": false
},
{
- "fieldPath": "cp_description",
+ "fieldPath": "cp_catalog_page_sk",
"nullable": true,
"type": {
"type": {
- "com.linkedin.schema.StringType": {}
+ "com.linkedin.schema.NumberType": {}
}
},
- "nativeDataType": "character varying(65536)",
+ "nativeDataType": "bigint(64)",
"recursive": false,
"isPartOfKey": false
},
{
- "fieldPath": "cp_type",
+ "fieldPath": "cp_department",
"nullable": true,
"type": {
"type": {
@@ -6070,7 +5956,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -6086,7 +5972,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -6111,7 +5997,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -6151,7 +6037,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -6191,22 +6077,22 @@
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,metagalaxy.metadata_aspect,PROD),createdfor)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,metagalaxy.metadata_aspect,PROD),version)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_aspect,PROD),createdfor)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_aspect,PROD),version)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,metagalaxy.metadata_aspect,PROD),createdby)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,metagalaxy.metadata_aspect,PROD),metadata)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_aspect,PROD),createdby)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_aspect,PROD),metadata)"
],
"confidenceScore": 1.0
},
@@ -6224,22 +6110,22 @@
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,metagalaxy.metadata_aspect,PROD),metadata)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,metagalaxy.metadata_aspect,PROD),createdby)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_aspect,PROD),metadata)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_aspect,PROD),createdby)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,metagalaxy.metadata_aspect,PROD),version)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,metagalaxy.metadata_aspect,PROD),createdfor)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_aspect,PROD),version)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_aspect,PROD),createdfor)"
],
"confidenceScore": 1.0
},
@@ -6259,7 +6145,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -6299,33 +6185,33 @@
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,metagalaxy.metadata_index,PROD),id)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,metagalaxy.metadata_index,PROD),stringVal)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_index,PROD),id)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_index,PROD),stringVal)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,metagalaxy.metadata_index,PROD),urn)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,metagalaxy.metadata_index,PROD),longVal)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_index,PROD),urn)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_index,PROD),longVal)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,metagalaxy.metadata_index,PROD),aspect)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,metagalaxy.metadata_index,PROD),id)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_index,PROD),aspect)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_index,PROD),id)"
],
"confidenceScore": 1.0
},
@@ -6343,22 +6229,22 @@
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,metagalaxy.metadata_index,PROD),longVal)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,metagalaxy.metadata_index,PROD),aspect)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_index,PROD),longVal)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_index,PROD),aspect)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,metagalaxy.metadata_index,PROD),stringVal)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,metagalaxy.metadata_index,PROD),urn)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_index,PROD),stringVal)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_index,PROD),urn)"
],
"confidenceScore": 1.0
}
@@ -6367,7 +6253,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -6396,33 +6282,33 @@
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,metagalaxy.metadata_index_view,PROD),path)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,metagalaxy.metadata_index_view,PROD),id)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_index_view,PROD),path)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_index_view,PROD),id)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,metagalaxy.metadata_index_view,PROD),id)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,metagalaxy.metadata_index_view,PROD),urn)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_index_view,PROD),id)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_index_view,PROD),urn)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,metagalaxy.metadata_index_view,PROD),urn)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,metagalaxy.metadata_index_view,PROD),path)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_index_view,PROD),urn)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_index_view,PROD),path)"
],
"confidenceScore": 1.0
},
@@ -6442,7 +6328,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -6471,66 +6357,66 @@
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,northwind.customers,PROD),id)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,northwind.customers,PROD),priority)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.northwind.customers,PROD),id)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.northwind.customers,PROD),priority)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,northwind.customers,PROD),company)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,northwind.customers,PROD),email_address)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.northwind.customers,PROD),company)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.northwind.customers,PROD),email_address)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,northwind.customers,PROD),last_name)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,northwind.customers,PROD),first_name)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.northwind.customers,PROD),last_name)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.northwind.customers,PROD),first_name)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,northwind.customers,PROD),first_name)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,northwind.customers,PROD),last_name)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.northwind.customers,PROD),first_name)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.northwind.customers,PROD),last_name)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,northwind.customers,PROD),email_address)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,northwind.customers,PROD),company)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.northwind.customers,PROD),email_address)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.northwind.customers,PROD),company)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,northwind.customers,PROD),priority)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,northwind.customers,PROD),id)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.northwind.customers,PROD),priority)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.northwind.customers,PROD),id)"
],
"confidenceScore": 1.0
}
@@ -6539,7 +6425,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -6568,33 +6454,33 @@
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,northwind.orders,PROD),customer_id)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,northwind.orders,PROD),id)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.northwind.orders,PROD),customer_id)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.northwind.orders,PROD),id)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,northwind.orders,PROD),id)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,northwind.orders,PROD),description)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.northwind.orders,PROD),id)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.northwind.orders,PROD),description)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,northwind.orders,PROD),description)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,northwind.orders,PROD),customer_id)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.northwind.orders,PROD),description)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.northwind.orders,PROD),customer_id)"
],
"confidenceScore": 1.0
}
@@ -6603,13 +6489,13 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
{
"entityType": "dataset",
- "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse.sample.parquet,PROD)",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse,PROD)",
"changeType": "UPSERT",
"aspectName": "upstreamLineage",
"aspect": {
@@ -6624,7 +6510,7 @@
"time": 0,
"actor": "urn:li:corpuser:_ingestion"
},
- "dataset": "urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./warehouse/sample.parquet,PROD)",
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples.//warehouse,PROD)",
"type": "COPY"
}
],
@@ -6632,44 +6518,44 @@
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./warehouse/sample.parquet,PROD),id)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples.//warehouse,PROD),id)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse.sample.parquet,PROD),id)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse,PROD),id)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./warehouse/sample.parquet,PROD),name)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples.//warehouse,PROD),name)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse.sample.parquet,PROD),name)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse,PROD),name)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./warehouse/sample.parquet,PROD),age)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples.//warehouse,PROD),age)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse.sample.parquet,PROD),age)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse,PROD),age)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./warehouse/sample.parquet,PROD),salary)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples.//warehouse,PROD),salary)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse.sample.parquet,PROD),salary)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse,PROD),salary)"
],
"confidenceScore": 1.0
}
@@ -6678,7 +6564,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -6852,7 +6738,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -6927,7 +6813,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -6956,99 +6842,99 @@
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),F)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),D)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),F)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),D)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),G)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),C)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),G)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),C)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),H)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),B)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),H)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),B)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),I)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),A)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),I)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),A)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),A)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),H)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),A)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),H)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),B)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),G)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),B)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),G)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),C)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),F)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),C)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),F)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),D)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),E)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),D)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),E)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),E)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),I)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),E)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),I)"
],
"confidenceScore": 1.0
}
@@ -7057,7 +6943,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -7086,183 +6972,770 @@
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_start_date_sk)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_catalog_page_number)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_start_date_sk)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_catalog_page_number)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_catalog_page_sk)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_type)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_catalog_page_sk)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_type)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_catalog_page_id)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_description)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_catalog_page_id)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_description)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_end_date_sk)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_catalog_number)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_end_date_sk)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_catalog_number)"
],
"confidenceScore": 1.0
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_department)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_end_date_sk)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_end_date_sk)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_start_date_sk)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_start_date_sk)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_catalog_page_id)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_catalog_page_id)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_catalog_page_sk)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_catalog_page_sk)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_department)"
],
"downstreamType": "FIELD",
"downstreams": [
"urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_department)"
],
"confidenceScore": 1.0
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.customers,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:dremio,mysql.northwind.customers,PROD)",
+ "type": "VIEW",
+ "query": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.customers%2CPROD%29"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.customers%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "queryProperties",
+ "aspect": {
+ "json": {
+ "statement": {
+ "value": "SELECT\n *\nFROM mysql.northwind.customers",
+ "language": "SQL"
+ },
+ "source": "SYSTEM",
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "lastModified": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ }
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.customers%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "querySubjects",
+ "aspect": {
+ "json": {
+ "subjects": [
+ {
+ "entity": "urn:li:dataset:(urn:li:dataPlatform:dremio,mysql.northwind.customers,PROD)"
+ },
+ {
+ "entity": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.customers,PROD)"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.customers%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.metadata_aspect,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:dremio,mysql.metagalaxy.metadata_aspect,PROD)",
+ "type": "VIEW",
+ "query": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.metadata_aspect%2CPROD%29"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.metadata_aspect%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "queryProperties",
+ "aspect": {
+ "json": {
+ "statement": {
+ "value": "SELECT\n *\nFROM mysql.metagalaxy.metadata_aspect",
+ "language": "SQL"
+ },
+ "source": "SYSTEM",
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "lastModified": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ }
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.metadata_aspect%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "querySubjects",
+ "aspect": {
+ "json": {
+ "subjects": [
+ {
+ "entity": "urn:li:dataset:(urn:li:dataPlatform:dremio,mysql.metagalaxy.metadata_aspect,PROD)"
+ },
+ {
+ "entity": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.metadata_aspect,PROD)"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.metadata_aspect%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.metadata_index,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:dremio,mysql.metagalaxy.metadata_index,PROD)",
+ "type": "VIEW",
+ "query": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.metadata_index%2CPROD%29"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.metadata_index%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "queryProperties",
+ "aspect": {
+ "json": {
+ "statement": {
+ "value": "SELECT\n *\nFROM mysql.metagalaxy.metadata_index",
+ "language": "SQL"
+ },
+ "source": "SYSTEM",
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "lastModified": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ }
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.metadata_index%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "querySubjects",
+ "aspect": {
+ "json": {
+ "subjects": [
+ {
+ "entity": "urn:li:dataset:(urn:li:dataPlatform:dremio,mysql.metagalaxy.metadata_index,PROD)"
+ },
+ {
+ "entity": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.metadata_index,PROD)"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.metadata_index%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.metadata_index_view,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:dremio,mysql.metagalaxy.metadata_index_view,PROD)",
+ "type": "VIEW",
+ "query": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.metadata_index_view%2CPROD%29"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.metadata_index_view%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "queryProperties",
+ "aspect": {
+ "json": {
+ "statement": {
+ "value": "SELECT\n *\nFROM mysql.metagalaxy.metadata_index_view",
+ "language": "SQL"
+ },
+ "source": "SYSTEM",
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "lastModified": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ }
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.metadata_index_view%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "querySubjects",
+ "aspect": {
+ "json": {
+ "subjects": [
+ {
+ "entity": "urn:li:dataset:(urn:li:dataPlatform:dremio,mysql.metagalaxy.metadata_index_view,PROD)"
+ },
+ {
+ "entity": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.metadata_index_view,PROD)"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.metadata_index_view%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.orders,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:dremio,mysql.northwind.orders,PROD)",
+ "type": "VIEW",
+ "query": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.orders%2CPROD%29"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.orders%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "queryProperties",
+ "aspect": {
+ "json": {
+ "statement": {
+ "value": "SELECT\n *\nFROM mysql.northwind.orders",
+ "language": "SQL"
+ },
+ "source": "SYSTEM",
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "lastModified": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ }
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.orders%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "querySubjects",
+ "aspect": {
+ "json": {
+ "subjects": [
+ {
+ "entity": "urn:li:dataset:(urn:li:dataPlatform:dremio,mysql.northwind.orders,PROD)"
},
+ {
+ "entity": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.orders,PROD)"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.orders%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.raw,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse,PROD)",
+ "type": "VIEW",
+ "query": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.raw%2CPROD%29"
+ }
+ ],
+ "fineGrainedLineages": [
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_catalog_number)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse,PROD),id)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_catalog_number)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.raw,PROD),id)"
],
- "confidenceScore": 1.0
+ "confidenceScore": 0.9,
+ "query": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.raw%2CPROD%29"
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_catalog_page_number)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse,PROD),name)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_catalog_page_number)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.raw,PROD),name)"
],
- "confidenceScore": 1.0
+ "confidenceScore": 0.9,
+ "query": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.raw%2CPROD%29"
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_description)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse,PROD),age)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_description)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.raw,PROD),age)"
],
- "confidenceScore": 1.0
+ "confidenceScore": 0.9,
+ "query": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.raw%2CPROD%29"
},
{
"upstreamType": "FIELD_SET",
"upstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_type)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse,PROD),salary)"
],
"downstreamType": "FIELD",
"downstreams": [
- "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_type)"
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.raw,PROD),salary)"
],
- "confidenceScore": 1.0
+ "confidenceScore": 0.9,
+ "query": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.raw%2CPROD%29"
}
]
}
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
{
- "entityType": "dataset",
- "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD)",
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.raw%2CPROD%29",
"changeType": "UPSERT",
- "aspectName": "datasetProfile",
+ "aspectName": "queryProperties",
"aspect": {
"json": {
- "timestampMillis": 1697353200000,
- "partitionSpec": {
- "partition": "FULL_TABLE_SNAPSHOT",
- "type": "FULL_TABLE"
+ "statement": {
+ "value": "SELECT\n *\nFROM s3.warehouse",
+ "language": "SQL"
},
- "rowCount": 3834,
- "columnCount": 9,
- "fieldProfiles": [
+ "source": "SYSTEM",
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "lastModified": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ }
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.raw%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "querySubjects",
+ "aspect": {
+ "json": {
+ "subjects": [
{
- "fieldPath": "F",
- "uniqueCount": 61,
- "nullCount": 0
+ "entity": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse,PROD)"
},
{
- "fieldPath": "G",
- "uniqueCount": 40,
- "nullCount": 0
+ "entity": "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse,PROD),age)"
},
{
- "fieldPath": "H",
- "uniqueCount": 91,
- "nullCount": 0
+ "entity": "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse,PROD),id)"
},
{
- "fieldPath": "I",
- "uniqueCount": 85,
- "nullCount": 0
+ "entity": "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse,PROD),name)"
},
{
- "fieldPath": "A",
- "uniqueCount": 2,
- "nullCount": 0
+ "entity": "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse,PROD),salary)"
},
{
- "fieldPath": "B",
- "uniqueCount": 2,
- "nullCount": 0
+ "entity": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.raw,PROD)"
},
{
- "fieldPath": "C",
- "uniqueCount": 3834,
- "nullCount": 0
+ "entity": "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.raw,PROD),id)"
},
{
- "fieldPath": "D",
- "uniqueCount": 76,
- "nullCount": 0
+ "entity": "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.raw,PROD),name)"
},
{
- "fieldPath": "E",
- "uniqueCount": 192,
- "nullCount": 0
+ "entity": "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.raw,PROD),age)"
+ },
+ {
+ "entity": "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.raw,PROD),salary)"
}
]
}
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.raw%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
{
"entityType": "dataset",
- "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_index_view,PROD)",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.metadata_index_view,PROD)",
"changeType": "UPSERT",
"aspectName": "datasetProfile",
"aspect": {
@@ -7275,23 +7748,62 @@
"rowCount": 0,
"columnCount": 4,
"fieldProfiles": [
+ {
+ "fieldPath": "id",
+ "uniqueCount": 0,
+ "nullCount": 0
+ },
+ {
+ "fieldPath": "doubleVal",
+ "uniqueCount": 0,
+ "nullCount": 0
+ },
{
"fieldPath": "path",
"uniqueCount": 0,
"nullCount": 0
},
+ {
+ "fieldPath": "urn",
+ "uniqueCount": 0,
+ "nullCount": 0
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.northwind.orders,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "datasetProfile",
+ "aspect": {
+ "json": {
+ "timestampMillis": 1697353200000,
+ "partitionSpec": {
+ "partition": "FULL_TABLE_SNAPSHOT",
+ "type": "FULL_TABLE"
+ },
+ "rowCount": 0,
+ "columnCount": 3,
+ "fieldProfiles": [
{
"fieldPath": "id",
"uniqueCount": 0,
"nullCount": 0
},
{
- "fieldPath": "urn",
+ "fieldPath": "description",
"uniqueCount": 0,
"nullCount": 0
},
{
- "fieldPath": "doubleVal",
+ "fieldPath": "customer_id",
"uniqueCount": 0,
"nullCount": 0
}
@@ -7300,13 +7812,63 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.raw,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "datasetProfile",
+ "aspect": {
+ "json": {
+ "timestampMillis": 1697353200000,
+ "partitionSpec": {
+ "partition": "FULL_TABLE_SNAPSHOT",
+ "type": "FULL_TABLE"
+ },
+ "rowCount": 4,
+ "columnCount": 4,
+ "fieldProfiles": [
+ {
+ "fieldPath": "age",
+ "uniqueCount": 4,
+ "nullCount": 0,
+ "mean": "32.5",
+ "stdev": "6.454972243679028"
+ },
+ {
+ "fieldPath": "name",
+ "uniqueCount": 4,
+ "nullCount": 0
+ },
+ {
+ "fieldPath": "id",
+ "uniqueCount": 4,
+ "nullCount": 0,
+ "mean": "2.5",
+ "stdev": "1.2909944487358056"
+ },
+ {
+ "fieldPath": "salary",
+ "uniqueCount": 4,
+ "nullCount": 0,
+ "mean": "65000.0",
+ "stdev": "12909.944487358056"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
{
"entityType": "dataset",
- "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_index,PROD)",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.metadata_aspect,PROD)",
"changeType": "UPSERT",
"aspectName": "datasetProfile",
"aspect": {
@@ -7316,56 +7878,56 @@
"partition": "FULL_TABLE_SNAPSHOT",
"type": "FULL_TABLE"
},
- "rowCount": 0,
+ "rowCount": 2,
"columnCount": 7,
"fieldProfiles": [
{
- "fieldPath": "doubleVal",
- "uniqueCount": 0,
+ "fieldPath": "urn",
+ "uniqueCount": 1,
"nullCount": 0
},
{
- "fieldPath": "id",
- "uniqueCount": 0,
+ "fieldPath": "aspect",
+ "uniqueCount": 2,
"nullCount": 0
},
{
- "fieldPath": "urn",
- "uniqueCount": 0,
+ "fieldPath": "version",
+ "uniqueCount": 1,
"nullCount": 0
},
{
- "fieldPath": "aspect",
- "uniqueCount": 0,
+ "fieldPath": "metadata",
+ "uniqueCount": 2,
"nullCount": 0
},
{
- "fieldPath": "path",
- "uniqueCount": 0,
+ "fieldPath": "createdon",
+ "uniqueCount": 1,
"nullCount": 0
},
{
- "fieldPath": "longVal",
- "uniqueCount": 0,
+ "fieldPath": "createdby",
+ "uniqueCount": 1,
"nullCount": 0
},
{
- "fieldPath": "stringVal",
+ "fieldPath": "createdfor",
"uniqueCount": 0,
- "nullCount": 0
+ "nullCount": 2
}
]
}
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
{
"entityType": "dataset",
- "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.northwind.orders,PROD)",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.customers,PROD)",
"changeType": "UPSERT",
"aspectName": "datasetProfile",
"aspect": {
@@ -7375,86 +7937,55 @@
"partition": "FULL_TABLE_SNAPSHOT",
"type": "FULL_TABLE"
},
- "rowCount": 0,
- "columnCount": 3,
+ "rowCount": 5,
+ "columnCount": 6,
"fieldProfiles": [
{
- "fieldPath": "customer_id",
- "uniqueCount": 0,
- "nullCount": 0
+ "fieldPath": "priority",
+ "uniqueCount": 3,
+ "nullCount": 1,
+ "mean": "4.175000011920929",
+ "stdev": "0.4924429489953036"
},
{
- "fieldPath": "id",
- "uniqueCount": 0,
+ "fieldPath": "email_address",
+ "uniqueCount": 5,
"nullCount": 0
},
{
- "fieldPath": "description",
- "uniqueCount": 0,
+ "fieldPath": "first_name",
+ "uniqueCount": 5,
"nullCount": 0
- }
- ]
- }
- },
- "systemMetadata": {
- "lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
- "lastRunId": "no-run-id-provided"
- }
-},
-{
- "entityType": "dataset",
- "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.raw,PROD)",
- "changeType": "UPSERT",
- "aspectName": "datasetProfile",
- "aspect": {
- "json": {
- "timestampMillis": 1697353200000,
- "partitionSpec": {
- "partition": "FULL_TABLE_SNAPSHOT",
- "type": "FULL_TABLE"
- },
- "rowCount": 4,
- "columnCount": 4,
- "fieldProfiles": [
- {
- "fieldPath": "salary",
- "uniqueCount": 4,
- "nullCount": 0,
- "mean": "65000.0",
- "stdev": "12909.944487358056"
},
{
- "fieldPath": "age",
- "uniqueCount": 4,
- "nullCount": 0,
- "mean": "32.5",
- "stdev": "6.454972243679028"
+ "fieldPath": "last_name",
+ "uniqueCount": 5,
+ "nullCount": 0
},
{
- "fieldPath": "name",
- "uniqueCount": 4,
+ "fieldPath": "company",
+ "uniqueCount": 5,
"nullCount": 0
},
{
"fieldPath": "id",
- "uniqueCount": 4,
+ "uniqueCount": 5,
"nullCount": 0,
- "mean": "2.5",
- "stdev": "1.2909944487358056"
+ "mean": "3.0",
+ "stdev": "1.5811388300841898"
}
]
}
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
{
"entityType": "dataset",
- "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.metadata_index_view,PROD)",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_index_view,PROD)",
"changeType": "UPSERT",
"aspectName": "datasetProfile",
"aspect": {
@@ -7492,13 +8023,13 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
{
"entityType": "dataset",
- "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.customers,PROD)",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.orders,PROD)",
"changeType": "UPSERT",
"aspectName": "datasetProfile",
"aspect": {
@@ -7508,41 +8039,22 @@
"partition": "FULL_TABLE_SNAPSHOT",
"type": "FULL_TABLE"
},
- "rowCount": 5,
- "columnCount": 6,
+ "rowCount": 0,
+ "columnCount": 3,
"fieldProfiles": [
{
- "fieldPath": "email_address",
- "uniqueCount": 5,
- "nullCount": 0
- },
- {
- "fieldPath": "priority",
- "uniqueCount": 3,
- "nullCount": 1,
- "mean": "4.175000011920929",
- "stdev": "0.4924429489953036"
- },
- {
- "fieldPath": "company",
- "uniqueCount": 5,
+ "fieldPath": "customer_id",
+ "uniqueCount": 0,
"nullCount": 0
},
{
"fieldPath": "id",
- "uniqueCount": 5,
- "nullCount": 0,
- "mean": "3.0",
- "stdev": "1.5811388300841898"
- },
- {
- "fieldPath": "first_name",
- "uniqueCount": 5,
+ "uniqueCount": 0,
"nullCount": 0
},
{
- "fieldPath": "last_name",
- "uniqueCount": 5,
+ "fieldPath": "description",
+ "uniqueCount": 0,
"nullCount": 0
}
]
@@ -7550,13 +8062,13 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
{
"entityType": "dataset",
- "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.warehouse,PROD)",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_index,PROD)",
"changeType": "UPSERT",
"aspectName": "datasetProfile",
"aspect": {
@@ -7566,52 +8078,42 @@
"partition": "FULL_TABLE_SNAPSHOT",
"type": "FULL_TABLE"
},
- "rowCount": 3834,
- "columnCount": 9,
+ "rowCount": 0,
+ "columnCount": 7,
"fieldProfiles": [
{
- "fieldPath": "F",
- "uniqueCount": 61,
- "nullCount": 0
- },
- {
- "fieldPath": "G",
- "uniqueCount": 40,
- "nullCount": 0
- },
- {
- "fieldPath": "H",
- "uniqueCount": 91,
+ "fieldPath": "doubleVal",
+ "uniqueCount": 0,
"nullCount": 0
},
{
- "fieldPath": "I",
- "uniqueCount": 85,
+ "fieldPath": "stringVal",
+ "uniqueCount": 0,
"nullCount": 0
},
{
- "fieldPath": "A",
- "uniqueCount": 2,
+ "fieldPath": "longVal",
+ "uniqueCount": 0,
"nullCount": 0
},
{
- "fieldPath": "B",
- "uniqueCount": 2,
+ "fieldPath": "id",
+ "uniqueCount": 0,
"nullCount": 0
},
{
- "fieldPath": "C",
- "uniqueCount": 3834,
+ "fieldPath": "path",
+ "uniqueCount": 0,
"nullCount": 0
},
{
- "fieldPath": "D",
- "uniqueCount": 76,
+ "fieldPath": "aspect",
+ "uniqueCount": 0,
"nullCount": 0
},
{
- "fieldPath": "E",
- "uniqueCount": 192,
+ "fieldPath": "urn",
+ "uniqueCount": 0,
"nullCount": 0
}
]
@@ -7619,13 +8121,13 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
{
"entityType": "dataset",
- "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.metadata_aspect,PROD)",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.metadata_index,PROD)",
"changeType": "UPSERT",
"aspectName": "datasetProfile",
"aspect": {
@@ -7635,42 +8137,42 @@
"partition": "FULL_TABLE_SNAPSHOT",
"type": "FULL_TABLE"
},
- "rowCount": 2,
+ "rowCount": 0,
"columnCount": 7,
"fieldProfiles": [
{
- "fieldPath": "createdby",
- "uniqueCount": 1,
+ "fieldPath": "doubleVal",
+ "uniqueCount": 0,
"nullCount": 0
},
{
- "fieldPath": "createdfor",
+ "fieldPath": "stringVal",
"uniqueCount": 0,
- "nullCount": 2
+ "nullCount": 0
},
{
- "fieldPath": "urn",
- "uniqueCount": 1,
+ "fieldPath": "longVal",
+ "uniqueCount": 0,
"nullCount": 0
},
{
- "fieldPath": "aspect",
- "uniqueCount": 2,
+ "fieldPath": "path",
+ "uniqueCount": 0,
"nullCount": 0
},
{
- "fieldPath": "version",
- "uniqueCount": 1,
+ "fieldPath": "aspect",
+ "uniqueCount": 0,
"nullCount": 0
},
{
- "fieldPath": "metadata",
- "uniqueCount": 2,
+ "fieldPath": "urn",
+ "uniqueCount": 0,
"nullCount": 0
},
{
- "fieldPath": "createdon",
- "uniqueCount": 1,
+ "fieldPath": "id",
+ "uniqueCount": 0,
"nullCount": 0
}
]
@@ -7678,13 +8180,13 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
{
"entityType": "dataset",
- "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_aspect,PROD)",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD)",
"changeType": "UPSERT",
"aspectName": "datasetProfile",
"aspect": {
@@ -7694,42 +8196,52 @@
"partition": "FULL_TABLE_SNAPSHOT",
"type": "FULL_TABLE"
},
- "rowCount": 2,
- "columnCount": 7,
+ "rowCount": 3834,
+ "columnCount": 9,
"fieldProfiles": [
{
- "fieldPath": "urn",
- "uniqueCount": 1,
+ "fieldPath": "D",
+ "uniqueCount": 76,
"nullCount": 0
},
{
- "fieldPath": "createdfor",
- "uniqueCount": 0,
- "nullCount": 2
+ "fieldPath": "C",
+ "uniqueCount": 3834,
+ "nullCount": 0
},
{
- "fieldPath": "createdby",
- "uniqueCount": 1,
+ "fieldPath": "B",
+ "uniqueCount": 2,
"nullCount": 0
},
{
- "fieldPath": "createdon",
- "uniqueCount": 1,
+ "fieldPath": "A",
+ "uniqueCount": 2,
"nullCount": 0
},
{
- "fieldPath": "metadata",
- "uniqueCount": 2,
+ "fieldPath": "H",
+ "uniqueCount": 91,
"nullCount": 0
},
{
- "fieldPath": "version",
- "uniqueCount": 1,
+ "fieldPath": "G",
+ "uniqueCount": 40,
+ "nullCount": 0
+ },
+ {
+ "fieldPath": "F",
+ "uniqueCount": 61,
+ "nullCount": 0
+ },
+ {
+ "fieldPath": "E",
+ "uniqueCount": 192,
"nullCount": 0
},
{
- "fieldPath": "aspect",
- "uniqueCount": 2,
+ "fieldPath": "I",
+ "uniqueCount": 85,
"nullCount": 0
}
]
@@ -7737,13 +8249,13 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
{
"entityType": "dataset",
- "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse.sample.parquet,PROD)",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.s3.warehouse,PROD)",
"changeType": "UPSERT",
"aspectName": "datasetProfile",
"aspect": {
@@ -7787,13 +8299,13 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
{
"entityType": "dataset",
- "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.orders,PROD)",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.mysql.metagalaxy.metadata_aspect,PROD)",
"changeType": "UPSERT",
"aspectName": "datasetProfile",
"aspect": {
@@ -7803,22 +8315,42 @@
"partition": "FULL_TABLE_SNAPSHOT",
"type": "FULL_TABLE"
},
- "rowCount": 0,
- "columnCount": 3,
+ "rowCount": 2,
+ "columnCount": 7,
"fieldProfiles": [
{
- "fieldPath": "customer_id",
- "uniqueCount": 0,
+ "fieldPath": "urn",
+ "uniqueCount": 1,
"nullCount": 0
},
{
- "fieldPath": "description",
- "uniqueCount": 0,
+ "fieldPath": "version",
+ "uniqueCount": 1,
"nullCount": 0
},
{
- "fieldPath": "id",
+ "fieldPath": "metadata",
+ "uniqueCount": 2,
+ "nullCount": 0
+ },
+ {
+ "fieldPath": "createdon",
+ "uniqueCount": 1,
+ "nullCount": 0
+ },
+ {
+ "fieldPath": "createdby",
+ "uniqueCount": 1,
+ "nullCount": 0
+ },
+ {
+ "fieldPath": "createdfor",
"uniqueCount": 0,
+ "nullCount": 2
+ },
+ {
+ "fieldPath": "aspect",
+ "uniqueCount": 2,
"nullCount": 0
}
]
@@ -7826,13 +8358,13 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
{
"entityType": "dataset",
- "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.test_folder.metadata_index,PROD)",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.space.warehouse,PROD)",
"changeType": "UPSERT",
"aspectName": "datasetProfile",
"aspect": {
@@ -7842,42 +8374,52 @@
"partition": "FULL_TABLE_SNAPSHOT",
"type": "FULL_TABLE"
},
- "rowCount": 0,
- "columnCount": 7,
+ "rowCount": 3834,
+ "columnCount": 9,
"fieldProfiles": [
{
- "fieldPath": "id",
- "uniqueCount": 0,
+ "fieldPath": "A",
+ "uniqueCount": 2,
"nullCount": 0
},
{
- "fieldPath": "urn",
- "uniqueCount": 0,
+ "fieldPath": "B",
+ "uniqueCount": 2,
"nullCount": 0
},
{
- "fieldPath": "longVal",
- "uniqueCount": 0,
+ "fieldPath": "C",
+ "uniqueCount": 3834,
"nullCount": 0
},
{
- "fieldPath": "stringVal",
- "uniqueCount": 0,
+ "fieldPath": "D",
+ "uniqueCount": 76,
"nullCount": 0
},
{
- "fieldPath": "doubleVal",
- "uniqueCount": 0,
+ "fieldPath": "E",
+ "uniqueCount": 192,
"nullCount": 0
},
{
- "fieldPath": "path",
- "uniqueCount": 0,
+ "fieldPath": "F",
+ "uniqueCount": 61,
"nullCount": 0
},
{
- "fieldPath": "aspect",
- "uniqueCount": 0,
+ "fieldPath": "G",
+ "uniqueCount": 40,
+ "nullCount": 0
+ },
+ {
+ "fieldPath": "H",
+ "uniqueCount": 91,
+ "nullCount": 0
+ },
+ {
+ "fieldPath": "I",
+ "uniqueCount": 85,
"nullCount": 0
}
]
@@ -7885,7 +8427,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -7905,45 +8447,45 @@
"columnCount": 6,
"fieldProfiles": [
{
- "fieldPath": "id",
- "uniqueCount": 5,
- "nullCount": 0,
- "mean": "3.0",
- "stdev": "1.5811388300841898"
+ "fieldPath": "priority",
+ "uniqueCount": 3,
+ "nullCount": 1,
+ "mean": "4.175000011920929",
+ "stdev": "0.4924429489953036"
},
{
- "fieldPath": "company",
+ "fieldPath": "email_address",
"uniqueCount": 5,
"nullCount": 0
},
{
- "fieldPath": "last_name",
+ "fieldPath": "first_name",
"uniqueCount": 5,
"nullCount": 0
},
{
- "fieldPath": "first_name",
+ "fieldPath": "last_name",
"uniqueCount": 5,
"nullCount": 0
},
{
- "fieldPath": "email_address",
+ "fieldPath": "company",
"uniqueCount": 5,
"nullCount": 0
},
{
- "fieldPath": "priority",
- "uniqueCount": 3,
- "nullCount": 1,
- "mean": "4.175000011920929",
- "stdev": "0.4924429489953036"
+ "fieldPath": "id",
+ "uniqueCount": 5,
+ "nullCount": 0,
+ "mean": "3.0",
+ "stdev": "1.5811388300841898"
}
]
}
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -8032,7 +8574,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -8082,7 +8624,7 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
},
@@ -8102,34 +8644,20 @@
"columnCount": 9,
"fieldProfiles": [
{
- "fieldPath": "cp_start_date_sk",
- "uniqueCount": 91,
- "nullCount": 286,
- "mean": "2451880.7982769064",
- "stdev": "634.1320559175408"
- },
- {
- "fieldPath": "cp_catalog_page_sk",
- "uniqueCount": 30000,
- "nullCount": 0,
- "mean": "15000.5",
- "stdev": "8660.398374208891"
+ "fieldPath": "cp_catalog_page_number",
+ "uniqueCount": 277,
+ "nullCount": 294,
+ "mean": "138.8378442065576",
+ "stdev": "80.01625232480262"
},
{
- "fieldPath": "cp_catalog_page_id",
- "uniqueCount": 30000,
+ "fieldPath": "cp_type",
+ "uniqueCount": 4,
"nullCount": 0
},
{
- "fieldPath": "cp_end_date_sk",
- "uniqueCount": 97,
- "nullCount": 302,
- "mean": "2451940.632601522",
- "stdev": "634.7367986145963"
- },
- {
- "fieldPath": "cp_department",
- "uniqueCount": 2,
+ "fieldPath": "cp_description",
+ "uniqueCount": 29718,
"nullCount": 0
},
{
@@ -8140,20 +8668,34 @@
"stdev": "31.27039684588463"
},
{
- "fieldPath": "cp_catalog_page_number",
- "uniqueCount": 277,
- "nullCount": 294,
- "mean": "138.8378442065576",
- "stdev": "80.01625232480262"
+ "fieldPath": "cp_end_date_sk",
+ "uniqueCount": 97,
+ "nullCount": 302,
+ "mean": "2451940.632601522",
+ "stdev": "634.7367986145963"
},
{
- "fieldPath": "cp_description",
- "uniqueCount": 29718,
+ "fieldPath": "cp_start_date_sk",
+ "uniqueCount": 91,
+ "nullCount": 286,
+ "mean": "2451880.7982769064",
+ "stdev": "634.1320559175408"
+ },
+ {
+ "fieldPath": "cp_catalog_page_id",
+ "uniqueCount": 30000,
"nullCount": 0
},
{
- "fieldPath": "cp_type",
- "uniqueCount": 4,
+ "fieldPath": "cp_catalog_page_sk",
+ "uniqueCount": 30000,
+ "nullCount": 0,
+ "mean": "15000.5",
+ "stdev": "8660.398374208891"
+ },
+ {
+ "fieldPath": "cp_department",
+ "uniqueCount": 2,
"nullCount": 0
}
]
@@ -8161,7 +8703,103 @@
},
"systemMetadata": {
"lastObserved": 1697353200000,
- "runId": "dremio-2023_10_15-07_00_00-bo12f3",
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.customers%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.metadata_aspect%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.metadata_index%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.metadata_index_view%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.orders%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Cdremio.space.test_folder.raw%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-5p79wf",
"lastRunId": "no-run-id-provided"
}
}
diff --git a/metadata-ingestion/tests/integration/dremio/dremio_platform_instance_mces_golden.json b/metadata-ingestion/tests/integration/dremio/dremio_platform_instance_mces_golden.json
new file mode 100644
index 0000000000000..81e9c38d1bbee
--- /dev/null
+++ b/metadata-ingestion/tests/integration/dremio/dremio_platform_instance_mces_golden.json
@@ -0,0 +1,8002 @@
+[
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:5fc7ba11cb45461f55fb834da2141c46",
+ "changeType": "UPSERT",
+ "aspectName": "containerProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "name": "s3",
+ "qualifiedName": "s3",
+ "description": "",
+ "env": "PROD"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:5fc7ba11cb45461f55fb834da2141c46",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:5fc7ba11cb45461f55fb834da2141c46",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Dremio Source"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:5fc7ba11cb45461f55fb834da2141c46",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:5fc7ba11cb45461f55fb834da2141c46",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Sources"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:85534727d17f56b5996dabbf0fda04a2",
+ "changeType": "UPSERT",
+ "aspectName": "containerProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "name": "mysql",
+ "qualifiedName": "mysql",
+ "description": "",
+ "env": "PROD"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:85534727d17f56b5996dabbf0fda04a2",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:85534727d17f56b5996dabbf0fda04a2",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Dremio Source"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:85534727d17f56b5996dabbf0fda04a2",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:85534727d17f56b5996dabbf0fda04a2",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Sources"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:007d12a4a241c87924b54e1e35990234",
+ "changeType": "UPSERT",
+ "aspectName": "containerProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "name": "Samples",
+ "qualifiedName": "Samples",
+ "description": "",
+ "env": "PROD"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:007d12a4a241c87924b54e1e35990234",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:007d12a4a241c87924b54e1e35990234",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Dremio Source"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:007d12a4a241c87924b54e1e35990234",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:007d12a4a241c87924b54e1e35990234",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Sources"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:083ad9a0c7aa64b4ebc5f470646c25ab",
+ "changeType": "UPSERT",
+ "aspectName": "containerProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "name": "@admin",
+ "qualifiedName": "@admin",
+ "description": "# Wikis & Labels\n\n![Gnarly Catalog](https://d33wubrfki0l68.cloudfront.net/c1a54376c45a9276c080f3d10ed25ce61c17bcd2/2b946/img/home/open-source-for-everyone.svg)\n\nYou are reading the wiki for your home space! You can create and edit this information for any source, space, or folder.\n\nThis sidebar always shows the wiki for the current source, space or folder you are browsing.\n\nWhen browsing or previewing datasets, click on the `Open details panel` button to create a wiki or add labels to that dataset.\n\n**Tip:** You can hide the wiki by clicking on the sidebar icon on upper right hand side.",
+ "env": "PROD"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:083ad9a0c7aa64b4ebc5f470646c25ab",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:083ad9a0c7aa64b4ebc5f470646c25ab",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Dremio Space"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:083ad9a0c7aa64b4ebc5f470646c25ab",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:083ad9a0c7aa64b4ebc5f470646c25ab",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Spaces"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:4d7b71bc17cedc7e6e894cbb2bfe10f7",
+ "changeType": "UPSERT",
+ "aspectName": "containerProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "name": "space",
+ "qualifiedName": "space",
+ "description": "",
+ "env": "PROD"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:4d7b71bc17cedc7e6e894cbb2bfe10f7",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:4d7b71bc17cedc7e6e894cbb2bfe10f7",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Dremio Space"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:4d7b71bc17cedc7e6e894cbb2bfe10f7",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:4d7b71bc17cedc7e6e894cbb2bfe10f7",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Spaces"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:17f24d8e67c4130e5309c70421e90fd5",
+ "changeType": "UPSERT",
+ "aspectName": "containerProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "name": "test_folder",
+ "qualifiedName": "space.test_folder",
+ "description": "",
+ "env": "PROD"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:17f24d8e67c4130e5309c70421e90fd5",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:4d7b71bc17cedc7e6e894cbb2bfe10f7"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:17f24d8e67c4130e5309c70421e90fd5",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:17f24d8e67c4130e5309c70421e90fd5",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Dremio Folder"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:17f24d8e67c4130e5309c70421e90fd5",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:17f24d8e67c4130e5309c70421e90fd5",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Spaces"
+ },
+ {
+ "id": "urn:li:container:4d7b71bc17cedc7e6e894cbb2bfe10f7",
+ "urn": "urn:li:container:4d7b71bc17cedc7e6e894cbb2bfe10f7"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:d3fda876e164a89fd73b14594fd88992",
+ "changeType": "UPSERT",
+ "aspectName": "containerProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "name": "dataCharmer",
+ "qualifiedName": "mysql.dataCharmer",
+ "description": "",
+ "env": "PROD"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:d3fda876e164a89fd73b14594fd88992",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:85534727d17f56b5996dabbf0fda04a2"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:d3fda876e164a89fd73b14594fd88992",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:d3fda876e164a89fd73b14594fd88992",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Dremio Folder"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:d3fda876e164a89fd73b14594fd88992",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:d3fda876e164a89fd73b14594fd88992",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:85534727d17f56b5996dabbf0fda04a2",
+ "urn": "urn:li:container:85534727d17f56b5996dabbf0fda04a2"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:67653e01aa4da4fcfd6675a591700e89",
+ "changeType": "UPSERT",
+ "aspectName": "containerProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "name": "metagalaxy",
+ "qualifiedName": "mysql.metagalaxy",
+ "description": "",
+ "env": "PROD"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:67653e01aa4da4fcfd6675a591700e89",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:85534727d17f56b5996dabbf0fda04a2"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:67653e01aa4da4fcfd6675a591700e89",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:67653e01aa4da4fcfd6675a591700e89",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Dremio Folder"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:67653e01aa4da4fcfd6675a591700e89",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:67653e01aa4da4fcfd6675a591700e89",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:85534727d17f56b5996dabbf0fda04a2",
+ "urn": "urn:li:container:85534727d17f56b5996dabbf0fda04a2"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:2a7bcb9914ba7d78cb4ec2a15259fdaf",
+ "changeType": "UPSERT",
+ "aspectName": "containerProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "name": "mysql",
+ "qualifiedName": "mysql.mysql",
+ "description": "",
+ "env": "PROD"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:2a7bcb9914ba7d78cb4ec2a15259fdaf",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:85534727d17f56b5996dabbf0fda04a2"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:2a7bcb9914ba7d78cb4ec2a15259fdaf",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:2a7bcb9914ba7d78cb4ec2a15259fdaf",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Dremio Folder"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:2a7bcb9914ba7d78cb4ec2a15259fdaf",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:2a7bcb9914ba7d78cb4ec2a15259fdaf",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:85534727d17f56b5996dabbf0fda04a2",
+ "urn": "urn:li:container:85534727d17f56b5996dabbf0fda04a2"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:7a2433f85d4b3102265c99dfd7146d2f",
+ "changeType": "UPSERT",
+ "aspectName": "containerProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "name": "northwind",
+ "qualifiedName": "mysql.northwind",
+ "description": "",
+ "env": "PROD"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:7a2433f85d4b3102265c99dfd7146d2f",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:85534727d17f56b5996dabbf0fda04a2"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:7a2433f85d4b3102265c99dfd7146d2f",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:7a2433f85d4b3102265c99dfd7146d2f",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Dremio Folder"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:7a2433f85d4b3102265c99dfd7146d2f",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:7a2433f85d4b3102265c99dfd7146d2f",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:85534727d17f56b5996dabbf0fda04a2",
+ "urn": "urn:li:container:85534727d17f56b5996dabbf0fda04a2"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:ed04c22c5f26a90cdd328acf1d4c5791",
+ "changeType": "UPSERT",
+ "aspectName": "containerProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "name": "performance_schema",
+ "qualifiedName": "mysql.performance_schema",
+ "description": "",
+ "env": "PROD"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:ed04c22c5f26a90cdd328acf1d4c5791",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:85534727d17f56b5996dabbf0fda04a2"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:ed04c22c5f26a90cdd328acf1d4c5791",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:ed04c22c5f26a90cdd328acf1d4c5791",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Dremio Folder"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:ed04c22c5f26a90cdd328acf1d4c5791",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:ed04c22c5f26a90cdd328acf1d4c5791",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:85534727d17f56b5996dabbf0fda04a2",
+ "urn": "urn:li:container:85534727d17f56b5996dabbf0fda04a2"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:2b72d75cbfc34d112da228f20f924e9c",
+ "changeType": "UPSERT",
+ "aspectName": "containerProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "name": "test_cases",
+ "qualifiedName": "mysql.test_cases",
+ "description": "",
+ "env": "PROD"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:2b72d75cbfc34d112da228f20f924e9c",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:85534727d17f56b5996dabbf0fda04a2"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:2b72d75cbfc34d112da228f20f924e9c",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:2b72d75cbfc34d112da228f20f924e9c",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Dremio Folder"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:2b72d75cbfc34d112da228f20f924e9c",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:2b72d75cbfc34d112da228f20f924e9c",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:85534727d17f56b5996dabbf0fda04a2",
+ "urn": "urn:li:container:85534727d17f56b5996dabbf0fda04a2"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:bbca630ddf6a79e03fa681adc3fa1715",
+ "changeType": "UPSERT",
+ "aspectName": "containerProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "name": "samples.dremio.com",
+ "qualifiedName": "Samples.samples.dremio.com",
+ "description": "",
+ "env": "PROD"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:bbca630ddf6a79e03fa681adc3fa1715",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:007d12a4a241c87924b54e1e35990234"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:bbca630ddf6a79e03fa681adc3fa1715",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:bbca630ddf6a79e03fa681adc3fa1715",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Dremio Folder"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:bbca630ddf6a79e03fa681adc3fa1715",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:bbca630ddf6a79e03fa681adc3fa1715",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:007d12a4a241c87924b54e1e35990234",
+ "urn": "urn:li:container:007d12a4a241c87924b54e1e35990234"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:55c3b773b40bb744b4e5946db4e13455",
+ "changeType": "UPSERT",
+ "aspectName": "containerProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "name": "Dremio University",
+ "qualifiedName": "Samples.samples.dremio.com.Dremio University",
+ "description": "",
+ "env": "PROD"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:55c3b773b40bb744b4e5946db4e13455",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:bbca630ddf6a79e03fa681adc3fa1715"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:55c3b773b40bb744b4e5946db4e13455",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:55c3b773b40bb744b4e5946db4e13455",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Dremio Folder"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:55c3b773b40bb744b4e5946db4e13455",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:55c3b773b40bb744b4e5946db4e13455",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:007d12a4a241c87924b54e1e35990234",
+ "urn": "urn:li:container:007d12a4a241c87924b54e1e35990234"
+ },
+ {
+ "id": "urn:li:container:bbca630ddf6a79e03fa681adc3fa1715",
+ "urn": "urn:li:container:bbca630ddf6a79e03fa681adc3fa1715"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:df1130913ed9cfec6c7afb9fc58b9554",
+ "changeType": "UPSERT",
+ "aspectName": "containerProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "name": "tpcds_sf1000",
+ "qualifiedName": "Samples.samples.dremio.com.tpcds_sf1000",
+ "description": "",
+ "env": "PROD"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:df1130913ed9cfec6c7afb9fc58b9554",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:bbca630ddf6a79e03fa681adc3fa1715"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:df1130913ed9cfec6c7afb9fc58b9554",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:df1130913ed9cfec6c7afb9fc58b9554",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Dremio Folder"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:df1130913ed9cfec6c7afb9fc58b9554",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:df1130913ed9cfec6c7afb9fc58b9554",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:007d12a4a241c87924b54e1e35990234",
+ "urn": "urn:li:container:007d12a4a241c87924b54e1e35990234"
+ },
+ {
+ "id": "urn:li:container:bbca630ddf6a79e03fa681adc3fa1715",
+ "urn": "urn:li:container:bbca630ddf6a79e03fa681adc3fa1715"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:2ebbe0028345d0b8d147aed919b1024c",
+ "changeType": "UPSERT",
+ "aspectName": "containerProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "name": "catalog_page",
+ "qualifiedName": "Samples.samples.dremio.com.tpcds_sf1000.catalog_page",
+ "description": "",
+ "env": "PROD"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:2ebbe0028345d0b8d147aed919b1024c",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:df1130913ed9cfec6c7afb9fc58b9554"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:2ebbe0028345d0b8d147aed919b1024c",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:2ebbe0028345d0b8d147aed919b1024c",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Dremio Folder"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:2ebbe0028345d0b8d147aed919b1024c",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:2ebbe0028345d0b8d147aed919b1024c",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:007d12a4a241c87924b54e1e35990234",
+ "urn": "urn:li:container:007d12a4a241c87924b54e1e35990234"
+ },
+ {
+ "id": "urn:li:container:bbca630ddf6a79e03fa681adc3fa1715",
+ "urn": "urn:li:container:bbca630ddf6a79e03fa681adc3fa1715"
+ },
+ {
+ "id": "urn:li:container:df1130913ed9cfec6c7afb9fc58b9554",
+ "urn": "urn:li:container:df1130913ed9cfec6c7afb9fc58b9554"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:25745bd0b919d9f4e402df43a1ee0ca8",
+ "changeType": "UPSERT",
+ "aspectName": "containerProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "name": "1ab266d5-18eb-4780-711d-0fa337fa6c00",
+ "qualifiedName": "Samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00",
+ "description": "",
+ "env": "PROD"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:25745bd0b919d9f4e402df43a1ee0ca8",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:2ebbe0028345d0b8d147aed919b1024c"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:25745bd0b919d9f4e402df43a1ee0ca8",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:25745bd0b919d9f4e402df43a1ee0ca8",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Dremio Folder"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:25745bd0b919d9f4e402df43a1ee0ca8",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:25745bd0b919d9f4e402df43a1ee0ca8",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:007d12a4a241c87924b54e1e35990234",
+ "urn": "urn:li:container:007d12a4a241c87924b54e1e35990234"
+ },
+ {
+ "id": "urn:li:container:bbca630ddf6a79e03fa681adc3fa1715",
+ "urn": "urn:li:container:bbca630ddf6a79e03fa681adc3fa1715"
+ },
+ {
+ "id": "urn:li:container:df1130913ed9cfec6c7afb9fc58b9554",
+ "urn": "urn:li:container:df1130913ed9cfec6c7afb9fc58b9554"
+ },
+ {
+ "id": "urn:li:container:2ebbe0028345d0b8d147aed919b1024c",
+ "urn": "urn:li:container:2ebbe0028345d0b8d147aed919b1024c"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.warehouse,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "datasetProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "externalUrl": "http://localhost:9047/space/\"space\"/\"warehouse\"",
+ "name": "warehouse",
+ "qualifiedName": "space.warehouse",
+ "description": "",
+ "created": {
+ "time": 0
+ },
+ "tags": []
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.warehouse,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "View"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.warehouse,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.warehouse,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:4d7b71bc17cedc7e6e894cbb2bfe10f7"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.warehouse,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "viewProperties",
+ "aspect": {
+ "json": {
+ "materialized": false,
+ "viewLogic": "SELECT * from Samples.\"samples.dremio.com\".\"NYC-weather.csv\"",
+ "viewLanguage": "SQL"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.warehouse,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "schemaMetadata",
+ "aspect": {
+ "json": {
+ "schemaName": "space.warehouse",
+ "platform": "urn:li:dataPlatform:dremio",
+ "version": 0,
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "lastModified": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "hash": "",
+ "platformSchema": {
+ "com.linkedin.schema.MySqlDDL": {
+ "tableSchema": ""
+ }
+ },
+ "fields": [
+ {
+ "fieldPath": "I",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "A",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "B",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "C",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "D",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "E",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "F",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "G",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "H",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.warehouse,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.warehouse,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Spaces"
+ },
+ {
+ "id": "urn:li:container:4d7b71bc17cedc7e6e894cbb2bfe10f7",
+ "urn": "urn:li:container:4d7b71bc17cedc7e6e894cbb2bfe10f7"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.customers,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "datasetProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "externalUrl": "http://localhost:9047/space/\"space\"/\"test_folder\".\"customers\"",
+ "name": "customers",
+ "qualifiedName": "space.test_folder.customers",
+ "description": "",
+ "created": {
+ "time": 0
+ },
+ "tags": []
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.customers,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "View"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.customers,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.customers,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:17f24d8e67c4130e5309c70421e90fd5"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.customers,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "viewProperties",
+ "aspect": {
+ "json": {
+ "materialized": false,
+ "viewLogic": "SELECT * FROM mysql.northwind.customers",
+ "viewLanguage": "SQL"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.customers,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "schemaMetadata",
+ "aspect": {
+ "json": {
+ "schemaName": "space.test_folder.customers",
+ "platform": "urn:li:dataPlatform:dremio",
+ "version": 0,
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "lastModified": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "hash": "",
+ "platformSchema": {
+ "com.linkedin.schema.MySqlDDL": {
+ "tableSchema": ""
+ }
+ },
+ "fields": [
+ {
+ "fieldPath": "first_name",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "last_name",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "id",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "integer(32)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "company",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "priority",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "float(24)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "email_address",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.customers,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.customers,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Spaces"
+ },
+ {
+ "id": "urn:li:container:4d7b71bc17cedc7e6e894cbb2bfe10f7",
+ "urn": "urn:li:container:4d7b71bc17cedc7e6e894cbb2bfe10f7"
+ },
+ {
+ "id": "urn:li:container:17f24d8e67c4130e5309c70421e90fd5",
+ "urn": "urn:li:container:17f24d8e67c4130e5309c70421e90fd5"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_aspect,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "datasetProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "externalUrl": "http://localhost:9047/space/\"space\"/\"test_folder\".\"metadata_aspect\"",
+ "name": "metadata_aspect",
+ "qualifiedName": "space.test_folder.metadata_aspect",
+ "description": "",
+ "created": {
+ "time": 0
+ },
+ "tags": []
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_aspect,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "View"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_aspect,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_aspect,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:17f24d8e67c4130e5309c70421e90fd5"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_aspect,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "viewProperties",
+ "aspect": {
+ "json": {
+ "materialized": false,
+ "viewLogic": "SELECT * FROM mysql.metagalaxy.metadata_aspect",
+ "viewLanguage": "SQL"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_aspect,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "schemaMetadata",
+ "aspect": {
+ "json": {
+ "schemaName": "space.test_folder.metadata_aspect",
+ "platform": "urn:li:dataPlatform:dremio",
+ "version": 0,
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "lastModified": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "hash": "",
+ "platformSchema": {
+ "com.linkedin.schema.MySqlDDL": {
+ "tableSchema": ""
+ }
+ },
+ "fields": [
+ {
+ "fieldPath": "urn",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "createdby",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "createdon",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.DateType": {}
+ }
+ },
+ "nativeDataType": "timestamp(23)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "metadata",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "version",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "bigint(64)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "createdfor",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "aspect",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_aspect,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_aspect,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Spaces"
+ },
+ {
+ "id": "urn:li:container:4d7b71bc17cedc7e6e894cbb2bfe10f7",
+ "urn": "urn:li:container:4d7b71bc17cedc7e6e894cbb2bfe10f7"
+ },
+ {
+ "id": "urn:li:container:17f24d8e67c4130e5309c70421e90fd5",
+ "urn": "urn:li:container:17f24d8e67c4130e5309c70421e90fd5"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_index,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "datasetProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "externalUrl": "http://localhost:9047/space/\"space\"/\"test_folder\".\"metadata_index\"",
+ "name": "metadata_index",
+ "qualifiedName": "space.test_folder.metadata_index",
+ "description": "",
+ "created": {
+ "time": 0
+ },
+ "tags": []
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_index,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "View"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_index,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_index,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:17f24d8e67c4130e5309c70421e90fd5"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_index,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "viewProperties",
+ "aspect": {
+ "json": {
+ "materialized": false,
+ "viewLogic": "SELECT * FROM mysql.metagalaxy.metadata_index",
+ "viewLanguage": "SQL"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_index,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "schemaMetadata",
+ "aspect": {
+ "json": {
+ "schemaName": "space.test_folder.metadata_index",
+ "platform": "urn:li:dataPlatform:dremio",
+ "version": 0,
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "lastModified": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "hash": "",
+ "platformSchema": {
+ "com.linkedin.schema.MySqlDDL": {
+ "tableSchema": ""
+ }
+ },
+ "fields": [
+ {
+ "fieldPath": "id",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "bigint(64)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "urn",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "aspect",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "path",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "longVal",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "bigint(64)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "stringVal",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "doubleVal",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "double(53)",
+ "recursive": false,
+ "isPartOfKey": false
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_index,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_index,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Spaces"
+ },
+ {
+ "id": "urn:li:container:4d7b71bc17cedc7e6e894cbb2bfe10f7",
+ "urn": "urn:li:container:4d7b71bc17cedc7e6e894cbb2bfe10f7"
+ },
+ {
+ "id": "urn:li:container:17f24d8e67c4130e5309c70421e90fd5",
+ "urn": "urn:li:container:17f24d8e67c4130e5309c70421e90fd5"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_index_view,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "datasetProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "externalUrl": "http://localhost:9047/space/\"space\"/\"test_folder\".\"metadata_index_view\"",
+ "name": "metadata_index_view",
+ "qualifiedName": "space.test_folder.metadata_index_view",
+ "description": "",
+ "created": {
+ "time": 0
+ },
+ "tags": []
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_index_view,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "View"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_index_view,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_index_view,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:17f24d8e67c4130e5309c70421e90fd5"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_index_view,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "viewProperties",
+ "aspect": {
+ "json": {
+ "materialized": false,
+ "viewLogic": "SELECT * FROM mysql.metagalaxy.metadata_index_view",
+ "viewLanguage": "SQL"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_index_view,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "schemaMetadata",
+ "aspect": {
+ "json": {
+ "schemaName": "space.test_folder.metadata_index_view",
+ "platform": "urn:li:dataPlatform:dremio",
+ "version": 0,
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "lastModified": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "hash": "",
+ "platformSchema": {
+ "com.linkedin.schema.MySqlDDL": {
+ "tableSchema": ""
+ }
+ },
+ "fields": [
+ {
+ "fieldPath": "doubleVal",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "double(53)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "path",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "urn",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "id",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "bigint(64)",
+ "recursive": false,
+ "isPartOfKey": false
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_index_view,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_index_view,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Spaces"
+ },
+ {
+ "id": "urn:li:container:4d7b71bc17cedc7e6e894cbb2bfe10f7",
+ "urn": "urn:li:container:4d7b71bc17cedc7e6e894cbb2bfe10f7"
+ },
+ {
+ "id": "urn:li:container:17f24d8e67c4130e5309c70421e90fd5",
+ "urn": "urn:li:container:17f24d8e67c4130e5309c70421e90fd5"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.orders,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "datasetProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "externalUrl": "http://localhost:9047/space/\"space\"/\"test_folder\".\"orders\"",
+ "name": "orders",
+ "qualifiedName": "space.test_folder.orders",
+ "description": "",
+ "created": {
+ "time": 0
+ },
+ "tags": []
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.orders,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "View"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.orders,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.orders,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:17f24d8e67c4130e5309c70421e90fd5"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.orders,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "viewProperties",
+ "aspect": {
+ "json": {
+ "materialized": false,
+ "viewLogic": "SELECT * FROM mysql.northwind.orders",
+ "viewLanguage": "SQL"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.orders,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "schemaMetadata",
+ "aspect": {
+ "json": {
+ "schemaName": "space.test_folder.orders",
+ "platform": "urn:li:dataPlatform:dremio",
+ "version": 0,
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "lastModified": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "hash": "",
+ "platformSchema": {
+ "com.linkedin.schema.MySqlDDL": {
+ "tableSchema": ""
+ }
+ },
+ "fields": [
+ {
+ "fieldPath": "customer_id",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "integer(32)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "description",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "id",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "integer(32)",
+ "recursive": false,
+ "isPartOfKey": false
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.orders,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.orders,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Spaces"
+ },
+ {
+ "id": "urn:li:container:4d7b71bc17cedc7e6e894cbb2bfe10f7",
+ "urn": "urn:li:container:4d7b71bc17cedc7e6e894cbb2bfe10f7"
+ },
+ {
+ "id": "urn:li:container:17f24d8e67c4130e5309c70421e90fd5",
+ "urn": "urn:li:container:17f24d8e67c4130e5309c70421e90fd5"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.raw,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "datasetProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "externalUrl": "http://localhost:9047/space/\"space\"/\"test_folder\".\"raw\"",
+ "name": "raw",
+ "qualifiedName": "space.test_folder.raw",
+ "description": "",
+ "created": {
+ "time": 0
+ },
+ "tags": []
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.raw,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "View"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.raw,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.raw,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:17f24d8e67c4130e5309c70421e90fd5"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.raw,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "viewProperties",
+ "aspect": {
+ "json": {
+ "materialized": false,
+ "viewLogic": "SELECT * FROM s3.warehouse",
+ "viewLanguage": "SQL"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.raw,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "schemaMetadata",
+ "aspect": {
+ "json": {
+ "schemaName": "space.test_folder.raw",
+ "platform": "urn:li:dataPlatform:dremio",
+ "version": 0,
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "lastModified": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "hash": "",
+ "platformSchema": {
+ "com.linkedin.schema.MySqlDDL": {
+ "tableSchema": ""
+ }
+ },
+ "fields": [
+ {
+ "fieldPath": "salary",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "bigint(64)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "age",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "bigint(64)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "name",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "id",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "bigint(64)",
+ "recursive": false,
+ "isPartOfKey": false
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.raw,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.raw,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Spaces"
+ },
+ {
+ "id": "urn:li:container:4d7b71bc17cedc7e6e894cbb2bfe10f7",
+ "urn": "urn:li:container:4d7b71bc17cedc7e6e894cbb2bfe10f7"
+ },
+ {
+ "id": "urn:li:container:17f24d8e67c4130e5309c70421e90fd5",
+ "urn": "urn:li:container:17f24d8e67c4130e5309c70421e90fd5"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.s3.warehouse,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "datasetProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "externalUrl": "http://localhost:9047/source/\"s3\"/\"warehouse\"",
+ "name": "warehouse",
+ "qualifiedName": "s3.warehouse",
+ "description": "",
+ "created": {
+ "time": 0
+ },
+ "tags": []
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.s3.warehouse,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Table"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.s3.warehouse,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.s3.warehouse,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:5fc7ba11cb45461f55fb834da2141c46"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.s3.warehouse,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "schemaMetadata",
+ "aspect": {
+ "json": {
+ "schemaName": "s3.warehouse",
+ "platform": "urn:li:dataPlatform:dremio",
+ "version": 0,
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "lastModified": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "hash": "",
+ "platformSchema": {
+ "com.linkedin.schema.MySqlDDL": {
+ "tableSchema": ""
+ }
+ },
+ "fields": [
+ {
+ "fieldPath": "id",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "bigint(64)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "name",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "age",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "bigint(64)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "salary",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "bigint(64)",
+ "recursive": false,
+ "isPartOfKey": false
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.s3.warehouse,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.s3.warehouse,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples.//warehouse,PROD)",
+ "type": "COPY"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.s3.warehouse,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:5fc7ba11cb45461f55fb834da2141c46",
+ "urn": "urn:li:container:5fc7ba11cb45461f55fb834da2141c46"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_aspect,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "datasetProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "externalUrl": "http://localhost:9047/source/\"mysql\"/\"metagalaxy\".\"metadata_aspect\"",
+ "name": "metadata_aspect",
+ "qualifiedName": "mysql.metagalaxy.metadata_aspect",
+ "description": "",
+ "created": {
+ "time": 0
+ },
+ "tags": []
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_aspect,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Table"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_aspect,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_aspect,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:67653e01aa4da4fcfd6675a591700e89"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_aspect,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "schemaMetadata",
+ "aspect": {
+ "json": {
+ "schemaName": "mysql.metagalaxy.metadata_aspect",
+ "platform": "urn:li:dataPlatform:dremio",
+ "version": 0,
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "lastModified": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "hash": "",
+ "platformSchema": {
+ "com.linkedin.schema.MySqlDDL": {
+ "tableSchema": ""
+ }
+ },
+ "fields": [
+ {
+ "fieldPath": "metadata",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "createdon",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.DateType": {}
+ }
+ },
+ "nativeDataType": "timestamp(23)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "createdby",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "createdfor",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "urn",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "aspect",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "version",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "bigint(64)",
+ "recursive": false,
+ "isPartOfKey": false
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_aspect,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_aspect,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.metagalaxy.metadata_aspect,PROD)",
+ "type": "COPY"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_aspect,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:85534727d17f56b5996dabbf0fda04a2",
+ "urn": "urn:li:container:85534727d17f56b5996dabbf0fda04a2"
+ },
+ {
+ "id": "urn:li:container:67653e01aa4da4fcfd6675a591700e89",
+ "urn": "urn:li:container:67653e01aa4da4fcfd6675a591700e89"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "datasetProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "externalUrl": "http://localhost:9047/source/\"mysql\"/\"metagalaxy\".\"metadata_index\"",
+ "name": "metadata_index",
+ "qualifiedName": "mysql.metagalaxy.metadata_index",
+ "description": "",
+ "created": {
+ "time": 0
+ },
+ "tags": []
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Table"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:67653e01aa4da4fcfd6675a591700e89"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "schemaMetadata",
+ "aspect": {
+ "json": {
+ "schemaName": "mysql.metagalaxy.metadata_index",
+ "platform": "urn:li:dataPlatform:dremio",
+ "version": 0,
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "lastModified": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "hash": "",
+ "platformSchema": {
+ "com.linkedin.schema.MySqlDDL": {
+ "tableSchema": ""
+ }
+ },
+ "fields": [
+ {
+ "fieldPath": "path",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "aspect",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "urn",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "id",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "bigint(64)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "stringVal",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "longVal",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "bigint(64)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "doubleVal",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "double(53)",
+ "recursive": false,
+ "isPartOfKey": false
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.metagalaxy.metadata_index,PROD)",
+ "type": "COPY"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:85534727d17f56b5996dabbf0fda04a2",
+ "urn": "urn:li:container:85534727d17f56b5996dabbf0fda04a2"
+ },
+ {
+ "id": "urn:li:container:67653e01aa4da4fcfd6675a591700e89",
+ "urn": "urn:li:container:67653e01aa4da4fcfd6675a591700e89"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index_view,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "datasetProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "externalUrl": "http://localhost:9047/source/\"mysql\"/\"metagalaxy\".\"metadata_index_view\"",
+ "name": "metadata_index_view",
+ "qualifiedName": "mysql.metagalaxy.metadata_index_view",
+ "description": "",
+ "created": {
+ "time": 0
+ },
+ "tags": []
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index_view,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Table"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index_view,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index_view,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:67653e01aa4da4fcfd6675a591700e89"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index_view,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "schemaMetadata",
+ "aspect": {
+ "json": {
+ "schemaName": "mysql.metagalaxy.metadata_index_view",
+ "platform": "urn:li:dataPlatform:dremio",
+ "version": 0,
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "lastModified": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "hash": "",
+ "platformSchema": {
+ "com.linkedin.schema.MySqlDDL": {
+ "tableSchema": ""
+ }
+ },
+ "fields": [
+ {
+ "fieldPath": "id",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "bigint(64)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "urn",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "path",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "doubleVal",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "double(53)",
+ "recursive": false,
+ "isPartOfKey": false
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index_view,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index_view,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.metagalaxy.metadata_index_view,PROD)",
+ "type": "COPY"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index_view,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:85534727d17f56b5996dabbf0fda04a2",
+ "urn": "urn:li:container:85534727d17f56b5996dabbf0fda04a2"
+ },
+ {
+ "id": "urn:li:container:67653e01aa4da4fcfd6675a591700e89",
+ "urn": "urn:li:container:67653e01aa4da4fcfd6675a591700e89"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.northwind.customers,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "datasetProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "externalUrl": "http://localhost:9047/source/\"mysql\"/\"northwind\".\"customers\"",
+ "name": "customers",
+ "qualifiedName": "mysql.northwind.customers",
+ "description": "",
+ "created": {
+ "time": 0
+ },
+ "tags": []
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.northwind.customers,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Table"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.northwind.customers,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.northwind.customers,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:7a2433f85d4b3102265c99dfd7146d2f"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.northwind.customers,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "schemaMetadata",
+ "aspect": {
+ "json": {
+ "schemaName": "mysql.northwind.customers",
+ "platform": "urn:li:dataPlatform:dremio",
+ "version": 0,
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "lastModified": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "hash": "",
+ "platformSchema": {
+ "com.linkedin.schema.MySqlDDL": {
+ "tableSchema": ""
+ }
+ },
+ "fields": [
+ {
+ "fieldPath": "priority",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "float(24)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "email_address",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "first_name",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "company",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "id",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "integer(32)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "last_name",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.northwind.customers,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.northwind.customers,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.northwind.customers,PROD)",
+ "type": "COPY"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.northwind.customers,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:85534727d17f56b5996dabbf0fda04a2",
+ "urn": "urn:li:container:85534727d17f56b5996dabbf0fda04a2"
+ },
+ {
+ "id": "urn:li:container:7a2433f85d4b3102265c99dfd7146d2f",
+ "urn": "urn:li:container:7a2433f85d4b3102265c99dfd7146d2f"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.northwind.orders,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "datasetProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "externalUrl": "http://localhost:9047/source/\"mysql\"/\"northwind\".\"orders\"",
+ "name": "orders",
+ "qualifiedName": "mysql.northwind.orders",
+ "description": "",
+ "created": {
+ "time": 0
+ },
+ "tags": []
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.northwind.orders,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Table"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.northwind.orders,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.northwind.orders,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:7a2433f85d4b3102265c99dfd7146d2f"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.northwind.orders,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "schemaMetadata",
+ "aspect": {
+ "json": {
+ "schemaName": "mysql.northwind.orders",
+ "platform": "urn:li:dataPlatform:dremio",
+ "version": 0,
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "lastModified": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "hash": "",
+ "platformSchema": {
+ "com.linkedin.schema.MySqlDDL": {
+ "tableSchema": ""
+ }
+ },
+ "fields": [
+ {
+ "fieldPath": "description",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "customer_id",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "integer(32)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "id",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "integer(32)",
+ "recursive": false,
+ "isPartOfKey": false
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.northwind.orders,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.northwind.orders,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.northwind.orders,PROD)",
+ "type": "COPY"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.northwind.orders,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:85534727d17f56b5996dabbf0fda04a2",
+ "urn": "urn:li:container:85534727d17f56b5996dabbf0fda04a2"
+ },
+ {
+ "id": "urn:li:container:7a2433f85d4b3102265c99dfd7146d2f",
+ "urn": "urn:li:container:7a2433f85d4b3102265c99dfd7146d2f"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.nyc-weather.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "datasetProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "externalUrl": "http://localhost:9047/source/\"Samples\"/\"samples.dremio.com\".\"NYC-weather.csv\"",
+ "name": "NYC-weather.csv",
+ "qualifiedName": "Samples.samples.dremio.com.NYC-weather.csv",
+ "description": "",
+ "created": {
+ "time": 0
+ },
+ "tags": []
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.nyc-weather.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Table"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.nyc-weather.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.nyc-weather.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:bbca630ddf6a79e03fa681adc3fa1715"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.nyc-weather.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "schemaMetadata",
+ "aspect": {
+ "json": {
+ "schemaName": "Samples.samples.dremio.com.NYC-weather.csv",
+ "platform": "urn:li:dataPlatform:dremio",
+ "version": 0,
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "lastModified": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "hash": "",
+ "platformSchema": {
+ "com.linkedin.schema.MySqlDDL": {
+ "tableSchema": ""
+ }
+ },
+ "fields": [
+ {
+ "fieldPath": "E",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "G",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "H",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "I",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "F",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "A",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "B",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "C",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "D",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.nyc-weather.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.nyc-weather.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD)",
+ "type": "COPY"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.nyc-weather.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:007d12a4a241c87924b54e1e35990234",
+ "urn": "urn:li:container:007d12a4a241c87924b54e1e35990234"
+ },
+ {
+ "id": "urn:li:container:bbca630ddf6a79e03fa681adc3fa1715",
+ "urn": "urn:li:container:bbca630ddf6a79e03fa681adc3fa1715"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "datasetProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "externalUrl": "http://localhost:9047/source/\"Samples\"/\"samples.dremio.com\".\"Dremio University\".\"googleplaystore.csv\"",
+ "name": "googleplaystore.csv",
+ "qualifiedName": "Samples.samples.dremio.com.Dremio University.googleplaystore.csv",
+ "description": "",
+ "created": {
+ "time": 0
+ },
+ "tags": []
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Table"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:55c3b773b40bb744b4e5946db4e13455"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "schemaMetadata",
+ "aspect": {
+ "json": {
+ "schemaName": "Samples.samples.dremio.com.Dremio University.googleplaystore.csv",
+ "platform": "urn:li:dataPlatform:dremio",
+ "version": 0,
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "lastModified": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "hash": "",
+ "platformSchema": {
+ "com.linkedin.schema.MySqlDDL": {
+ "tableSchema": ""
+ }
+ },
+ "fields": [
+ {
+ "fieldPath": "F",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "G",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "H",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "I",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "J",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "K",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "L",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "M",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "A",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "B",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "C",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "D",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "E",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD)",
+ "type": "COPY"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:007d12a4a241c87924b54e1e35990234",
+ "urn": "urn:li:container:007d12a4a241c87924b54e1e35990234"
+ },
+ {
+ "id": "urn:li:container:bbca630ddf6a79e03fa681adc3fa1715",
+ "urn": "urn:li:container:bbca630ddf6a79e03fa681adc3fa1715"
+ },
+ {
+ "id": "urn:li:container:55c3b773b40bb744b4e5946db4e13455",
+ "urn": "urn:li:container:55c3b773b40bb744b4e5946db4e13455"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.oracle-departments.xlsx,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "datasetProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "externalUrl": "http://localhost:9047/source/\"Samples\"/\"samples.dremio.com\".\"Dremio University\".\"oracle-departments.xlsx\"",
+ "name": "oracle-departments.xlsx",
+ "qualifiedName": "Samples.samples.dremio.com.Dremio University.oracle-departments.xlsx",
+ "description": "",
+ "created": {
+ "time": 0
+ },
+ "tags": []
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.oracle-departments.xlsx,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Table"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.oracle-departments.xlsx,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.oracle-departments.xlsx,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:55c3b773b40bb744b4e5946db4e13455"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.oracle-departments.xlsx,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "schemaMetadata",
+ "aspect": {
+ "json": {
+ "schemaName": "Samples.samples.dremio.com.Dremio University.oracle-departments.xlsx",
+ "platform": "urn:li:dataPlatform:dremio",
+ "version": 0,
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "lastModified": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "hash": "",
+ "platformSchema": {
+ "com.linkedin.schema.MySqlDDL": {
+ "tableSchema": ""
+ }
+ },
+ "fields": [
+ {
+ "fieldPath": "DEPARTMENT_ID",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "double(53)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "DEPARTMENT_NAME",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "MANAGER_ID",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "double(53)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "LOCATION_ID",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "double(53)",
+ "recursive": false,
+ "isPartOfKey": false
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.oracle-departments.xlsx,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.oracle-departments.xlsx,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/oracle-departments.xlsx,PROD)",
+ "type": "COPY"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.oracle-departments.xlsx,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:007d12a4a241c87924b54e1e35990234",
+ "urn": "urn:li:container:007d12a4a241c87924b54e1e35990234"
+ },
+ {
+ "id": "urn:li:container:bbca630ddf6a79e03fa681adc3fa1715",
+ "urn": "urn:li:container:bbca630ddf6a79e03fa681adc3fa1715"
+ },
+ {
+ "id": "urn:li:container:55c3b773b40bb744b4e5946db4e13455",
+ "urn": "urn:li:container:55c3b773b40bb744b4e5946db4e13455"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "datasetProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "externalUrl": "http://localhost:9047/source/\"Samples\"/\"samples.dremio.com\".\"tpcds_sf1000\".\"catalog_page\".\"1ab266d5-18eb-4780-711d-0fa337fa6c00\".\"0_0_0.parquet\"",
+ "name": "0_0_0.parquet",
+ "qualifiedName": "Samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet",
+ "description": "",
+ "created": {
+ "time": 0
+ },
+ "tags": []
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Table"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio",
+ "instance": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:25745bd0b919d9f4e402df43a1ee0ca8"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "schemaMetadata",
+ "aspect": {
+ "json": {
+ "schemaName": "Samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet",
+ "platform": "urn:li:dataPlatform:dremio",
+ "version": 0,
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "lastModified": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "hash": "",
+ "platformSchema": {
+ "com.linkedin.schema.MySqlDDL": {
+ "tableSchema": ""
+ }
+ },
+ "fields": [
+ {
+ "fieldPath": "cp_catalog_page_sk",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "bigint(64)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "cp_catalog_page_id",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "cp_start_date_sk",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "bigint(64)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "cp_end_date_sk",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "bigint(64)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "cp_department",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "cp_catalog_number",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "bigint(64)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "cp_catalog_page_number",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "bigint(64)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "cp_description",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "cp_type",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD)",
+ "type": "COPY"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)",
+ "urn": "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ },
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:007d12a4a241c87924b54e1e35990234",
+ "urn": "urn:li:container:007d12a4a241c87924b54e1e35990234"
+ },
+ {
+ "id": "urn:li:container:bbca630ddf6a79e03fa681adc3fa1715",
+ "urn": "urn:li:container:bbca630ddf6a79e03fa681adc3fa1715"
+ },
+ {
+ "id": "urn:li:container:df1130913ed9cfec6c7afb9fc58b9554",
+ "urn": "urn:li:container:df1130913ed9cfec6c7afb9fc58b9554"
+ },
+ {
+ "id": "urn:li:container:2ebbe0028345d0b8d147aed919b1024c",
+ "urn": "urn:li:container:2ebbe0028345d0b8d147aed919b1024c"
+ },
+ {
+ "id": "urn:li:container:25745bd0b919d9f4e402df43a1ee0ca8",
+ "urn": "urn:li:container:25745bd0b919d9f4e402df43a1ee0ca8"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_aspect,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.metagalaxy.metadata_aspect,PROD)",
+ "type": "COPY"
+ }
+ ],
+ "fineGrainedLineages": [
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.metagalaxy.metadata_aspect,PROD),metadata)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_aspect,PROD),metadata)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.metagalaxy.metadata_aspect,PROD),createdon)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_aspect,PROD),createdon)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.metagalaxy.metadata_aspect,PROD),createdby)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_aspect,PROD),createdby)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.metagalaxy.metadata_aspect,PROD),createdfor)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_aspect,PROD),createdfor)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.metagalaxy.metadata_aspect,PROD),urn)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_aspect,PROD),urn)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.metagalaxy.metadata_aspect,PROD),aspect)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_aspect,PROD),aspect)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.metagalaxy.metadata_aspect,PROD),version)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_aspect,PROD),version)"
+ ],
+ "confidenceScore": 1.0
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.metagalaxy.metadata_index,PROD)",
+ "type": "COPY"
+ }
+ ],
+ "fineGrainedLineages": [
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.metagalaxy.metadata_index,PROD),path)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index,PROD),path)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.metagalaxy.metadata_index,PROD),aspect)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index,PROD),aspect)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.metagalaxy.metadata_index,PROD),urn)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index,PROD),urn)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.metagalaxy.metadata_index,PROD),id)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index,PROD),id)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.metagalaxy.metadata_index,PROD),stringVal)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index,PROD),stringVal)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.metagalaxy.metadata_index,PROD),longVal)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index,PROD),longVal)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.metagalaxy.metadata_index,PROD),doubleVal)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index,PROD),doubleVal)"
+ ],
+ "confidenceScore": 1.0
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index_view,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.metagalaxy.metadata_index_view,PROD)",
+ "type": "COPY"
+ }
+ ],
+ "fineGrainedLineages": [
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.metagalaxy.metadata_index_view,PROD),id)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index_view,PROD),id)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.metagalaxy.metadata_index_view,PROD),urn)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index_view,PROD),urn)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.metagalaxy.metadata_index_view,PROD),path)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index_view,PROD),path)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.metagalaxy.metadata_index_view,PROD),doubleVal)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.metagalaxy.metadata_index_view,PROD),doubleVal)"
+ ],
+ "confidenceScore": 1.0
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.northwind.customers,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.northwind.customers,PROD)",
+ "type": "COPY"
+ }
+ ],
+ "fineGrainedLineages": [
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.northwind.customers,PROD),priority)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.northwind.customers,PROD),priority)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.northwind.customers,PROD),email_address)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.northwind.customers,PROD),email_address)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.northwind.customers,PROD),first_name)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.northwind.customers,PROD),first_name)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.northwind.customers,PROD),company)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.northwind.customers,PROD),company)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.northwind.customers,PROD),id)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.northwind.customers,PROD),id)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.northwind.customers,PROD),last_name)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.northwind.customers,PROD),last_name)"
+ ],
+ "confidenceScore": 1.0
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.northwind.orders,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.northwind.orders,PROD)",
+ "type": "COPY"
+ }
+ ],
+ "fineGrainedLineages": [
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.northwind.orders,PROD),description)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.northwind.orders,PROD),description)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.northwind.orders,PROD),customer_id)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.northwind.orders,PROD),customer_id)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:mysql,test-platform.northwind.orders,PROD),id)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.mysql.northwind.orders,PROD),id)"
+ ],
+ "confidenceScore": 1.0
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.s3.warehouse,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples.//warehouse,PROD)",
+ "type": "COPY"
+ }
+ ],
+ "fineGrainedLineages": [
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples.//warehouse,PROD),id)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.s3.warehouse,PROD),id)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples.//warehouse,PROD),name)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.s3.warehouse,PROD),name)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples.//warehouse,PROD),age)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.s3.warehouse,PROD),age)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples.//warehouse,PROD),salary)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.s3.warehouse,PROD),salary)"
+ ],
+ "confidenceScore": 1.0
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD)",
+ "type": "COPY"
+ }
+ ],
+ "fineGrainedLineages": [
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD),F)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD),F)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD),G)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD),G)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD),H)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD),H)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD),I)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD),I)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD),J)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD),J)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD),K)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD),K)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD),L)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD),L)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD),M)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD),M)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD),A)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD),A)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD),B)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD),B)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD),C)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD),C)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD),D)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD),D)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD),E)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD),E)"
+ ],
+ "confidenceScore": 1.0
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.oracle-departments.xlsx,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/oracle-departments.xlsx,PROD)",
+ "type": "COPY"
+ }
+ ],
+ "fineGrainedLineages": [
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/oracle-departments.xlsx,PROD),DEPARTMENT_ID)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.oracle-departments.xlsx,PROD),DEPARTMENT_ID)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/oracle-departments.xlsx,PROD),DEPARTMENT_NAME)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.oracle-departments.xlsx,PROD),DEPARTMENT_NAME)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/oracle-departments.xlsx,PROD),MANAGER_ID)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.oracle-departments.xlsx,PROD),MANAGER_ID)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/oracle-departments.xlsx,PROD),LOCATION_ID)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.dremio university.oracle-departments.xlsx,PROD),LOCATION_ID)"
+ ],
+ "confidenceScore": 1.0
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.nyc-weather.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD)",
+ "type": "COPY"
+ }
+ ],
+ "fineGrainedLineages": [
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),E)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),E)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),G)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),G)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),H)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),H)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),I)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),I)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),F)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),F)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),A)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),A)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),B)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),B)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),C)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),C)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),D)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),D)"
+ ],
+ "confidenceScore": 1.0
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD)",
+ "type": "COPY"
+ }
+ ],
+ "fineGrainedLineages": [
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_catalog_page_sk)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_catalog_page_sk)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_catalog_page_id)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_catalog_page_id)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_start_date_sk)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_start_date_sk)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_end_date_sk)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_end_date_sk)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_department)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_department)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_catalog_number)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_catalog_number)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_catalog_page_number)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_catalog_page_number)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_description)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_description)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_type)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_type)"
+ ],
+ "confidenceScore": 1.0
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.customers,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.mysql.northwind.customers,PROD)",
+ "type": "VIEW",
+ "query": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.customers%2CPROD%29"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.customers%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "queryProperties",
+ "aspect": {
+ "json": {
+ "statement": {
+ "value": "SELECT\n *\nFROM mysql.northwind.customers",
+ "language": "SQL"
+ },
+ "source": "SYSTEM",
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "lastModified": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ }
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.customers%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "querySubjects",
+ "aspect": {
+ "json": {
+ "subjects": [
+ {
+ "entity": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.mysql.northwind.customers,PROD)"
+ },
+ {
+ "entity": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.customers,PROD)"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.customers%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_aspect,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.mysql.metagalaxy.metadata_aspect,PROD)",
+ "type": "VIEW",
+ "query": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.metadata_aspect%2CPROD%29"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.metadata_aspect%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "queryProperties",
+ "aspect": {
+ "json": {
+ "statement": {
+ "value": "SELECT\n *\nFROM mysql.metagalaxy.metadata_aspect",
+ "language": "SQL"
+ },
+ "source": "SYSTEM",
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "lastModified": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ }
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.metadata_aspect%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "querySubjects",
+ "aspect": {
+ "json": {
+ "subjects": [
+ {
+ "entity": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.mysql.metagalaxy.metadata_aspect,PROD)"
+ },
+ {
+ "entity": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_aspect,PROD)"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.metadata_aspect%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_index,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.mysql.metagalaxy.metadata_index,PROD)",
+ "type": "VIEW",
+ "query": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.metadata_index%2CPROD%29"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.metadata_index%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "queryProperties",
+ "aspect": {
+ "json": {
+ "statement": {
+ "value": "SELECT\n *\nFROM mysql.metagalaxy.metadata_index",
+ "language": "SQL"
+ },
+ "source": "SYSTEM",
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "lastModified": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ }
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.metadata_index%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "querySubjects",
+ "aspect": {
+ "json": {
+ "subjects": [
+ {
+ "entity": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.mysql.metagalaxy.metadata_index,PROD)"
+ },
+ {
+ "entity": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_index,PROD)"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.metadata_index%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_index_view,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.mysql.metagalaxy.metadata_index_view,PROD)",
+ "type": "VIEW",
+ "query": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.metadata_index_view%2CPROD%29"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.metadata_index_view%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "queryProperties",
+ "aspect": {
+ "json": {
+ "statement": {
+ "value": "SELECT\n *\nFROM mysql.metagalaxy.metadata_index_view",
+ "language": "SQL"
+ },
+ "source": "SYSTEM",
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "lastModified": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ }
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.metadata_index_view%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "querySubjects",
+ "aspect": {
+ "json": {
+ "subjects": [
+ {
+ "entity": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.mysql.metagalaxy.metadata_index_view,PROD)"
+ },
+ {
+ "entity": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.metadata_index_view,PROD)"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.metadata_index_view%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.orders,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.mysql.northwind.orders,PROD)",
+ "type": "VIEW",
+ "query": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.orders%2CPROD%29"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.orders%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "queryProperties",
+ "aspect": {
+ "json": {
+ "statement": {
+ "value": "SELECT\n *\nFROM mysql.northwind.orders",
+ "language": "SQL"
+ },
+ "source": "SYSTEM",
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "lastModified": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ }
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.orders%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "querySubjects",
+ "aspect": {
+ "json": {
+ "subjects": [
+ {
+ "entity": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.mysql.northwind.orders,PROD)"
+ },
+ {
+ "entity": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.orders,PROD)"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.orders%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.raw,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.s3.warehouse,PROD)",
+ "type": "VIEW",
+ "query": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.raw%2CPROD%29"
+ }
+ ],
+ "fineGrainedLineages": [
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.s3.warehouse,PROD),id)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.raw,PROD),id)"
+ ],
+ "confidenceScore": 0.9,
+ "query": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.raw%2CPROD%29"
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.s3.warehouse,PROD),name)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.raw,PROD),name)"
+ ],
+ "confidenceScore": 0.9,
+ "query": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.raw%2CPROD%29"
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.s3.warehouse,PROD),age)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.raw,PROD),age)"
+ ],
+ "confidenceScore": 0.9,
+ "query": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.raw%2CPROD%29"
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.s3.warehouse,PROD),salary)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.raw,PROD),salary)"
+ ],
+ "confidenceScore": 0.9,
+ "query": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.raw%2CPROD%29"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.raw%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "queryProperties",
+ "aspect": {
+ "json": {
+ "statement": {
+ "value": "SELECT\n *\nFROM s3.warehouse",
+ "language": "SQL"
+ },
+ "source": "SYSTEM",
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "lastModified": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ }
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.raw%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "querySubjects",
+ "aspect": {
+ "json": {
+ "subjects": [
+ {
+ "entity": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.s3.warehouse,PROD)"
+ },
+ {
+ "entity": "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.s3.warehouse,PROD),age)"
+ },
+ {
+ "entity": "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.s3.warehouse,PROD),id)"
+ },
+ {
+ "entity": "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.s3.warehouse,PROD),name)"
+ },
+ {
+ "entity": "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.s3.warehouse,PROD),salary)"
+ },
+ {
+ "entity": "urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.raw,PROD)"
+ },
+ {
+ "entity": "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.raw,PROD),id)"
+ },
+ {
+ "entity": "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.raw,PROD),name)"
+ },
+ {
+ "entity": "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.raw,PROD),age)"
+ },
+ {
+ "entity": "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,test-platform.dremio.space.test_folder.raw,PROD),salary)"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.raw%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.customers%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.metadata_aspect%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.metadata_index%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.metadata_index_view%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.orders%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "query",
+ "entityUrn": "urn:li:query:view_urn%3Ali%3Adataset%3A%28urn%3Ali%3AdataPlatform%3Adremio%2Ctest-platform.dremio.space.test_folder.raw%2CPROD%29",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-t5gf20",
+ "lastRunId": "no-run-id-provided"
+ }
+}
+]
\ No newline at end of file
diff --git a/metadata-ingestion/tests/integration/dremio/dremio_platform_instance_to_file.yml b/metadata-ingestion/tests/integration/dremio/dremio_platform_instance_to_file.yml
new file mode 100644
index 0000000000000..923dae139681a
--- /dev/null
+++ b/metadata-ingestion/tests/integration/dremio/dremio_platform_instance_to_file.yml
@@ -0,0 +1,26 @@
+source:
+ type: dremio
+ config:
+ # Coordinates
+ hostname: localhost
+ port: 9047
+ tls: false
+
+ # Credentials
+ authentication_method: password
+ username: admin
+ password: "2310Admin1234!@"
+
+ platform_instance: test-platform
+
+ include_query_lineage: false
+
+ source_mappings:
+ - platform: s3
+ source_name: samples
+ platform_instance: s3_test_samples
+
+sink:
+ type: file
+ config:
+ filename: "./dremio_mces.json"
diff --git a/metadata-ingestion/tests/integration/dremio/dremio_schema_filter_mces_golden.json b/metadata-ingestion/tests/integration/dremio/dremio_schema_filter_mces_golden.json
new file mode 100644
index 0000000000000..f4dfed45ccf0c
--- /dev/null
+++ b/metadata-ingestion/tests/integration/dremio/dremio_schema_filter_mces_golden.json
@@ -0,0 +1,2327 @@
+[
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:e8cccb9f7a06aeafad68f76e30c62f68",
+ "changeType": "UPSERT",
+ "aspectName": "containerProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "name": "Samples",
+ "qualifiedName": "Samples",
+ "description": "",
+ "env": "PROD"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:e8cccb9f7a06aeafad68f76e30c62f68",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:e8cccb9f7a06aeafad68f76e30c62f68",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Dremio Source"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:e8cccb9f7a06aeafad68f76e30c62f68",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:e8cccb9f7a06aeafad68f76e30c62f68",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "Sources"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:56c2e18fbc5786016aacecb7f7d64e83",
+ "changeType": "UPSERT",
+ "aspectName": "containerProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "name": "samples.dremio.com",
+ "qualifiedName": "Samples.samples.dremio.com",
+ "description": "",
+ "env": "PROD"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:56c2e18fbc5786016aacecb7f7d64e83",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:e8cccb9f7a06aeafad68f76e30c62f68"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:56c2e18fbc5786016aacecb7f7d64e83",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:56c2e18fbc5786016aacecb7f7d64e83",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Dremio Folder"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:56c2e18fbc5786016aacecb7f7d64e83",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:56c2e18fbc5786016aacecb7f7d64e83",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:e8cccb9f7a06aeafad68f76e30c62f68",
+ "urn": "urn:li:container:e8cccb9f7a06aeafad68f76e30c62f68"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:687c0496e464bc4c0de935cb1da1becf",
+ "changeType": "UPSERT",
+ "aspectName": "containerProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "name": "Dremio University",
+ "qualifiedName": "Samples.samples.dremio.com.Dremio University",
+ "description": "",
+ "env": "PROD"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:687c0496e464bc4c0de935cb1da1becf",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:56c2e18fbc5786016aacecb7f7d64e83"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:687c0496e464bc4c0de935cb1da1becf",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:687c0496e464bc4c0de935cb1da1becf",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Dremio Folder"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:687c0496e464bc4c0de935cb1da1becf",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:687c0496e464bc4c0de935cb1da1becf",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:e8cccb9f7a06aeafad68f76e30c62f68",
+ "urn": "urn:li:container:e8cccb9f7a06aeafad68f76e30c62f68"
+ },
+ {
+ "id": "urn:li:container:56c2e18fbc5786016aacecb7f7d64e83",
+ "urn": "urn:li:container:56c2e18fbc5786016aacecb7f7d64e83"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:bf1ee664b5c9fa9610f731399062a47f",
+ "changeType": "UPSERT",
+ "aspectName": "containerProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "name": "tpcds_sf1000",
+ "qualifiedName": "Samples.samples.dremio.com.tpcds_sf1000",
+ "description": "",
+ "env": "PROD"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:bf1ee664b5c9fa9610f731399062a47f",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:56c2e18fbc5786016aacecb7f7d64e83"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:bf1ee664b5c9fa9610f731399062a47f",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:bf1ee664b5c9fa9610f731399062a47f",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Dremio Folder"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:bf1ee664b5c9fa9610f731399062a47f",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:bf1ee664b5c9fa9610f731399062a47f",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:e8cccb9f7a06aeafad68f76e30c62f68",
+ "urn": "urn:li:container:e8cccb9f7a06aeafad68f76e30c62f68"
+ },
+ {
+ "id": "urn:li:container:56c2e18fbc5786016aacecb7f7d64e83",
+ "urn": "urn:li:container:56c2e18fbc5786016aacecb7f7d64e83"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:41ea3e8314dd9dedc00d6f47c69e3400",
+ "changeType": "UPSERT",
+ "aspectName": "containerProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "name": "catalog_page",
+ "qualifiedName": "Samples.samples.dremio.com.tpcds_sf1000.catalog_page",
+ "description": "",
+ "env": "PROD"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:41ea3e8314dd9dedc00d6f47c69e3400",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:bf1ee664b5c9fa9610f731399062a47f"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:41ea3e8314dd9dedc00d6f47c69e3400",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:41ea3e8314dd9dedc00d6f47c69e3400",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Dremio Folder"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:41ea3e8314dd9dedc00d6f47c69e3400",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:41ea3e8314dd9dedc00d6f47c69e3400",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:e8cccb9f7a06aeafad68f76e30c62f68",
+ "urn": "urn:li:container:e8cccb9f7a06aeafad68f76e30c62f68"
+ },
+ {
+ "id": "urn:li:container:56c2e18fbc5786016aacecb7f7d64e83",
+ "urn": "urn:li:container:56c2e18fbc5786016aacecb7f7d64e83"
+ },
+ {
+ "id": "urn:li:container:bf1ee664b5c9fa9610f731399062a47f",
+ "urn": "urn:li:container:bf1ee664b5c9fa9610f731399062a47f"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:fd0949800e3c7cc7ce5de373fd737e0b",
+ "changeType": "UPSERT",
+ "aspectName": "containerProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "name": "1ab266d5-18eb-4780-711d-0fa337fa6c00",
+ "qualifiedName": "Samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00",
+ "description": "",
+ "env": "PROD"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:fd0949800e3c7cc7ce5de373fd737e0b",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:41ea3e8314dd9dedc00d6f47c69e3400"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:fd0949800e3c7cc7ce5de373fd737e0b",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:fd0949800e3c7cc7ce5de373fd737e0b",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Dremio Folder"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:fd0949800e3c7cc7ce5de373fd737e0b",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "container",
+ "entityUrn": "urn:li:container:fd0949800e3c7cc7ce5de373fd737e0b",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:e8cccb9f7a06aeafad68f76e30c62f68",
+ "urn": "urn:li:container:e8cccb9f7a06aeafad68f76e30c62f68"
+ },
+ {
+ "id": "urn:li:container:56c2e18fbc5786016aacecb7f7d64e83",
+ "urn": "urn:li:container:56c2e18fbc5786016aacecb7f7d64e83"
+ },
+ {
+ "id": "urn:li:container:bf1ee664b5c9fa9610f731399062a47f",
+ "urn": "urn:li:container:bf1ee664b5c9fa9610f731399062a47f"
+ },
+ {
+ "id": "urn:li:container:41ea3e8314dd9dedc00d6f47c69e3400",
+ "urn": "urn:li:container:41ea3e8314dd9dedc00d6f47c69e3400"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "datasetProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "externalUrl": "http://localhost:9047/source/\"Samples\"/\"samples.dremio.com\".\"NYC-weather.csv\"",
+ "name": "NYC-weather.csv",
+ "qualifiedName": "Samples.samples.dremio.com.NYC-weather.csv",
+ "description": "",
+ "created": {
+ "time": 0
+ },
+ "tags": []
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Table"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:56c2e18fbc5786016aacecb7f7d64e83"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "schemaMetadata",
+ "aspect": {
+ "json": {
+ "schemaName": "Samples.samples.dremio.com.NYC-weather.csv",
+ "platform": "urn:li:dataPlatform:dremio",
+ "version": 0,
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "lastModified": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "hash": "",
+ "platformSchema": {
+ "com.linkedin.schema.MySqlDDL": {
+ "tableSchema": ""
+ }
+ },
+ "fields": [
+ {
+ "fieldPath": "I",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "H",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "G",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "F",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "E",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "D",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "C",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "B",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "A",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD)",
+ "type": "COPY"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:e8cccb9f7a06aeafad68f76e30c62f68",
+ "urn": "urn:li:container:e8cccb9f7a06aeafad68f76e30c62f68"
+ },
+ {
+ "id": "urn:li:container:56c2e18fbc5786016aacecb7f7d64e83",
+ "urn": "urn:li:container:56c2e18fbc5786016aacecb7f7d64e83"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "datasetProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "externalUrl": "http://localhost:9047/source/\"Samples\"/\"samples.dremio.com\".\"Dremio University\".\"googleplaystore.csv\"",
+ "name": "googleplaystore.csv",
+ "qualifiedName": "Samples.samples.dremio.com.Dremio University.googleplaystore.csv",
+ "description": "",
+ "created": {
+ "time": 0
+ },
+ "tags": []
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Table"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:687c0496e464bc4c0de935cb1da1becf"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "schemaMetadata",
+ "aspect": {
+ "json": {
+ "schemaName": "Samples.samples.dremio.com.Dremio University.googleplaystore.csv",
+ "platform": "urn:li:dataPlatform:dremio",
+ "version": 0,
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "lastModified": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "hash": "",
+ "platformSchema": {
+ "com.linkedin.schema.MySqlDDL": {
+ "tableSchema": ""
+ }
+ },
+ "fields": [
+ {
+ "fieldPath": "E",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "A",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "B",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "C",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "D",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "F",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "G",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "H",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "I",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "J",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "K",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "L",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "M",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD)",
+ "type": "COPY"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:e8cccb9f7a06aeafad68f76e30c62f68",
+ "urn": "urn:li:container:e8cccb9f7a06aeafad68f76e30c62f68"
+ },
+ {
+ "id": "urn:li:container:56c2e18fbc5786016aacecb7f7d64e83",
+ "urn": "urn:li:container:56c2e18fbc5786016aacecb7f7d64e83"
+ },
+ {
+ "id": "urn:li:container:687c0496e464bc4c0de935cb1da1becf",
+ "urn": "urn:li:container:687c0496e464bc4c0de935cb1da1becf"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.oracle-departments.xlsx,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "datasetProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "externalUrl": "http://localhost:9047/source/\"Samples\"/\"samples.dremio.com\".\"Dremio University\".\"oracle-departments.xlsx\"",
+ "name": "oracle-departments.xlsx",
+ "qualifiedName": "Samples.samples.dremio.com.Dremio University.oracle-departments.xlsx",
+ "description": "",
+ "created": {
+ "time": 0
+ },
+ "tags": []
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.oracle-departments.xlsx,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Table"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.oracle-departments.xlsx,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.oracle-departments.xlsx,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:687c0496e464bc4c0de935cb1da1becf"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.oracle-departments.xlsx,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "schemaMetadata",
+ "aspect": {
+ "json": {
+ "schemaName": "Samples.samples.dremio.com.Dremio University.oracle-departments.xlsx",
+ "platform": "urn:li:dataPlatform:dremio",
+ "version": 0,
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "lastModified": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "hash": "",
+ "platformSchema": {
+ "com.linkedin.schema.MySqlDDL": {
+ "tableSchema": ""
+ }
+ },
+ "fields": [
+ {
+ "fieldPath": "LOCATION_ID",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "double(53)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "MANAGER_ID",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "double(53)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "DEPARTMENT_NAME",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "DEPARTMENT_ID",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "double(53)",
+ "recursive": false,
+ "isPartOfKey": false
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.oracle-departments.xlsx,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.oracle-departments.xlsx,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/oracle-departments.xlsx,PROD)",
+ "type": "COPY"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.oracle-departments.xlsx,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:e8cccb9f7a06aeafad68f76e30c62f68",
+ "urn": "urn:li:container:e8cccb9f7a06aeafad68f76e30c62f68"
+ },
+ {
+ "id": "urn:li:container:56c2e18fbc5786016aacecb7f7d64e83",
+ "urn": "urn:li:container:56c2e18fbc5786016aacecb7f7d64e83"
+ },
+ {
+ "id": "urn:li:container:687c0496e464bc4c0de935cb1da1becf",
+ "urn": "urn:li:container:687c0496e464bc4c0de935cb1da1becf"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "datasetProperties",
+ "aspect": {
+ "json": {
+ "customProperties": {},
+ "externalUrl": "http://localhost:9047/source/\"Samples\"/\"samples.dremio.com\".\"tpcds_sf1000\".\"catalog_page\".\"1ab266d5-18eb-4780-711d-0fa337fa6c00\".\"0_0_0.parquet\"",
+ "name": "0_0_0.parquet",
+ "qualifiedName": "Samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet",
+ "description": "",
+ "created": {
+ "time": 0
+ },
+ "tags": []
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "subTypes",
+ "aspect": {
+ "json": {
+ "typeNames": [
+ "Table"
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "dataPlatformInstance",
+ "aspect": {
+ "json": {
+ "platform": "urn:li:dataPlatform:dremio"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "container",
+ "aspect": {
+ "json": {
+ "container": "urn:li:container:fd0949800e3c7cc7ce5de373fd737e0b"
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "schemaMetadata",
+ "aspect": {
+ "json": {
+ "schemaName": "Samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet",
+ "platform": "urn:li:dataPlatform:dremio",
+ "version": 0,
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "lastModified": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "hash": "",
+ "platformSchema": {
+ "com.linkedin.schema.MySqlDDL": {
+ "tableSchema": ""
+ }
+ },
+ "fields": [
+ {
+ "fieldPath": "cp_start_date_sk",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "bigint(64)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "cp_catalog_page_id",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "cp_catalog_page_sk",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "bigint(64)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "cp_department",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "cp_catalog_number",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "bigint(64)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "cp_end_date_sk",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "bigint(64)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "cp_catalog_page_number",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.NumberType": {}
+ }
+ },
+ "nativeDataType": "bigint(64)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "cp_description",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ },
+ {
+ "fieldPath": "cp_type",
+ "nullable": true,
+ "type": {
+ "type": {
+ "com.linkedin.schema.StringType": {}
+ }
+ },
+ "nativeDataType": "character varying(65536)",
+ "recursive": false,
+ "isPartOfKey": false
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "status",
+ "aspect": {
+ "json": {
+ "removed": false
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 0,
+ "actor": "urn:li:corpuser:unknown"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD)",
+ "type": "COPY"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "browsePathsV2",
+ "aspect": {
+ "json": {
+ "path": [
+ {
+ "id": "Sources"
+ },
+ {
+ "id": "urn:li:container:e8cccb9f7a06aeafad68f76e30c62f68",
+ "urn": "urn:li:container:e8cccb9f7a06aeafad68f76e30c62f68"
+ },
+ {
+ "id": "urn:li:container:56c2e18fbc5786016aacecb7f7d64e83",
+ "urn": "urn:li:container:56c2e18fbc5786016aacecb7f7d64e83"
+ },
+ {
+ "id": "urn:li:container:bf1ee664b5c9fa9610f731399062a47f",
+ "urn": "urn:li:container:bf1ee664b5c9fa9610f731399062a47f"
+ },
+ {
+ "id": "urn:li:container:41ea3e8314dd9dedc00d6f47c69e3400",
+ "urn": "urn:li:container:41ea3e8314dd9dedc00d6f47c69e3400"
+ },
+ {
+ "id": "urn:li:container:fd0949800e3c7cc7ce5de373fd737e0b",
+ "urn": "urn:li:container:fd0949800e3c7cc7ce5de373fd737e0b"
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD)",
+ "type": "COPY"
+ }
+ ],
+ "fineGrainedLineages": [
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD),E)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD),E)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD),A)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD),A)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD),B)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD),B)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD),C)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD),C)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD),D)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD),D)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD),F)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD),F)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD),G)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD),G)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD),H)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD),H)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD),I)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD),I)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD),J)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD),J)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD),K)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD),K)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD),L)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD),L)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/googleplaystore.csv,PROD),M)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.googleplaystore.csv,PROD),M)"
+ ],
+ "confidenceScore": 1.0
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.oracle-departments.xlsx,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/oracle-departments.xlsx,PROD)",
+ "type": "COPY"
+ }
+ ],
+ "fineGrainedLineages": [
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/oracle-departments.xlsx,PROD),LOCATION_ID)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.oracle-departments.xlsx,PROD),LOCATION_ID)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/oracle-departments.xlsx,PROD),MANAGER_ID)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.oracle-departments.xlsx,PROD),MANAGER_ID)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/oracle-departments.xlsx,PROD),DEPARTMENT_NAME)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.oracle-departments.xlsx,PROD),DEPARTMENT_NAME)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/Dremio University/oracle-departments.xlsx,PROD),DEPARTMENT_ID)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.dremio university.oracle-departments.xlsx,PROD),DEPARTMENT_ID)"
+ ],
+ "confidenceScore": 1.0
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD)",
+ "type": "COPY"
+ }
+ ],
+ "fineGrainedLineages": [
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),I)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),I)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),H)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),H)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),G)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),G)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),F)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),F)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),E)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),E)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),D)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),D)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),C)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),C)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),B)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),B)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/NYC-weather.csv,PROD),A)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.nyc-weather.csv,PROD),A)"
+ ],
+ "confidenceScore": 1.0
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+},
+{
+ "entityType": "dataset",
+ "entityUrn": "urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD)",
+ "changeType": "UPSERT",
+ "aspectName": "upstreamLineage",
+ "aspect": {
+ "json": {
+ "upstreams": [
+ {
+ "auditStamp": {
+ "time": 1697353200000,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "created": {
+ "time": 0,
+ "actor": "urn:li:corpuser:_ingestion"
+ },
+ "dataset": "urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD)",
+ "type": "COPY"
+ }
+ ],
+ "fineGrainedLineages": [
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_start_date_sk)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_start_date_sk)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_catalog_page_id)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_catalog_page_id)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_catalog_page_sk)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_catalog_page_sk)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_department)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_department)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_catalog_number)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_catalog_number)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_end_date_sk)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_end_date_sk)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_catalog_page_number)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_catalog_page_number)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_description)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_description)"
+ ],
+ "confidenceScore": 1.0
+ },
+ {
+ "upstreamType": "FIELD_SET",
+ "upstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:s3,s3_test_samples./samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet,PROD),cp_type)"
+ ],
+ "downstreamType": "FIELD",
+ "downstreams": [
+ "urn:li:schemaField:(urn:li:dataset:(urn:li:dataPlatform:dremio,dremio.samples.samples.dremio.com.tpcds_sf1000.catalog_page.1ab266d5-18eb-4780-711d-0fa337fa6c00.0_0_0.parquet,PROD),cp_type)"
+ ],
+ "confidenceScore": 1.0
+ }
+ ]
+ }
+ },
+ "systemMetadata": {
+ "lastObserved": 1697353200000,
+ "runId": "dremio-2023_10_15-07_00_00-vftab1",
+ "lastRunId": "no-run-id-provided"
+ }
+}
+]
\ No newline at end of file
diff --git a/metadata-ingestion/tests/integration/dremio/dremio_schema_filter_to_file.yml b/metadata-ingestion/tests/integration/dremio/dremio_schema_filter_to_file.yml
new file mode 100644
index 0000000000000..2b3cea465eebe
--- /dev/null
+++ b/metadata-ingestion/tests/integration/dremio/dremio_schema_filter_to_file.yml
@@ -0,0 +1,28 @@
+source:
+ type: dremio
+ config:
+ # Coordinates
+ hostname: localhost
+ port: 9047
+ tls: false
+
+ # Credentials
+ authentication_method: password
+ username: admin
+ password: "2310Admin1234!@"
+
+ include_query_lineage: false
+
+ source_mappings:
+ - platform: s3
+ source_name: samples
+ platform_instance: s3_test_samples
+
+ schema_pattern:
+ allow:
+ - "Samples"
+
+sink:
+ type: file
+ config:
+ filename: "./dremio_mces.json"
diff --git a/metadata-ingestion/tests/integration/dremio/test_dremio.py b/metadata-ingestion/tests/integration/dremio/test_dremio.py
index cc3a7e19bc93e..401f487d8a14b 100644
--- a/metadata-ingestion/tests/integration/dremio/test_dremio.py
+++ b/metadata-ingestion/tests/integration/dremio/test_dremio.py
@@ -1,6 +1,7 @@
import json
import os
import subprocess
+from typing import Dict
import boto3
import pytest
@@ -75,9 +76,10 @@ def create_spaces_and_folders(headers):
def create_sample_source(headers):
- url = f"{DREMIO_HOST}/apiv2/source/Samples"
+ url = f"{DREMIO_HOST}/api/v3/catalog"
payload = {
+ "entityType": "source",
"config": {
"externalBucketList": ["samples.dremio.com"],
"credentialType": "NONE",
@@ -95,14 +97,15 @@ def create_sample_source(headers):
"type": "S3",
}
- response = requests.put(url, headers=headers, data=json.dumps(payload))
+ response = requests.post(url, headers=headers, data=json.dumps(payload))
assert response.status_code == 200, f"Failed to add dataset: {response.text}"
def create_s3_source(headers):
- url = f"{DREMIO_HOST}/apiv2/source/s3"
+ url = f"{DREMIO_HOST}/api/v3/catalog"
payload = {
+ "entityType": "source",
"name": "s3",
"config": {
"credentialType": "ACCESS_KEY",
@@ -139,24 +142,25 @@ def create_s3_source(headers):
"metadataPolicy": {
"deleteUnavailableDatasets": True,
"autoPromoteDatasets": False,
- "namesRefreshMillis": 3600000,
- "datasetDefinitionRefreshAfterMillis": 3600000,
- "datasetDefinitionExpireAfterMillis": 10800000,
- "authTTLMillis": 86400000,
- "updateMode": "PREFETCH_QUERIED",
+ "namesRefreshMs": 3600000,
+ "datasetRefreshAfterMs": 3600000,
+ "datasetExpireAfterMs": 10800000,
+ "authTTLMs": 86400000,
+ "datasetUpdateMode": "PREFETCH_QUERIED",
},
"type": "S3",
"accessControlList": {"userControls": [], "roleControls": []},
}
- response = requests.put(url, headers=headers, data=json.dumps(payload))
+ response = requests.post(url, headers=headers, data=json.dumps(payload))
assert response.status_code == 200, f"Failed to add s3 datasource: {response.text}"
def create_mysql_source(headers):
- url = f"{DREMIO_HOST}/apiv2/source/mysql"
+ url = f"{DREMIO_HOST}/api/v3/catalog"
payload = {
+ "entityType": "source",
"config": {
"username": "root",
"password": "rootpwd123",
@@ -169,7 +173,7 @@ def create_mysql_source(headers):
"maxIdleConns": 8,
"idleTimeSec": 60,
},
- "name": "mysql-source",
+ "name": "mysql",
"accelerationRefreshPeriod": 3600000,
"accelerationGracePeriod": 10800000,
"accelerationActivePolicyType": "PERIOD",
@@ -177,72 +181,121 @@ def create_mysql_source(headers):
"accelerationRefreshOnDataChanges": False,
"metadataPolicy": {
"deleteUnavailableDatasets": True,
- "namesRefreshMillis": 3600000,
- "datasetDefinitionRefreshAfterMillis": 3600000,
- "datasetDefinitionExpireAfterMillis": 10800000,
- "authTTLMillis": 86400000,
- "updateMode": "PREFETCH_QUERIED",
+ "namesRefreshMs": 3600000,
+ "datasetRefreshAfterMs": 3600000,
+ "datasetExpireAfterMs": 10800000,
+ "authTTLMs": 86400000,
+ "datasetUpdateMode": "PREFETCH_QUERIED",
},
"type": "MYSQL",
}
- response = requests.put(url, headers=headers, data=json.dumps(payload))
+ response = requests.post(url, headers=headers, data=json.dumps(payload))
assert (
response.status_code == 200
), f"Failed to add mysql datasource: {response.text}"
def upload_dataset(headers):
- url = f"{DREMIO_HOST}/apiv2/source/s3/file_format/warehouse/sample.parquet"
- payload = {"ignoreOtherFileFormats": False, "type": "Parquet"}
+ url = f"{DREMIO_HOST}/api/v3/catalog/dremio%3A%2Fs3%2Fwarehouse"
+ payload = {
+ "entityType": "dataset",
+ "type": "PHYSICAL_DATASET",
+ "path": [
+ "s3",
+ "warehouse",
+ ],
+ "format": {"type": "Parquet"},
+ }
- response = requests.put(url, headers=headers, data=json.dumps(payload))
+ response = requests.post(url, headers=headers, data=json.dumps(payload))
assert response.status_code == 200, f"Failed to add dataset: {response.text}"
- url = f"{DREMIO_HOST}/apiv2/source/Samples/file_format/samples.dremio.com/NYC-weather.csv"
+ url = f"{DREMIO_HOST}/api/v3/catalog/dremio%3A%2FSamples%2Fsamples.dremio.com%2FNYC-weather.csv"
payload = {
- "fieldDelimiter": ",",
- "quote": '"',
- "comment": "#",
- "lineDelimiter": "\r\n",
- "escape": '"',
- "extractHeader": False,
- "trimHeader": True,
- "skipFirstLine": False,
- "type": "Text",
+ "entityType": "dataset",
+ "type": "PHYSICAL_DATASET",
+ "path": [
+ "Samples",
+ "samples.dremio.com",
+ "NYC-weather.csv",
+ ],
+ "format": {
+ "fieldDelimiter": ",",
+ "quote": '"',
+ "comment": "#",
+ "lineDelimiter": "\r\n",
+ "escape": '"',
+ "extractHeader": False,
+ "trimHeader": True,
+ "skipFirstLine": False,
+ "type": "Text",
+ },
}
- response = requests.put(url, headers=headers, data=json.dumps(payload))
+ response = requests.post(url, headers=headers, data=json.dumps(payload))
assert response.status_code == 200, f"Failed to add dataset: {response.text}"
- url = f"{DREMIO_HOST}/apiv2/source/Samples/file_format/samples.dremio.com/Dremio%20University/oracle-departments.xlsx"
+ url = f"{DREMIO_HOST}/api/v3/catalog/dremio%3A%2FSamples%2Fsamples.dremio.com%2FDremio%20University%2Foracle-departments.xlsx"
- payload = {"extractHeader": True, "hasMergedCells": False, "type": "Excel"}
+ payload = {
+ "entityType": "dataset",
+ "type": "PHYSICAL_DATASET",
+ "path": [
+ "Samples",
+ "samples.dremio.com",
+ "Dremio University",
+ "oracle-departments.xlsx",
+ ],
+ "format": {"extractHeader": True, "hasMergedCells": False, "type": "Excel"},
+ }
- response = requests.put(url, headers=headers, data=json.dumps(payload))
+ response = requests.post(url, headers=headers, data=json.dumps(payload))
assert response.status_code == 200, f"Failed to add dataset: {response.text}"
- url = f"{DREMIO_HOST}/apiv2/source/Samples/file_format/samples.dremio.com/Dremio%20University/googleplaystore.csv"
+ url = f"{DREMIO_HOST}/api/v3/catalog/dremio%3A%2FSamples%2Fsamples.dremio.com%2FDremio%20University%2Fgoogleplaystore.csv"
payload = {
- "fieldDelimiter": ",",
- "quote": '"',
- "comment": "#",
- "lineDelimiter": "\r\n",
- "escape": '"',
- "extractHeader": False,
- "trimHeader": True,
- "skipFirstLine": False,
- "type": "Text",
+ "entityType": "dataset",
+ "type": "PHYSICAL_DATASET",
+ "path": [
+ "Samples",
+ "samples.dremio.com",
+ "Dremio University",
+ "googleplaystore.csv",
+ ],
+ "format": {
+ "fieldDelimiter": ",",
+ "quote": '"',
+ "comment": "#",
+ "lineDelimiter": "\r\n",
+ "escape": '"',
+ "extractHeader": False,
+ "trimHeader": True,
+ "skipFirstLine": False,
+ "type": "Text",
+ },
}
- response = requests.put(url, headers=headers, data=json.dumps(payload))
+ response = requests.post(url, headers=headers, data=json.dumps(payload))
assert response.status_code == 200, f"Failed to add dataset: {response.text}"
- url = f"{DREMIO_HOST}/apiv2/source/Samples/file_format/samples.dremio.com/tpcds_sf1000/catalog_page/1ab266d5-18eb-4780-711d-0fa337fa6c00/0_0_0.parquet"
- payload = {"ignoreOtherFileFormats": False, "type": "Parquet"}
+ url = f"{DREMIO_HOST}/api/v3/catalog/dremio%3A%2FSamples%2Fsamples.dremio.com%2Ftpcds_sf1000%2Fcatalog_page%2F1ab266d5-18eb-4780-711d-0fa337fa6c00%2F0_0_0.parquet"
+ payload = {
+ "entityType": "dataset",
+ "type": "PHYSICAL_DATASET",
+ "path": [
+ "Samples",
+ "samples.dremio.com",
+ "tpcds_sf1000",
+ "catalog_page",
+ "1ab266d5-18eb-4780-711d-0fa337fa6c00",
+ "0_0_0.parquet",
+ ],
+ "format": {"type": "Parquet"},
+ }
- response = requests.put(url, headers=headers, data=json.dumps(payload))
+ response = requests.post(url, headers=headers, data=json.dumps(payload))
assert response.status_code == 200, f"Failed to add dataset: {response.text}"
@@ -253,7 +306,7 @@ def create_view(headers):
"entityType": "dataset",
"type": "VIRTUAL_DATASET",
"path": ["space", "test_folder", "raw"],
- "sql": 'SELECT * FROM s3.warehouse."sample.parquet"',
+ "sql": "SELECT * FROM s3.warehouse",
}
response = requests.post(url, headers=headers, data=json.dumps(payload))
assert response.status_code == 200, f"Failed to create view: {response.text}"
@@ -273,7 +326,7 @@ def create_view(headers):
"entityType": "dataset",
"type": "VIRTUAL_DATASET",
"path": ["space", "test_folder", "customers"],
- "sql": 'SELECT * FROM "mysql".northwind.customers',
+ "sql": "SELECT * FROM mysql.northwind.customers",
"sqlContext": ["mysql", "northwind"],
}
response = requests.post(url, headers=headers, data=json.dumps(payload))
@@ -283,7 +336,7 @@ def create_view(headers):
"entityType": "dataset",
"type": "VIRTUAL_DATASET",
"path": ["space", "test_folder", "orders"],
- "sql": 'SELECT * FROM "mysql".northwind.orders',
+ "sql": "SELECT * FROM mysql.northwind.orders",
"sqlContext": ["mysql", "northwind"],
}
response = requests.post(url, headers=headers, data=json.dumps(payload))
@@ -293,7 +346,7 @@ def create_view(headers):
"entityType": "dataset",
"type": "VIRTUAL_DATASET",
"path": ["space", "test_folder", "metadata_aspect"],
- "sql": 'SELECT * FROM "mysql".metagalaxy."metadata_aspect"',
+ "sql": "SELECT * FROM mysql.metagalaxy.metadata_aspect",
"sqlContext": ["mysql", "metagalaxy"],
}
response = requests.post(url, headers=headers, data=json.dumps(payload))
@@ -303,7 +356,7 @@ def create_view(headers):
"entityType": "dataset",
"type": "VIRTUAL_DATASET",
"path": ["space", "test_folder", "metadata_index"],
- "sql": 'SELECT * FROM "mysql".metagalaxy."metadata_index"',
+ "sql": "SELECT * FROM mysql.metagalaxy.metadata_index",
"sqlContext": ["mysql", "metagalaxy"],
}
response = requests.post(url, headers=headers, data=json.dumps(payload))
@@ -313,7 +366,7 @@ def create_view(headers):
"entityType": "dataset",
"type": "VIRTUAL_DATASET",
"path": ["space", "test_folder", "metadata_index_view"],
- "sql": 'SELECT * FROM "mysql".metagalaxy."metadata_index_view"',
+ "sql": "SELECT * FROM mysql.metagalaxy.metadata_index_view",
"sqlContext": ["mysql", "metagalaxy"],
}
response = requests.post(url, headers=headers, data=json.dumps(payload))
@@ -422,14 +475,119 @@ def test_dremio_ingest(
pytestconfig,
tmp_path,
):
- # Run the metadata ingestion pipeline.
+ # Run the metadata ingestion pipeline with specific output file
config_file = (test_resources_dir / "dremio_to_file.yml").resolve()
+ output_path = tmp_path / "dremio_mces.json"
+
run_datahub_cmd(["ingest", "-c", f"{config_file}"], tmp_path=tmp_path)
- # Verify the output.
+ # Verify the output
mce_helpers.check_golden_file(
pytestconfig,
- output_path=tmp_path / "dremio_mces.json",
+ output_path=output_path,
golden_path=test_resources_dir / "dremio_mces_golden.json",
ignore_paths=[],
)
+
+
+@freeze_time(FROZEN_TIME)
+@pytest.mark.integration
+def test_dremio_platform_instance_urns(
+ test_resources_dir,
+ dremio_setup,
+ pytestconfig,
+ tmp_path,
+):
+ config_file = (
+ test_resources_dir / "dremio_platform_instance_to_file.yml"
+ ).resolve()
+ output_path = tmp_path / "dremio_mces.json"
+
+ run_datahub_cmd(["ingest", "-c", f"{config_file}"], tmp_path=tmp_path)
+
+ with output_path.open() as f:
+ content = f.read()
+ # Skip if file is empty or just contains brackets
+ if not content or content.strip() in ("[]", "[", "]"):
+ pytest.fail(f"Output file is empty or invalid: {content}")
+
+ try:
+ # Try to load as JSON Lines first
+ mces = []
+ for line in content.splitlines():
+ line = line.strip()
+ if line and line not in ("[", "]"): # Skip empty lines and bare brackets
+ mce = json.loads(line)
+ mces.append(mce)
+ except json.JSONDecodeError:
+ # If that fails, try loading as a single JSON array
+ try:
+ mces = json.loads(content)
+ except json.JSONDecodeError as e:
+ print(f"Failed to parse file content: {content}")
+ raise e
+
+ # Verify MCEs
+ assert len(mces) > 0, "No MCEs found in output file"
+
+ # Verify the platform instances
+ for mce in mces:
+ if "entityType" not in mce:
+ continue
+
+ # Check dataset URN structure
+ if mce["entityType"] == "dataset" and "entityUrn" in mce:
+ assert (
+ "test-platform.dremio" in mce["entityUrn"]
+ ), f"Platform instance missing in dataset URN: {mce['entityUrn']}"
+
+ # Check aspects for both datasets and containers
+ if "aspectName" in mce:
+ # Check dataPlatformInstance aspect
+ if mce["aspectName"] == "dataPlatformInstance":
+ aspect = mce["aspect"]
+ if not isinstance(aspect, Dict) or "json" not in aspect:
+ continue
+
+ aspect_json = aspect["json"]
+ if not isinstance(aspect_json, Dict):
+ continue
+
+ if "instance" not in aspect_json:
+ continue
+
+ instance = aspect_json["instance"]
+ expected_instance = "urn:li:dataPlatformInstance:(urn:li:dataPlatform:dremio,test-platform)"
+ assert (
+ instance == expected_instance
+ ), f"Invalid platform instance format: {instance}"
+
+ # Verify against golden file
+ mce_helpers.check_golden_file(
+ pytestconfig,
+ output_path=output_path,
+ golden_path=test_resources_dir / "dremio_platform_instance_mces_golden.json",
+ ignore_paths=[],
+ )
+
+
+@freeze_time(FROZEN_TIME)
+@pytest.mark.integration
+def test_dremio_schema_filter(
+ test_resources_dir,
+ dremio_setup,
+ pytestconfig,
+ tmp_path,
+):
+ config_file = (test_resources_dir / "dremio_schema_filter_to_file.yml").resolve()
+ output_path = tmp_path / "dremio_mces.json"
+
+ run_datahub_cmd(["ingest", "-c", f"{config_file}"], tmp_path=tmp_path)
+
+ # Verify against golden file
+ mce_helpers.check_golden_file(
+ pytestconfig,
+ output_path=output_path,
+ golden_path=test_resources_dir / "dremio_schema_filter_mces_golden.json",
+ ignore_paths=[],
+ )
diff --git a/metadata-ingestion/tests/unit/dremio/test_dremio_schema_filter.py b/metadata-ingestion/tests/unit/dremio/test_dremio_schema_filter.py
new file mode 100644
index 0000000000000..27df05296b752
--- /dev/null
+++ b/metadata-ingestion/tests/unit/dremio/test_dremio_schema_filter.py
@@ -0,0 +1,123 @@
+from unittest.mock import Mock
+
+import pytest
+
+from datahub.ingestion.source.dremio.dremio_api import DremioAPIOperations
+from datahub.ingestion.source.dremio.dremio_config import DremioSourceConfig
+from datahub.ingestion.source.dremio.dremio_reporting import DremioSourceReport
+
+
+class TestDremioContainerFiltering:
+ @pytest.fixture
+ def dremio_api(self, monkeypatch):
+ # Mock the requests.Session
+ mock_session = Mock()
+ monkeypatch.setattr("requests.Session", Mock(return_value=mock_session))
+
+ # Mock the authentication response
+ mock_session.post.return_value.json.return_value = {"token": "dummy-token"}
+ mock_session.post.return_value.status_code = 200
+
+ config = DremioSourceConfig(
+ hostname="dummy-host",
+ port=9047,
+ tls=False,
+ authentication_method="password",
+ username="dummy-user",
+ password="dummy-password",
+ schema_pattern=dict(allow=[".*"], deny=[]),
+ )
+ report = DremioSourceReport()
+ return DremioAPIOperations(config, report)
+
+ def test_basic_allow_pattern(self, dremio_api):
+ """Test basic allow pattern matching"""
+ dremio_api.allow_schema_pattern = ["test"]
+ dremio_api.deny_schema_pattern = []
+
+ assert dremio_api.should_include_container([], "test")
+ assert dremio_api.should_include_container(["test"], "subfolder")
+ assert not dremio_api.should_include_container([], "prod_space")
+
+ def test_basic_deny_pattern(self, dremio_api):
+ """Test basic deny pattern matching"""
+ dremio_api.allow_schema_pattern = [".*"]
+ dremio_api.deny_schema_pattern = ["test_space.*"]
+
+ assert not dremio_api.should_include_container([], "test_space")
+ assert not dremio_api.should_include_container(["test_space"], "subfolder")
+ assert dremio_api.should_include_container([], "prod_space")
+
+ def test_hierarchical_matching(self, dremio_api):
+ """Test matching with hierarchical paths"""
+ dremio_api.allow_schema_pattern = ["prod.data.*"]
+ dremio_api.deny_schema_pattern = []
+
+ assert dremio_api.should_include_container([], "prod")
+ assert dremio_api.should_include_container(["prod"], "data")
+ assert dremio_api.should_include_container(["prod", "data"], "sales")
+ assert not dremio_api.should_include_container([], "dev")
+ assert not dremio_api.should_include_container(["dev"], "data")
+
+ def test_allow_and_deny_patterns(self, dremio_api):
+ """Test combination of allow and deny patterns"""
+ dremio_api.allow_schema_pattern = ["prod.*"]
+ dremio_api.deny_schema_pattern = ["prod.internal.*"]
+
+ assert dremio_api.should_include_container([], "prod")
+ assert dremio_api.should_include_container(["prod"], "public")
+ assert dremio_api.should_include_container(["prod", "public"], "next")
+ assert not dremio_api.should_include_container(["prod"], "internal")
+ assert not dremio_api.should_include_container(["prod", "internal"], "secrets")
+
+ def test_wildcard_patterns(self, dremio_api):
+ """Test wildcard pattern handling"""
+ dremio_api.allow_schema_pattern = [".*"]
+ dremio_api.deny_schema_pattern = []
+
+ assert dremio_api.should_include_container([], "any_space")
+ assert dremio_api.should_include_container(["any_space"], "any_folder")
+
+ # Test with specific wildcard in middle
+ dremio_api.allow_schema_pattern = ["prod.*.public"]
+ assert dremio_api.should_include_container(["prod", "customer"], "public")
+ assert not dremio_api.should_include_container(["prod", "customer"], "private")
+
+ def test_case_insensitive_matching(self, dremio_api):
+ """Test case-insensitive pattern matching"""
+ dremio_api.allow_schema_pattern = ["PROD.*"]
+ dremio_api.deny_schema_pattern = []
+
+ assert dremio_api.should_include_container([], "prod")
+ assert dremio_api.should_include_container([], "PROD")
+ assert dremio_api.should_include_container(["prod"], "DATA")
+ assert dremio_api.should_include_container(["PROD"], "data")
+
+ def test_empty_patterns(self, dremio_api):
+ """Test behavior with empty patterns"""
+ dremio_api.allow_schema_pattern = [".*"]
+ dremio_api.deny_schema_pattern = []
+
+ # Should allow everything when allow pattern is empty
+ assert dremio_api.should_include_container([], "any_space")
+ assert dremio_api.should_include_container(["any_space"], "any_folder")
+
+ def test_partial_path_matching(self, dremio_api):
+ """Test matching behavior with partial paths"""
+ dremio_api.allow_schema_pattern = ["^pr.*.data.*"]
+ dremio_api.deny_schema_pattern = []
+
+ assert dremio_api.should_include_container(["prod"], "data")
+ # Should match the partial path even though pattern doesn't have wildcards
+ assert dremio_api.should_include_container(["prod", "data"], "sales")
+ assert not dremio_api.should_include_container([], "dev")
+ assert not dremio_api.should_include_container(["dev", "data"], "sales")
+
+ def test_partial_start_end_chars(self, dremio_api):
+ """Test matching behavior with partial paths"""
+ dremio_api.allow_schema_pattern = ["pr.*.data$"]
+ dremio_api.deny_schema_pattern = []
+
+ assert dremio_api.should_include_container(["prod"], "data")
+ # Should match the partial path even though pattern doesn't have wildcards
+ assert not dremio_api.should_include_container(["prod", "data"], "sales")
From d5e05131d5dbcb37b62e4218dac83999d7b45bc1 Mon Sep 17 00:00:00 2001
From: Mayuri Nehate <33225191+mayurinehate@users.noreply.github.com>
Date: Fri, 13 Dec 2024 16:39:29 +0530
Subject: [PATCH 39/47] fix(ingest/kafka-connect): update connection test url,
handle api failures (#12082)
---
.../ingestion/source/kafka/kafka_connect.py | 132 +++++++++++-------
1 file changed, 81 insertions(+), 51 deletions(-)
diff --git a/metadata-ingestion/src/datahub/ingestion/source/kafka/kafka_connect.py b/metadata-ingestion/src/datahub/ingestion/source/kafka/kafka_connect.py
index 0b201278142e3..23a99ccb310e1 100644
--- a/metadata-ingestion/src/datahub/ingestion/source/kafka/kafka_connect.py
+++ b/metadata-ingestion/src/datahub/ingestion/source/kafka/kafka_connect.py
@@ -282,10 +282,6 @@ class JdbcParser:
query: str
transforms: list
- def report_warning(self, key: str, reason: str) -> None:
- logger.warning(f"{key}: {reason}")
- self.report.report_warning(key, reason)
-
def get_parser(
self,
connector_manifest: ConnectorManifest,
@@ -355,9 +351,9 @@ def default_get_lineages(
source_table = f"{table_name_tuple[-2]}.{source_table}"
else:
include_source_dataset = False
- self.report_warning(
- self.connector_manifest.name,
- f"could not find schema for table {source_table}",
+ self.report.warning(
+ "Could not find schema for table"
+ f"{self.connector_manifest.name} : {source_table}",
)
dataset_name: str = get_dataset_name(database_name, source_table)
lineage = KafkaConnectLineage(
@@ -457,9 +453,9 @@ def _extract_lineages(self):
target_platform=KAFKA,
)
lineages.append(lineage)
- self.report_warning(
+ self.report.warning(
+ "Could not find input dataset, the connector has query configuration set",
self.connector_manifest.name,
- "could not find input dataset, the connector has query configuration set",
)
self.connector_manifest.lineages = lineages
return
@@ -535,24 +531,24 @@ def _extract_lineages(self):
include_source_dataset=False,
)
)
- self.report_warning(
- self.connector_manifest.name,
- f"could not find input dataset, for connector topics {topic_names}",
+ self.report.warning(
+ "Could not find input dataset for connector topics",
+ f"{self.connector_manifest.name} : {topic_names}",
)
self.connector_manifest.lineages = lineages
return
else:
include_source_dataset = True
if SINGLE_TRANSFORM and UNKNOWN_TRANSFORM:
- self.report_warning(
- self.connector_manifest.name,
- f"could not find input dataset, connector has unknown transform - {transforms[0]['type']}",
+ self.report.warning(
+ "Could not find input dataset, connector has unknown transform",
+ f"{self.connector_manifest.name} : {transforms[0]['type']}",
)
include_source_dataset = False
if not SINGLE_TRANSFORM and UNKNOWN_TRANSFORM:
- self.report_warning(
+ self.report.warning(
+ "Could not find input dataset, connector has one or more unknown transforms",
self.connector_manifest.name,
- "could not find input dataset, connector has one or more unknown transforms",
)
include_source_dataset = False
lineages = self.default_get_lineages(
@@ -753,8 +749,10 @@ def _extract_lineages(self):
lineages.append(lineage)
self.connector_manifest.lineages = lineages
except Exception as e:
- self.report.report_warning(
- self.connector_manifest.name, f"Error resolving lineage: {e}"
+ self.report.warning(
+ "Error resolving lineage for connector",
+ self.connector_manifest.name,
+ exc=e,
)
return
@@ -783,10 +781,6 @@ class BQParser:
defaultDataset: Optional[str] = None
version: str = "v1"
- def report_warning(self, key: str, reason: str) -> None:
- logger.warning(f"{key}: {reason}")
- self.report.report_warning(key, reason)
-
def get_parser(
self,
connector_manifest: ConnectorManifest,
@@ -917,9 +911,9 @@ def _extract_lineages(self):
transformed_topic = self.apply_transformations(topic, transforms)
dataset_table = self.get_dataset_table_for_topic(transformed_topic, parser)
if dataset_table is None:
- self.report_warning(
- self.connector_manifest.name,
- f"could not find target dataset for topic {transformed_topic}, please check your connector configuration",
+ self.report.warning(
+ "Could not find target dataset for topic, please check your connector configuration"
+ f"{self.connector_manifest.name} : {transformed_topic} ",
)
continue
target_dataset = f"{project}.{dataset_table}"
@@ -954,10 +948,6 @@ class SnowflakeParser:
schema_name: str
topics_to_tables: Dict[str, str]
- def report_warning(self, key: str, reason: str) -> None:
- logger.warning(f"{key}: {reason}")
- self.report.report_warning(key, reason)
-
def get_table_name_from_topic_name(self, topic_name: str) -> str:
"""
This function converts the topic name to a valid Snowflake table name using some rules.
@@ -1105,8 +1095,10 @@ def _extract_lineages(self):
)
self.connector_manifest.lineages = lineages
except Exception as e:
- self.report.report_warning(
- self.connector_manifest.name, f"Error resolving lineage: {e}"
+ self.report.warning(
+ "Error resolving lineage for connector",
+ self.connector_manifest.name,
+ exc=e,
)
return
@@ -1155,7 +1147,7 @@ def __init__(self, config: KafkaConnectSourceConfig, ctx: PipelineContext):
)
self.session.auth = (self.config.username, self.config.password)
- test_response = self.session.get(f"{self.config.connect_uri}")
+ test_response = self.session.get(f"{self.config.connect_uri}/connectors")
test_response.raise_for_status()
logger.info(f"Connection to {self.config.connect_uri} is ok")
if not jpype.isJVMStarted():
@@ -1178,13 +1170,16 @@ def get_connectors_manifest(self) -> List[ConnectorManifest]:
payload = connector_response.json()
- for c in payload:
- connector_url = f"{self.config.connect_uri}/connectors/{c}"
- connector_response = self.session.get(connector_url)
- manifest = connector_response.json()
- connector_manifest = ConnectorManifest(**manifest)
- if not self.config.connector_patterns.allowed(connector_manifest.name):
- self.report.report_dropped(connector_manifest.name)
+ for connector_name in payload:
+ connector_url = f"{self.config.connect_uri}/connectors/{connector_name}"
+ connector_manifest = self._get_connector_manifest(
+ connector_name, connector_url
+ )
+ if (
+ connector_manifest is None
+ or not self.config.connector_patterns.allowed(connector_manifest.name)
+ ):
+ self.report.report_dropped(connector_name)
continue
if self.config.provided_configs:
@@ -1195,19 +1190,11 @@ def get_connectors_manifest(self) -> List[ConnectorManifest]:
connector_manifest.lineages = list()
connector_manifest.url = connector_url
- topics = self.session.get(
- f"{self.config.connect_uri}/connectors/{c}/topics",
- ).json()
-
- connector_manifest.topic_names = topics[c]["topics"]
+ connector_manifest.topic_names = self._get_connector_topics(connector_name)
# Populate Source Connector metadata
if connector_manifest.type == SOURCE:
- tasks = self.session.get(
- f"{self.config.connect_uri}/connectors/{c}/tasks",
- ).json()
-
- connector_manifest.tasks = tasks
+ connector_manifest.tasks = self._get_connector_tasks(connector_name)
# JDBC source connector lineages
if connector_manifest.config.get(CONNECTOR_CLASS).__eq__(
@@ -1246,7 +1233,7 @@ def get_connectors_manifest(self) -> List[ConnectorManifest]:
)
continue
- for topic in topics:
+ for topic in connector_manifest.topic_names:
lineage = KafkaConnectLineage(
source_dataset=target_connector.source_dataset,
source_platform=target_connector.source_platform,
@@ -1286,6 +1273,49 @@ def get_connectors_manifest(self) -> List[ConnectorManifest]:
return connectors_manifest
+ def _get_connector_manifest(
+ self, connector_name: str, connector_url: str
+ ) -> Optional[ConnectorManifest]:
+ try:
+ connector_response = self.session.get(connector_url)
+ connector_response.raise_for_status()
+ except Exception as e:
+ self.report.warning(
+ "Failed to get connector details", connector_name, exc=e
+ )
+ return None
+ manifest = connector_response.json()
+ connector_manifest = ConnectorManifest(**manifest)
+ return connector_manifest
+
+ def _get_connector_tasks(self, connector_name: str) -> dict:
+ try:
+ response = self.session.get(
+ f"{self.config.connect_uri}/connectors/{connector_name}/tasks",
+ )
+ response.raise_for_status()
+ except Exception as e:
+ self.report.warning(
+ "Error getting connector tasks", context=connector_name, exc=e
+ )
+ return {}
+
+ return response.json()
+
+ def _get_connector_topics(self, connector_name: str) -> List[str]:
+ try:
+ response = self.session.get(
+ f"{self.config.connect_uri}/connectors/{connector_name}/topics",
+ )
+ response.raise_for_status()
+ except Exception as e:
+ self.report.warning(
+ "Error getting connector topics", context=connector_name, exc=e
+ )
+ return []
+
+ return response.json()[connector_name]["topics"]
+
def construct_flow_workunit(self, connector: ConnectorManifest) -> MetadataWorkUnit:
connector_name = connector.name
connector_type = connector.type
From ee82a88a75e2606a4de511f7186a0b06e450112c Mon Sep 17 00:00:00 2001
From: Tamas Nemeth
Date: Fri, 13 Dec 2024 17:51:42 +0100
Subject: [PATCH 40/47] fix(ingest/dagster): Fix Dagster build (#12121)
---
.github/workflows/dagster-plugin.yml | 4 ++--
.../dagster-plugin/setup.py | 2 +-
.../sensors/datahub_sensors.py | 17 ++++++++++-------
3 files changed, 13 insertions(+), 10 deletions(-)
diff --git a/.github/workflows/dagster-plugin.yml b/.github/workflows/dagster-plugin.yml
index f512dcf8f3ffd..bee1ec95e7774 100644
--- a/.github/workflows/dagster-plugin.yml
+++ b/.github/workflows/dagster-plugin.yml
@@ -31,9 +31,9 @@ jobs:
DATAHUB_TELEMETRY_ENABLED: false
strategy:
matrix:
- python-version: ["3.8", "3.10"]
+ python-version: ["3.9", "3.10"]
include:
- - python-version: "3.8"
+ - python-version: "3.9"
extraPythonRequirement: "dagster>=1.3.3"
- python-version: "3.10"
extraPythonRequirement: "dagster>=1.3.3"
diff --git a/metadata-ingestion-modules/dagster-plugin/setup.py b/metadata-ingestion-modules/dagster-plugin/setup.py
index 660dbb2981c51..0e0685cb378c1 100644
--- a/metadata-ingestion-modules/dagster-plugin/setup.py
+++ b/metadata-ingestion-modules/dagster-plugin/setup.py
@@ -123,7 +123,7 @@ def get_long_description():
],
# Package info.
zip_safe=False,
- python_requires=">=3.8",
+ python_requires=">=3.9",
package_dir={"": "src"},
packages=setuptools.find_namespace_packages(where="./src"),
entry_points=entry_points,
diff --git a/metadata-ingestion-modules/dagster-plugin/src/datahub_dagster_plugin/sensors/datahub_sensors.py b/metadata-ingestion-modules/dagster-plugin/src/datahub_dagster_plugin/sensors/datahub_sensors.py
index f6b0629b7ca7b..bccdb4ac7922a 100644
--- a/metadata-ingestion-modules/dagster-plugin/src/datahub_dagster_plugin/sensors/datahub_sensors.py
+++ b/metadata-ingestion-modules/dagster-plugin/src/datahub_dagster_plugin/sensors/datahub_sensors.py
@@ -28,10 +28,15 @@
from dagster._core.definitions.multi_asset_sensor_definition import (
AssetMaterializationFunctionReturn,
)
-from dagster._core.definitions.sensor_definition import (
- DefaultSensorStatus,
- RawSensorEvaluationFunctionReturn,
-)
+from dagster._core.definitions.sensor_definition import DefaultSensorStatus
+
+# This SensorReturnTypesUnion is from Dagster 1.9.1+ and is not available in older versions
+# of Dagster. We need to import it conditionally to avoid breaking compatibility with older
+try:
+ from dagster._core.definitions.sensor_definition import SensorReturnTypesUnion
+except ImportError:
+ from dagster._core.definitions.sensor_definition import RawSensorEvaluationFunctionReturn as SensorReturnTypesUnion # type: ignore
+
from dagster._core.definitions.target import ExecutableDefinition
from dagster._core.definitions.unresolved_asset_job_definition import (
UnresolvedAssetJobDefinition,
@@ -689,9 +694,7 @@ def _emit_asset_metadata(
return SkipReason("Asset metadata processed")
- def _emit_metadata(
- self, context: RunStatusSensorContext
- ) -> RawSensorEvaluationFunctionReturn:
+ def _emit_metadata(self, context: RunStatusSensorContext) -> SensorReturnTypesUnion:
"""
Function to emit metadata for datahub rest.
"""
From 0689c4de32a621713bfdc0d0d69ac363f5fc31eb Mon Sep 17 00:00:00 2001
From: Aseem Bansal
Date: Fri, 13 Dec 2024 23:09:30 +0530
Subject: [PATCH 41/47] fix(ingest/snowflake): improve warn message (#12125)
Co-authored-by: Mayuri Nehate <33225191+mayurinehate@users.noreply.github.com>
---
.../datahub/ingestion/source/snowflake/snowflake_lineage_v2.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/metadata-ingestion/src/datahub/ingestion/source/snowflake/snowflake_lineage_v2.py b/metadata-ingestion/src/datahub/ingestion/source/snowflake/snowflake_lineage_v2.py
index e065e2f34bc66..93d84d8b246e5 100644
--- a/metadata-ingestion/src/datahub/ingestion/source/snowflake/snowflake_lineage_v2.py
+++ b/metadata-ingestion/src/datahub/ingestion/source/snowflake/snowflake_lineage_v2.py
@@ -413,9 +413,10 @@ def _process_upstream_lineage_row(
return UpstreamLineageEdge.parse_obj(db_row)
except Exception as e:
self.report.num_upstream_lineage_edge_parsing_failed += 1
+ upstream_tables = db_row.get("UPSTREAM_TABLES")
self.structured_reporter.warning(
"Failed to parse lineage edge",
- context=db_row.get("DOWNSTREAM_TABLE_NAME") or None,
+ context=f"Upstreams: {upstream_tables} Downstreams: {db_row.get('DOWNSTREAM_TABLE_NAME')}",
exc=e,
)
return None
From 50a75606cb2824a1a28b1de0d48ad279ae5801a0 Mon Sep 17 00:00:00 2001
From: Aseem Bansal
Date: Fri, 13 Dec 2024 23:31:21 +0530
Subject: [PATCH 42/47] fix(dataproduct): creator is assigned as owner (#12127)
---
.../java/com/linkedin/datahub/graphql/GmsGraphQLEngine.java | 3 ++-
.../resolvers/dataproduct/CreateDataProductResolver.java | 6 ++++++
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/datahub-graphql-core/src/main/java/com/linkedin/datahub/graphql/GmsGraphQLEngine.java b/datahub-graphql-core/src/main/java/com/linkedin/datahub/graphql/GmsGraphQLEngine.java
index 079a20619d1ea..94f0e8a055b70 100644
--- a/datahub-graphql-core/src/main/java/com/linkedin/datahub/graphql/GmsGraphQLEngine.java
+++ b/datahub-graphql-core/src/main/java/com/linkedin/datahub/graphql/GmsGraphQLEngine.java
@@ -1318,7 +1318,8 @@ private void configureMutationResolvers(final RuntimeWiring.Builder builder) {
.dataFetcher("updateQuery", new UpdateQueryResolver(this.queryService))
.dataFetcher("deleteQuery", new DeleteQueryResolver(this.queryService))
.dataFetcher(
- "createDataProduct", new CreateDataProductResolver(this.dataProductService))
+ "createDataProduct",
+ new CreateDataProductResolver(this.dataProductService, this.entityService))
.dataFetcher(
"updateDataProduct", new UpdateDataProductResolver(this.dataProductService))
.dataFetcher(
diff --git a/datahub-graphql-core/src/main/java/com/linkedin/datahub/graphql/resolvers/dataproduct/CreateDataProductResolver.java b/datahub-graphql-core/src/main/java/com/linkedin/datahub/graphql/resolvers/dataproduct/CreateDataProductResolver.java
index 470267264f12f..8bee544ca55c3 100644
--- a/datahub-graphql-core/src/main/java/com/linkedin/datahub/graphql/resolvers/dataproduct/CreateDataProductResolver.java
+++ b/datahub-graphql-core/src/main/java/com/linkedin/datahub/graphql/resolvers/dataproduct/CreateDataProductResolver.java
@@ -10,8 +10,11 @@
import com.linkedin.datahub.graphql.exception.AuthorizationException;
import com.linkedin.datahub.graphql.generated.CreateDataProductInput;
import com.linkedin.datahub.graphql.generated.DataProduct;
+import com.linkedin.datahub.graphql.generated.OwnerEntityType;
+import com.linkedin.datahub.graphql.resolvers.mutate.util.OwnerUtils;
import com.linkedin.datahub.graphql.types.dataproduct.mappers.DataProductMapper;
import com.linkedin.entity.EntityResponse;
+import com.linkedin.metadata.entity.EntityService;
import com.linkedin.metadata.service.DataProductService;
import graphql.schema.DataFetcher;
import graphql.schema.DataFetchingEnvironment;
@@ -24,6 +27,7 @@
public class CreateDataProductResolver implements DataFetcher> {
private final DataProductService _dataProductService;
+ private final EntityService _entityService;
@Override
public CompletableFuture get(final DataFetchingEnvironment environment)
@@ -56,6 +60,8 @@ public CompletableFuture get(final DataFetchingEnvironment environm
context.getOperationContext(),
dataProductUrn,
UrnUtils.getUrn(input.getDomainUrn()));
+ OwnerUtils.addCreatorAsOwner(
+ context, dataProductUrn.toString(), OwnerEntityType.CORP_USER, _entityService);
EntityResponse response =
_dataProductService.getDataProductEntityResponse(
context.getOperationContext(), dataProductUrn);
From ab15fb92d2aaf7ee21576eb2fb79c112b4913d73 Mon Sep 17 00:00:00 2001
From: david-leifker <114954101+david-leifker@users.noreply.github.com>
Date: Sat, 14 Dec 2024 06:49:02 -0600
Subject: [PATCH 43/47] fix(mysql): index gap lock deadlock (#12119)
---
docs/advanced/mcp-mcl.md | 3 +
.../validation/AspectValidationException.java | 42 +++----
.../ValidationExceptionCollection.java | 26 +++-
.../CreateIfNotExistsValidator.java | 34 +++--
.../test/metadata/aspect/batch/TestMCP.java | 3 +-
.../aspect/utils/DefaultAspectsUtil.java | 14 ++-
.../linkedin/metadata/entity/AspectDao.java | 2 +-
.../metadata/entity/EntityServiceImpl.java | 51 +++++---
.../entity/cassandra/CassandraAspectDao.java | 2 +-
.../metadata/entity/ebean/EbeanAspectDao.java | 31 +++--
.../entity/DeleteEntityServiceTest.java | 2 +-
.../entity/EbeanEntityServiceTest.java | 17 +--
.../metadata/entity/EntityServiceTest.java | 12 +-
.../entity/ebean/EbeanAspectDaoTest.java | 39 ++++++
.../timeline/TimelineServiceTest.java | 2 +-
.../SampleDataFixtureConfiguration.java | 3 +-
.../src/test/java/mock/MockEntityService.java | 5 +-
.../metadata/entity/EntityService.java | 49 ++++++--
smoke-test/tests/database/__init__.py | 0
smoke-test/tests/database/test_database.py | 32 +++++
smoke-test/tests/database/v3/__init__.py | 0
.../v3/mysql_gap_deadlock/__init__.py | 0
.../v3/mysql_gap_deadlock/batchA1.json | 115 +++++++++++++++++
.../v3/mysql_gap_deadlock/batchA2.json | 107 ++++++++++++++++
.../v3/mysql_gap_deadlock/batchB1.json | 115 +++++++++++++++++
.../v3/mysql_gap_deadlock/batchB2.json | 107 ++++++++++++++++
.../v3/mysql_gap_deadlock/batchC1.json | 115 +++++++++++++++++
.../v3/mysql_gap_deadlock/batchC2.json | 107 ++++++++++++++++
.../v3/mysql_gap_deadlock/batchD1.json | 115 +++++++++++++++++
.../v3/mysql_gap_deadlock/batchD2.json | 107 ++++++++++++++++
smoke-test/tests/openapi/test_openapi.py | 87 +------------
.../tests/utilities/concurrent_openapi.py | 116 ++++++++++++++++++
32 files changed, 1285 insertions(+), 175 deletions(-)
create mode 100644 smoke-test/tests/database/__init__.py
create mode 100644 smoke-test/tests/database/test_database.py
create mode 100644 smoke-test/tests/database/v3/__init__.py
create mode 100644 smoke-test/tests/database/v3/mysql_gap_deadlock/__init__.py
create mode 100644 smoke-test/tests/database/v3/mysql_gap_deadlock/batchA1.json
create mode 100644 smoke-test/tests/database/v3/mysql_gap_deadlock/batchA2.json
create mode 100644 smoke-test/tests/database/v3/mysql_gap_deadlock/batchB1.json
create mode 100644 smoke-test/tests/database/v3/mysql_gap_deadlock/batchB2.json
create mode 100644 smoke-test/tests/database/v3/mysql_gap_deadlock/batchC1.json
create mode 100644 smoke-test/tests/database/v3/mysql_gap_deadlock/batchC2.json
create mode 100644 smoke-test/tests/database/v3/mysql_gap_deadlock/batchD1.json
create mode 100644 smoke-test/tests/database/v3/mysql_gap_deadlock/batchD2.json
create mode 100644 smoke-test/tests/utilities/concurrent_openapi.py
diff --git a/docs/advanced/mcp-mcl.md b/docs/advanced/mcp-mcl.md
index 333891ba1a95d..3a06b2abadc11 100644
--- a/docs/advanced/mcp-mcl.md
+++ b/docs/advanced/mcp-mcl.md
@@ -218,3 +218,6 @@ Another form of conditional writes which considers the existence of an aspect or
`CREATE_ENTITY` - Create the aspect if no aspects exist for the entity.
+By default, a validation exception is thrown if the `CREATE`/`CREATE_ENTITY` constraint is violated. If the write operation
+should be dropped without considering it an exception, then add the following header: `If-None-Match: *` to the MCP.
+
diff --git a/entity-registry/src/main/java/com/linkedin/metadata/aspect/plugins/validation/AspectValidationException.java b/entity-registry/src/main/java/com/linkedin/metadata/aspect/plugins/validation/AspectValidationException.java
index dd8798ee89ae6..938cb2d5f99e6 100644
--- a/entity-registry/src/main/java/com/linkedin/metadata/aspect/plugins/validation/AspectValidationException.java
+++ b/entity-registry/src/main/java/com/linkedin/metadata/aspect/plugins/validation/AspectValidationException.java
@@ -18,45 +18,39 @@ public static AspectValidationException forItem(BatchItem item, String msg) {
}
public static AspectValidationException forItem(BatchItem item, String msg, Exception e) {
- return new AspectValidationException(
- item.getChangeType(), item.getUrn(), item.getAspectName(), msg, SubType.VALIDATION, e);
+ return new AspectValidationException(item, msg, SubType.VALIDATION, e);
}
public static AspectValidationException forPrecondition(BatchItem item, String msg) {
return forPrecondition(item, msg, null);
}
+ public static AspectValidationException forFilter(BatchItem item, String msg) {
+ return new AspectValidationException(item, msg, SubType.FILTER);
+ }
+
public static AspectValidationException forPrecondition(BatchItem item, String msg, Exception e) {
- return new AspectValidationException(
- item.getChangeType(), item.getUrn(), item.getAspectName(), msg, SubType.PRECONDITION, e);
+ return new AspectValidationException(item, msg, SubType.PRECONDITION, e);
}
+ @Nonnull BatchItem item;
@Nonnull ChangeType changeType;
@Nonnull Urn entityUrn;
@Nonnull String aspectName;
@Nonnull SubType subType;
@Nullable String msg;
- public AspectValidationException(
- @Nonnull ChangeType changeType,
- @Nonnull Urn entityUrn,
- @Nonnull String aspectName,
- String msg,
- SubType subType) {
- this(changeType, entityUrn, aspectName, msg, subType, null);
+ public AspectValidationException(@Nonnull BatchItem item, String msg, SubType subType) {
+ this(item, msg, subType, null);
}
public AspectValidationException(
- @Nonnull ChangeType changeType,
- @Nonnull Urn entityUrn,
- @Nonnull String aspectName,
- @Nonnull String msg,
- @Nullable SubType subType,
- Exception e) {
+ @Nonnull BatchItem item, @Nonnull String msg, @Nullable SubType subType, Exception e) {
super(msg, e);
- this.changeType = changeType;
- this.entityUrn = entityUrn;
- this.aspectName = aspectName;
+ this.item = item;
+ this.changeType = item.getChangeType();
+ this.entityUrn = item.getUrn();
+ this.aspectName = item.getAspectName();
this.msg = msg;
this.subType = subType != null ? subType : SubType.VALIDATION;
}
@@ -65,8 +59,12 @@ public Pair getAspectGroup() {
return Pair.of(entityUrn, aspectName);
}
- public static enum SubType {
+ public enum SubType {
+ // A validation exception is thrown
VALIDATION,
- PRECONDITION
+ // A failed precondition is thrown if the header constraints are not met
+ PRECONDITION,
+ // Exclude from processing further
+ FILTER
}
}
diff --git a/entity-registry/src/main/java/com/linkedin/metadata/aspect/plugins/validation/ValidationExceptionCollection.java b/entity-registry/src/main/java/com/linkedin/metadata/aspect/plugins/validation/ValidationExceptionCollection.java
index 007c196156b12..fc1fcb68029ce 100644
--- a/entity-registry/src/main/java/com/linkedin/metadata/aspect/plugins/validation/ValidationExceptionCollection.java
+++ b/entity-registry/src/main/java/com/linkedin/metadata/aspect/plugins/validation/ValidationExceptionCollection.java
@@ -15,12 +15,30 @@
public class ValidationExceptionCollection
extends HashMap, Set> {
+ private final Set failedHashCodes;
+ private final Set filteredHashCodes;
+
+ public ValidationExceptionCollection() {
+ super();
+ this.failedHashCodes = new HashSet<>();
+ this.filteredHashCodes = new HashSet<>();
+ }
+
+ public boolean hasFatalExceptions() {
+ return !failedHashCodes.isEmpty();
+ }
+
public static ValidationExceptionCollection newCollection() {
return new ValidationExceptionCollection();
}
public void addException(AspectValidationException exception) {
super.computeIfAbsent(exception.getAspectGroup(), key -> new HashSet<>()).add(exception);
+ if (!AspectValidationException.SubType.FILTER.equals(exception.getSubType())) {
+ failedHashCodes.add(exception.getItem().hashCode());
+ } else {
+ filteredHashCodes.add(exception.getItem().hashCode());
+ }
}
public void addException(BatchItem item, String message) {
@@ -28,8 +46,7 @@ public void addException(BatchItem item, String message) {
}
public void addException(BatchItem item, String message, Exception ex) {
- super.computeIfAbsent(Pair.of(item.getUrn(), item.getAspectName()), key -> new HashSet<>())
- .add(AspectValidationException.forItem(item, message, ex));
+ addException(AspectValidationException.forItem(item, message, ex));
}
public Stream streamAllExceptions() {
@@ -41,7 +58,8 @@ public Collection successful(Collection items) {
}
public Stream streamSuccessful(Stream items) {
- return items.filter(i -> !this.containsKey(Pair.of(i.getUrn(), i.getAspectName())));
+ return items.filter(
+ i -> !failedHashCodes.contains(i.hashCode()) && !filteredHashCodes.contains(i.hashCode()));
}
public Collection exceptions(Collection items) {
@@ -49,7 +67,7 @@ public Collection exceptions(Collection items) {
}
public Stream streamExceptions(Stream items) {
- return items.filter(i -> this.containsKey(Pair.of(i.getUrn(), i.getAspectName())));
+ return items.filter(i -> failedHashCodes.contains(i.hashCode()));
}
@Override
diff --git a/entity-registry/src/main/java/com/linkedin/metadata/aspect/validation/CreateIfNotExistsValidator.java b/entity-registry/src/main/java/com/linkedin/metadata/aspect/validation/CreateIfNotExistsValidator.java
index 2ad885dc9fdd2..9b9d8f49d8462 100644
--- a/entity-registry/src/main/java/com/linkedin/metadata/aspect/validation/CreateIfNotExistsValidator.java
+++ b/entity-registry/src/main/java/com/linkedin/metadata/aspect/validation/CreateIfNotExistsValidator.java
@@ -25,6 +25,8 @@
@Getter
@Accessors(chain = true)
public class CreateIfNotExistsValidator extends AspectPayloadValidator {
+ public static final String FILTER_EXCEPTION_HEADER = "If-None-Match";
+ public static final String FILTER_EXCEPTION_VALUE = "*";
@Nonnull private AspectPluginConfig config;
@@ -49,11 +51,17 @@ protected Stream validatePreCommitAspects(
.filter(item -> ChangeType.CREATE_ENTITY.equals(item.getChangeType()))
.collect(Collectors.toSet())) {
// if the key aspect is missing in the batch, the entity exists and CREATE_ENTITY should be
- // denied
+ // denied or dropped
if (!entityKeyMap.containsKey(createEntityItem.getUrn())) {
- exceptions.addException(
- createEntityItem,
- "Cannot perform CREATE_ENTITY if not exists since the entity key already exists.");
+ if (isPrecondition(createEntityItem)) {
+ exceptions.addException(
+ AspectValidationException.forFilter(
+ createEntityItem, "Dropping write per precondition header If-None-Match: *"));
+ } else {
+ exceptions.addException(
+ createEntityItem,
+ "Cannot perform CREATE_ENTITY if not exists since the entity key already exists.");
+ }
}
}
@@ -61,10 +69,16 @@ protected Stream validatePreCommitAspects(
changeMCPs.stream()
.filter(item -> ChangeType.CREATE.equals(item.getChangeType()))
.collect(Collectors.toSet())) {
- // if a CREATE item has a previous value, should be denied
+ // if a CREATE item has a previous value, should be denied or dropped
if (createItem.getPreviousRecordTemplate() != null) {
- exceptions.addException(
- createItem, "Cannot perform CREATE since the aspect already exists.");
+ if (isPrecondition(createItem)) {
+ exceptions.addException(
+ AspectValidationException.forFilter(
+ createItem, "Dropping write per precondition header If-None-Match: *"));
+ } else {
+ exceptions.addException(
+ createItem, "Cannot perform CREATE since the aspect already exists.");
+ }
}
}
@@ -77,4 +91,10 @@ protected Stream validateProposedAspects(
@Nonnull RetrieverContext retrieverContext) {
return Stream.empty();
}
+
+ private static boolean isPrecondition(ChangeMCP item) {
+ return item.getHeader(FILTER_EXCEPTION_HEADER)
+ .map(FILTER_EXCEPTION_VALUE::equals)
+ .orElse(false);
+ }
}
diff --git a/entity-registry/src/testFixtures/java/com/linkedin/test/metadata/aspect/batch/TestMCP.java b/entity-registry/src/testFixtures/java/com/linkedin/test/metadata/aspect/batch/TestMCP.java
index 5b714bdbf0b47..d7dd1fab2b6ac 100644
--- a/entity-registry/src/testFixtures/java/com/linkedin/test/metadata/aspect/batch/TestMCP.java
+++ b/entity-registry/src/testFixtures/java/com/linkedin/test/metadata/aspect/batch/TestMCP.java
@@ -21,6 +21,7 @@
import com.linkedin.test.metadata.aspect.TestEntityRegistry;
import java.net.URISyntaxException;
import java.util.Collection;
+import java.util.Collections;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
@@ -140,7 +141,7 @@ public Map getHeaders() {
mcp ->
mcp.getHeaders().entrySet().stream()
.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)))
- .orElse(headers);
+ .orElse(headers != null ? headers : Collections.emptyMap());
}
@Override
diff --git a/metadata-io/src/main/java/com/linkedin/metadata/aspect/utils/DefaultAspectsUtil.java b/metadata-io/src/main/java/com/linkedin/metadata/aspect/utils/DefaultAspectsUtil.java
index a4b2e991b6e1e..99eadd223acd1 100644
--- a/metadata-io/src/main/java/com/linkedin/metadata/aspect/utils/DefaultAspectsUtil.java
+++ b/metadata-io/src/main/java/com/linkedin/metadata/aspect/utils/DefaultAspectsUtil.java
@@ -14,6 +14,7 @@
import com.linkedin.data.template.RecordTemplate;
import com.linkedin.data.template.SetMode;
import com.linkedin.data.template.StringArray;
+import com.linkedin.data.template.StringMap;
import com.linkedin.dataplatform.DataPlatformInfo;
import com.linkedin.entity.EntityResponse;
import com.linkedin.events.metadata.ChangeType;
@@ -21,6 +22,7 @@
import com.linkedin.metadata.aspect.batch.AspectsBatch;
import com.linkedin.metadata.aspect.batch.BatchItem;
import com.linkedin.metadata.aspect.batch.MCPItem;
+import com.linkedin.metadata.aspect.validation.CreateIfNotExistsValidator;
import com.linkedin.metadata.entity.EntityApiUtils;
import com.linkedin.metadata.entity.EntityService;
import com.linkedin.metadata.entity.ebean.batch.AspectsBatchImpl;
@@ -98,7 +100,8 @@ public static List getAdditionalChanges(
.filter(item -> SUPPORTED_TYPES.contains(item.getChangeType()))
.collect(Collectors.groupingBy(BatchItem::getUrn));
- Set urnsWithExistingKeyAspects = entityService.exists(opContext, itemsByUrn.keySet());
+ Set urnsWithExistingKeyAspects =
+ entityService.exists(opContext, itemsByUrn.keySet(), true, true);
// create default aspects when key aspect is missing
return itemsByUrn.entrySet().stream()
@@ -126,7 +129,7 @@ public static List getAdditionalChanges(
// pick the first item as a template (use entity information)
MCPItem templateItem = aspectsEntry.getValue().get(0);
- // generate default aspects (including key aspect, always upserts)
+ // generate default aspects (including key aspect)
return defaultAspects.stream()
.map(
entry ->
@@ -215,7 +218,7 @@ private static List> generateDefaultAspectsIfMissin
if (!fetchAspects.isEmpty()) {
Set latestAspects =
- entityService.getLatestAspectsForUrn(opContext, urn, fetchAspects).keySet();
+ entityService.getLatestAspectsForUrn(opContext, urn, fetchAspects, true).keySet();
return fetchAspects.stream()
.filter(aspectName -> !latestAspects.contains(aspectName))
@@ -347,6 +350,11 @@ public static MetadataChangeProposal getProposalFromAspectForDefault(
proposal.setAspectName(aspectName);
// already checked existence, default aspects should be changeType CREATE
proposal.setChangeType(ChangeType.CREATE);
+ proposal.setHeaders(
+ new StringMap(
+ Map.of(
+ CreateIfNotExistsValidator.FILTER_EXCEPTION_HEADER,
+ CreateIfNotExistsValidator.FILTER_EXCEPTION_VALUE)));
// Set fields determined from original
if (templateItem.getSystemMetadata() != null) {
diff --git a/metadata-io/src/main/java/com/linkedin/metadata/entity/AspectDao.java b/metadata-io/src/main/java/com/linkedin/metadata/entity/AspectDao.java
index 3f0545b6f94a8..7a8c5c76c31c3 100644
--- a/metadata-io/src/main/java/com/linkedin/metadata/entity/AspectDao.java
+++ b/metadata-io/src/main/java/com/linkedin/metadata/entity/AspectDao.java
@@ -43,7 +43,7 @@ EntityAspect getAspect(
@Nonnull
Map batchGet(
- @Nonnull final Set keys);
+ @Nonnull final Set keys, boolean forUpdate);
@Nonnull
List getAspectsInRange(
diff --git a/metadata-io/src/main/java/com/linkedin/metadata/entity/EntityServiceImpl.java b/metadata-io/src/main/java/com/linkedin/metadata/entity/EntityServiceImpl.java
index 9a05f54cf04c2..6de7784bfbc0e 100644
--- a/metadata-io/src/main/java/com/linkedin/metadata/entity/EntityServiceImpl.java
+++ b/metadata-io/src/main/java/com/linkedin/metadata/entity/EntityServiceImpl.java
@@ -238,7 +238,7 @@ public Map> getLatestAspects(
boolean alwaysIncludeKeyAspect) {
Map batchGetResults =
- getLatestAspect(opContext, urns, aspectNames);
+ getLatestAspect(opContext, urns, aspectNames, false);
// Fetch from db and populate urn -> aspect map.
final Map> urnToAspects = new HashMap<>();
@@ -285,9 +285,10 @@ public Map> getLatestAspects(
public Map getLatestAspectsForUrn(
@Nonnull OperationContext opContext,
@Nonnull final Urn urn,
- @Nonnull final Set aspectNames) {
+ @Nonnull final Set aspectNames,
+ boolean forUpdate) {
Map batchGetResults =
- getLatestAspect(opContext, new HashSet<>(Arrays.asList(urn)), aspectNames);
+ getLatestAspect(opContext, new HashSet<>(Arrays.asList(urn)), aspectNames, forUpdate);
return EntityUtils.toSystemAspects(
opContext.getRetrieverContext().get(), batchGetResults.values())
@@ -868,7 +869,12 @@ private List ingestAspectsToLocalDB(
// Read before write is unfortunate, however batch it
final Map> urnAspects = batchWithDefaults.getUrnAspectsMap();
+
// read #1
+ // READ COMMITED is used in conjunction with SELECT FOR UPDATE (read lock) in order
+ // to ensure that the aspect's version is not modified outside the transaction.
+ // We rely on the retry mechanism if the row is modified and will re-read (require the
+ // lock)
Map> databaseAspects =
aspectDao.getLatestAspects(urnAspects, true);
@@ -936,19 +942,29 @@ private List ingestAspectsToLocalDB(
// do final pre-commit checks with previous aspect value
ValidationExceptionCollection exceptions =
AspectsBatch.validatePreCommit(changeMCPs, opContext.getRetrieverContext().get());
- if (!exceptions.isEmpty()) {
- MetricUtils.counter(EntityServiceImpl.class, "batch_validation_exception").inc();
- throw new ValidationException(collectMetrics(exceptions).toString());
+
+ if (exceptions.hasFatalExceptions()) {
+ // IF this is a client request/API request we fail the `transaction batch`
+ if (opContext.getRequestContext() != null) {
+ MetricUtils.counter(EntityServiceImpl.class, "batch_request_validation_exception")
+ .inc();
+ throw new ValidationException(collectMetrics(exceptions).toString());
+ }
+
+ MetricUtils.counter(EntityServiceImpl.class, "batch_consumer_validation_exception")
+ .inc();
+ log.error("mce-consumer batch exceptions: {}", collectMetrics(exceptions));
}
- // Database Upsert results
+ // Database Upsert successfully validated results
log.info(
"Ingesting aspects batch to database: {}",
AspectsBatch.toAbbreviatedString(changeMCPs, 2048));
Timer.Context ingestToLocalDBTimer =
MetricUtils.timer(this.getClass(), "ingestAspectsToLocalDB").time();
List upsertResults =
- changeMCPs.stream()
+ exceptions
+ .streamSuccessful(changeMCPs.stream())
.map(
writeItem -> {
@@ -1498,7 +1514,7 @@ public List restoreIndices(
List systemAspects =
EntityUtils.toSystemAspects(
opContext.getRetrieverContext().get(),
- getLatestAspect(opContext, entityBatch.getValue(), aspectNames).values());
+ getLatestAspect(opContext, entityBatch.getValue(), aspectNames, false).values());
long timeSqlQueryMs = System.currentTimeMillis() - startTime;
RestoreIndicesResult result = restoreIndices(opContext, systemAspects, s -> {});
@@ -2168,7 +2184,8 @@ public Set exists(
@Nonnull OperationContext opContext,
@Nonnull final Collection urns,
@Nullable String aspectName,
- boolean includeSoftDeleted) {
+ boolean includeSoftDeleted,
+ boolean forUpdate) {
final Set dbKeys =
urns.stream()
.map(
@@ -2184,11 +2201,11 @@ public Set exists(
: aspectName,
ASPECT_LATEST_VERSION))
.collect(Collectors.toSet());
- final Map aspects = aspectDao.batchGet(dbKeys);
+ final Map aspects = aspectDao.batchGet(dbKeys, forUpdate);
final Set existingUrnStrings =
aspects.values().stream()
- .filter(aspect -> aspect != null)
- .map(aspect -> aspect.getUrn())
+ .filter(Objects::nonNull)
+ .map(EntityAspect::getUrn)
.collect(Collectors.toSet());
Set existing =
@@ -2444,7 +2461,8 @@ protected AuditStamp createSystemAuditStamp() {
private Map getLatestAspect(
@Nonnull OperationContext opContext,
@Nonnull final Set urns,
- @Nonnull final Set aspectNames) {
+ @Nonnull final Set aspectNames,
+ boolean forUpdate) {
log.debug("Invoked getLatestAspects with urns: {}, aspectNames: {}", urns, aspectNames);
@@ -2468,7 +2486,8 @@ private Map getLatestAspect(
Map batchGetResults = new HashMap<>();
Iterators.partition(dbKeys.iterator(), MAX_KEYS_PER_QUERY)
.forEachRemaining(
- batch -> batchGetResults.putAll(aspectDao.batchGet(ImmutableSet.copyOf(batch))));
+ batch ->
+ batchGetResults.putAll(aspectDao.batchGet(ImmutableSet.copyOf(batch), forUpdate)));
return batchGetResults;
}
@@ -2487,7 +2506,7 @@ private long calculateVersionNumber(
private Map getEnvelopedAspects(
@Nonnull OperationContext opContext, final Set dbKeys) {
- final Map dbEntries = aspectDao.batchGet(dbKeys);
+ final Map dbEntries = aspectDao.batchGet(dbKeys, false);
List envelopedAspects =
EntityUtils.toSystemAspects(opContext.getRetrieverContext().get(), dbEntries.values());
diff --git a/metadata-io/src/main/java/com/linkedin/metadata/entity/cassandra/CassandraAspectDao.java b/metadata-io/src/main/java/com/linkedin/metadata/entity/cassandra/CassandraAspectDao.java
index a00482acda62e..4d177d50ea44d 100644
--- a/metadata-io/src/main/java/com/linkedin/metadata/entity/cassandra/CassandraAspectDao.java
+++ b/metadata-io/src/main/java/com/linkedin/metadata/entity/cassandra/CassandraAspectDao.java
@@ -198,7 +198,7 @@ public void saveAspect(
@Override
@Nonnull
public Map batchGet(
- @Nonnull final Set keys) {
+ @Nonnull final Set keys, boolean forUpdate) {
validateConnection();
return keys.stream()
.map(this::getAspect)
diff --git a/metadata-io/src/main/java/com/linkedin/metadata/entity/ebean/EbeanAspectDao.java b/metadata-io/src/main/java/com/linkedin/metadata/entity/ebean/EbeanAspectDao.java
index 729d0e61cb2c0..bd6cc67561b88 100644
--- a/metadata-io/src/main/java/com/linkedin/metadata/entity/ebean/EbeanAspectDao.java
+++ b/metadata-io/src/main/java/com/linkedin/metadata/entity/ebean/EbeanAspectDao.java
@@ -68,7 +68,10 @@
@Slf4j
public class EbeanAspectDao implements AspectDao, AspectMigrationsDao {
-
+ // READ COMMITED is used in conjunction with SELECT FOR UPDATE (read lock) in order
+ // to ensure that the aspect's version is not modified outside the transaction.
+ // We rely on the retry mechanism if the row is modified and will re-read (require the lock)
+ public static final TxIsolation TX_ISOLATION = TxIsolation.READ_COMMITED;
private final Database _server;
private boolean _connectionValidated = false;
private final Clock _clock = Clock.systemUTC();
@@ -329,7 +332,7 @@ public int deleteUrn(@Nullable TransactionContext txContext, @Nonnull final Stri
@Override
@Nonnull
public Map batchGet(
- @Nonnull final Set keys) {
+ @Nonnull final Set keys, boolean forUpdate) {
validateConnection();
if (keys.isEmpty()) {
return Collections.emptyMap();
@@ -341,9 +344,9 @@ public Map batchGet(
.collect(Collectors.toSet());
final List records;
if (_queryKeysCount == 0) {
- records = batchGet(ebeanKeys, ebeanKeys.size());
+ records = batchGet(ebeanKeys, ebeanKeys.size(), forUpdate);
} else {
- records = batchGet(ebeanKeys, _queryKeysCount);
+ records = batchGet(ebeanKeys, _queryKeysCount, forUpdate);
}
return records.stream()
.collect(
@@ -357,22 +360,23 @@ record -> record.getKey().toAspectIdentifier(), EbeanAspectV2::toEntityAspect));
*
* @param keys a set of keys with urn, aspect and version
* @param keysCount the max number of keys for each sub query
+ * @param forUpdate whether the operation is intending to write to this row in a tx
*/
@Nonnull
private List batchGet(
- @Nonnull final Set keys, final int keysCount) {
+ @Nonnull final Set keys, final int keysCount, boolean forUpdate) {
validateConnection();
int position = 0;
final int totalPageCount = QueryUtils.getTotalPageCount(keys.size(), keysCount);
final List finalResult =
- batchGetUnion(new ArrayList<>(keys), keysCount, position);
+ batchGetUnion(new ArrayList<>(keys), keysCount, position, forUpdate);
while (QueryUtils.hasMore(position, keysCount, totalPageCount)) {
position += keysCount;
final List oneStatementResult =
- batchGetUnion(new ArrayList<>(keys), keysCount, position);
+ batchGetUnion(new ArrayList<>(keys), keysCount, position, forUpdate);
finalResult.addAll(oneStatementResult);
}
@@ -407,7 +411,10 @@ private String batchGetSelect(
@Nonnull
private List batchGetUnion(
- @Nonnull final List keys, final int keysCount, final int position) {
+ @Nonnull final List keys,
+ final int keysCount,
+ final int position,
+ boolean forUpdate) {
validateConnection();
// Build one SELECT per key and then UNION ALL the results. This can be much more performant
@@ -439,6 +446,11 @@ private List batchGetUnion(
}
}
+ // Add FOR UPDATE clause only once at the end of the entire statement
+ if (forUpdate) {
+ sb.append(" FOR UPDATE");
+ }
+
final RawSql rawSql =
RawSqlBuilder.parse(sb.toString())
.columnMapping(EbeanAspectV2.URN_COLUMN, "key.urn")
@@ -736,8 +748,7 @@ public T runInTransactionWithRetryUnlocked(
T result = null;
do {
try (Transaction transaction =
- _server.beginTransaction(
- TxScope.requiresNew().setIsolation(TxIsolation.REPEATABLE_READ))) {
+ _server.beginTransaction(TxScope.requiresNew().setIsolation(TX_ISOLATION))) {
transaction.setBatchMode(true);
result = block.apply(transactionContext.tx(transaction));
transaction.commit();
diff --git a/metadata-io/src/test/java/com/linkedin/metadata/entity/DeleteEntityServiceTest.java b/metadata-io/src/test/java/com/linkedin/metadata/entity/DeleteEntityServiceTest.java
index 0e8ee08e60739..723cb7813769f 100644
--- a/metadata-io/src/test/java/com/linkedin/metadata/entity/DeleteEntityServiceTest.java
+++ b/metadata-io/src/test/java/com/linkedin/metadata/entity/DeleteEntityServiceTest.java
@@ -113,7 +113,7 @@ public void testDeleteUniqueRefGeneratesValidMCP() {
dbValue.setCreatedOn(new Timestamp(auditStamp.getTime()));
final Map