Shirshanka Das b3c790aab6
feat: Add support for Data Products (#8039)
Co-authored-by: Chris Collins <chriscollins3456@gmail.com>
2023-05-17 07:17:25 +00:00

314 lines
6.5 KiB
GraphQL

query getDataProfiles($urn: String!, $limit: Int, $startTime: Long, $endTime: Long) {
dataset(urn: $urn) {
urn
datasetProfiles(limit: $limit, startTimeMillis: $startTime, endTimeMillis: $endTime) {
rowCount
columnCount
sizeInBytes
timestampMillis
fieldProfiles {
fieldPath
uniqueCount
uniqueProportion
nullCount
nullProportion
min
max
mean
median
stdev
sampleValues
}
}
}
}
query getDataset($urn: String!) {
dataset(urn: $urn) {
exists
...nonSiblingDatasetFields
siblings {
isPrimary
siblings {
urn
type
...nonSiblingDatasetFields
}
}
}
}
fragment nonSiblingDatasetFields on Dataset {
...nonRecursiveDatasetFields
deprecation {
actor
deprecated
note
decommissionTime
}
globalTags {
...globalTagsFields
}
glossaryTerms {
...glossaryTerms
}
subTypes {
typeNames
}
domain {
...entityDomain
}
...entityDataProduct
parentContainers {
...parentContainersFields
}
usageStats(range: MONTH) {
buckets {
bucket
metrics {
totalSqlQueries
}
}
aggregations {
uniqueUserCount
totalSqlQueries
fields {
fieldName
count
}
}
}
datasetProfiles(limit: 1) {
rowCount
columnCount
sizeInBytes
timestampMillis
fieldProfiles {
fieldPath
uniqueCount
uniqueProportion
nullCount
nullProportion
min
max
mean
median
stdev
sampleValues
}
}
health {
type
status
message
causes
}
assertions(start: 0, count: 1) {
total
}
operations(limit: 1) {
timestampMillis
lastUpdatedTimestamp
}
...viewProperties
autoRenderAspects: aspects(input: { autoRenderOnly: true }) {
aspectName
payload
renderSpec {
displayType
displayName
key
}
}
status {
removed
}
readRuns: runs(start: 0, count: 20, direction: INCOMING) {
count
start
total
}
writeRuns: runs(start: 0, count: 20, direction: OUTGOING) {
count
start
total
}
testResults {
passing {
test {
...testFields
}
type
}
failing {
test {
...testFields
}
type
}
}
statsSummary {
queryCountLast30Days
uniqueUserCountLast30Days
topUsersLast30Days {
urn
type
username
properties {
displayName
firstName
lastName
fullName
}
editableProperties {
displayName
pictureLink
}
}
}
siblings {
isPrimary
}
privileges {
canEditLineage
canEditEmbed
canEditQueries
}
}
query getRecentQueries($urn: String!) {
dataset(urn: $urn) {
usageStats(range: MONTH) {
buckets {
bucket
metrics {
topSqlQueries
}
}
}
}
}
query getLastMonthUsageAggregations($urn: String!) {
dataset(urn: $urn) {
usageStats(range: MONTH) {
aggregations {
uniqueUserCount
totalSqlQueries
users {
user {
urn
type
username
properties {
displayName
firstName
lastName
fullName
}
editableProperties {
displayName
pictureLink
}
}
count
userEmail
}
fields {
fieldName
count
}
}
}
}
}
mutation updateDataset($urn: String!, $input: DatasetUpdateInput!) {
updateDataset(urn: $urn, input: $input) {
urn
}
}
fragment viewProperties on Dataset {
viewProperties {
materialized
logic
language
}
}
fragment assertionsQuery on Dataset {
assertions(start: 0, count: 1000) {
start
count
total
assertions {
...assertionDetails
runEvents(status: COMPLETE, limit: 1) {
total
failed
succeeded
runEvents {
...assertionRunEventDetails
}
}
}
}
}
query getDatasetAssertions($urn: String!) {
dataset(urn: $urn) {
...assertionsQuery
siblings {
isPrimary
siblings {
urn
type
...assertionsQuery
}
}
}
}
query getDatasetRuns($urn: String!, $start: Int!, $count: Int!, $direction: RelationshipDirection!) {
dataset(urn: $urn) {
runs(start: $start, count: $count, direction: $direction) {
...runResults
}
}
}
fragment datasetSchema on Dataset {
schemaMetadata(version: 0) {
...schemaMetadataFields
}
editableSchemaMetadata {
editableSchemaFieldInfo {
fieldPath
description
globalTags {
...globalTagsFields
}
glossaryTerms {
...glossaryTerms
}
}
}
}
query getDatasetSchema($urn: String!) {
dataset(urn: $urn) {
...datasetSchema
siblings {
isPrimary
siblings {
urn
type
... on Dataset {
...datasetSchema
}
}
}
}
}