Bigeye Query Service API

The QueryService API from Bigeye — 1 operation(s) for queryservice.

OpenAPI Specification

bigeye-queryservice-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Metadata Query Service API
  version: version not set
servers:
- url: https://app.bigeye.com
security:
- basicAuth: []
- Personal_API_Key: []
tags:
- name: QueryService
paths:
  /api/v1/query/counts:
    post:
      operationId: QueryService_GetCountsBatchPost
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/generatedGetCountsRequest'
        required: true
      responses:
        '200':
          description: A successful response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/generatedGetCountsResponse'
        default:
          description: An unexpected error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/runtimeError'
      summary: Compute the requested counts
      tags:
      - QueryService
components:
  schemas:
    generatedMetricType:
      properties:
        customRuleType:
          $ref: '#/components/schemas/generatedCustomRuleType'
        externalMonitor:
          $ref: '#/components/schemas/generatedExternalMonitor'
        isMetadataMetric:
          type: boolean
        isTableMetric:
          type: boolean
        predefinedMetric:
          $ref: '#/components/schemas/generatedPredefinedMetric'
        templateMetric:
          $ref: '#/components/schemas/generatedTemplateMetric'
      type: object
    generatedMetricStatus:
      default: METRIC_STATUS_UNSPECIFIED
      enum:
      - METRIC_STATUS_UNSPECIFIED
      - METRIC_STATUS_ALERTING
      - METRIC_STATUS_FAILED
      - METRIC_STATUS_HEALTHY
      - METRIC_STATUS_NO_OBSERVED_VALUE
      - METRIC_STATUS_GROUPS_MIXED_STATUS
      type: string
    generatedIssueType:
      default: ISSUE_TYPE_UNSPECIFIED
      enum:
      - ISSUE_TYPE_UNSPECIFIED
      - ISSUE_TYPE_ISSUE
      - ISSUE_TYPE_INCIDENT
      type: string
    generatedGroupByEntityType:
      default: GROUP_BY_ENTITY_TYPE_UNSPECIFIED
      enum:
      - GROUP_BY_ENTITY_TYPE_UNSPECIFIED
      - GROUP_BY_ENTITY_TYPE_WAREHOUSE
      - GROUP_BY_ENTITY_TYPE_SCHEMA
      - GROUP_BY_ENTITY_TYPE_TABLE
      - GROUP_BY_ENTITY_TYPE_COLUMN
      - GROUP_BY_ENTITY_TYPE_SLA
      - GROUP_BY_ENTITY_TYPE_SCHEMA_ID
      - GROUP_BY_ENTITY_TYPE_METRIC_RUN_LABEL
      - GROUP_BY_ENTITY_TYPE_TABLE_ID
      - GROUP_BY_ENTITY_TYPE_ISSUE_PRIORITY
      - GROUP_BY_ENTITY_TYPE_ISSUE_STATUS
      - GROUP_BY_ENTITY_TYPE_METRIC_STATUS
      - GROUP_BY_ENTITY_TYPE_METRIC_TYPE
      - GROUP_BY_ENTITY_TYPE_METRIC_CATEGORY
      - GROUP_BY_ENTITY_TYPE_OWNER
      - GROUP_BY_ENTITY_TYPE_ISSUE_TYPE
      - GROUP_BY_ENTITY_TYPE_IS_ROOT_CAUSE
      - GROUP_BY_ENTITY_TYPE_DIMENSION
      - GROUP_BY_ENTITY_TYPE_MONITOR_TYPE
      - GROUP_BY_ENTITY_TYPE_SCHEDULE
      - GROUP_BY_ENTITY_TYPE_SCAN_JOB
      - GROUP_BY_ENTITY_TYPE_DATA_CLASS
      - GROUP_BY_ENTITY_TYPE_CLASSIFIER
      - GROUP_BY_ENTITY_TYPE_DATA_CLASS_CATEGORY
      type: string
    generatedPredefinedMetric:
      properties:
        metricName:
          $ref: '#/components/schemas/generatedPredefinedMetricName'
      type: object
    generatedMetricRunLabel:
      default: METRIC_RUN_LABEL_UNSPECIFIED
      enum:
      - METRIC_RUN_LABEL_UNSPECIFIED
      - METRIC_RUN_LABEL_TRUE_NEGATIVE
      - METRIC_RUN_LABEL_FALSE_NEGATIVE
      - METRIC_RUN_LABEL_TRUE_POSITIVE
      - METRIC_RUN_LABEL_FALSE_POSITIVE
      - METRIC_RUN_LABEL_UNDETERMINED
      - METRIC_RUN_LABEL_EXPECTED
      type: string
    generatedSearchFilter:
      properties:
        catalogEntity:
          $ref: '#/components/schemas/generatedCatalogEntityPathElement'
        classifierId:
          format: int64
          type: string
        collectionId:
          format: int32
          type: integer
        columnId:
          format: int32
          type: integer
        dataClassId:
          format: int64
          type: string
        dimensionId:
          format: int32
          type: integer
        endEpochSeconds:
          format: int64
          type: string
        endIssueClosedEpochSeconds:
          format: int64
          type: string
        isPositiveFinding:
          type: boolean
        isRootCause:
          type: boolean
        issuePriority:
          $ref: '#/components/schemas/generatedIssuePriority'
        issueStatus:
          $ref: '#/components/schemas/generatedIssueStatus'
        issueType:
          $ref: '#/components/schemas/generatedIssueType'
        metricCategory:
          $ref: '#/components/schemas/generatedMetricCategory'
        metricId:
          format: int32
          type: integer
        metricStatus:
          $ref: '#/components/schemas/generatedMetricStatus'
        metricType:
          $ref: '#/components/schemas/generatedMetricType'
        monitorType:
          $ref: '#/components/schemas/generatedMonitorType'
        ownerId:
          format: int32
          type: integer
        parentIssueId:
          format: int32
          type: integer
        scanJobId:
          format: int64
          type: string
        scanRunId:
          format: int64
          type: string
        scheduleId:
          format: int32
          type: integer
        schemaId:
          format: int32
          type: integer
        schemaName:
          type: string
        startEpochSeconds:
          format: int64
          type: string
        startIssueClosedEpochSeconds:
          format: int64
          type: string
        tableId:
          format: int32
          type: integer
        warehouseId:
          format: int32
          type: integer
        workspaceId:
          format: int32
          type: integer
      type: object
    generatedIssuePriority:
      default: ISSUE_PRIORITY_UNSPECIFIED
      enum:
      - ISSUE_PRIORITY_UNSPECIFIED
      - ISSUE_PRIORITY_LOW
      - ISSUE_PRIORITY_MED
      - ISSUE_PRIORITY_HIGH
      type: string
    protobufAny:
      properties:
        typeUrl:
          type: string
        value:
          format: byte
          type: string
      type: object
    generatedGetCountsRequest:
      properties:
        excludeZeros:
          type: boolean
        queries:
          items:
            $ref: '#/components/schemas/generatedCountsQuery'
          type: array
      type: object
    generatedCountsQuery:
      properties:
        fields:
          items:
            $ref: '#/components/schemas/generatedAggregateField'
          type: array
        filters:
          items:
            $ref: '#/components/schemas/generatedSearchFilter'
          type: array
        groupByEntityType:
          $ref: '#/components/schemas/generatedGroupByEntityType'
      type: object
    generatedMetricCategory:
      default: METRIC_CATEGORY_UNSPECIFIED
      enum:
      - METRIC_CATEGORY_UNSPECIFIED
      - METRIC_CATEGORY_PIPELINE_RELIABILITY
      - METRIC_CATEGORY_UNIQUENESS
      - METRIC_CATEGORY_COMPLETENESS
      - METRIC_CATEGORY_DISTRIBUTIONS
      - METRIC_CATEGORY_VALIDITY
      - METRIC_CATEGORY_CUSTOM
      title: 'Note: The enum order is also the sorting order when sorting issues by metric category'
      type: string
    generatedAggregationType:
      default: UNDEFINED_AGGREGATION_TYPE
      enum:
      - UNDEFINED_AGGREGATION_TYPE
      - COUNT_AGGREGATION_TYPE
      - PERCENT_AGGREGATION_TYPE
      - MIN_AGGREGATION_TYPE
      - MAX_AGGREGATION_TYPE
      - AVG_AGGREGATION_TYPE
      - SUM_AGGREGATION_TYPE
      type: string
    generatedCatalogEntityPathElement:
      properties:
        displayName:
          type: string
        id:
          format: int64
          type: string
        type:
          $ref: '#/components/schemas/generatedDataNodeType'
      type: object
    generatedCountsQueryResult:
      properties:
        catalogEntity:
          $ref: '#/components/schemas/generatedCatalogEntityPathElement'
        classifierId:
          format: int64
          type: string
        columnId:
          format: int32
          type: integer
        countsForFields:
          items:
            $ref: '#/components/schemas/generatedCountForField'
          type: array
        dataClassCategoryId:
          format: int64
          type: string
        dataClassId:
          format: int64
          type: string
        dimensionId:
          format: int32
          type: integer
        entity:
          $ref: '#/components/schemas/generatedIdAndDisplayName'
        isRootCause:
          type: boolean
        issuePriority:
          $ref: '#/components/schemas/generatedIssuePriority'
        issueStatus:
          $ref: '#/components/schemas/generatedIssueStatus'
        issueType:
          $ref: '#/components/schemas/generatedIssueType'
        metricCategory:
          $ref: '#/components/schemas/generatedMetricCategory'
        metricRunLabel:
          $ref: '#/components/schemas/generatedMetricRunLabel'
        metricStatus:
          $ref: '#/components/schemas/generatedMetricStatus'
        metricType:
          $ref: '#/components/schemas/generatedMetricType'
        monitorType:
          $ref: '#/components/schemas/generatedMonitorType'
        ownerId:
          format: int32
          type: integer
        scanJobId:
          format: int64
          type: string
        scheduleId:
          format: int32
          type: integer
        schemaId:
          format: int32
          type: integer
        schemaName:
          type: string
        slaId:
          format: int32
          type: integer
        tableId:
          format: int32
          type: integer
        warehouseId:
          format: int32
          type: integer
      type: object
    generatedTemplateMetric:
      properties:
        aggregationType:
          $ref: '#/components/schemas/generatedAggregationType'
        templateId:
          format: int32
          type: integer
        templateName:
          type: string
      type: object
    generatedMonitorType:
      default: MONITOR_TYPE_UNDEFINED
      enum:
      - MONITOR_TYPE_UNDEFINED
      - MONITOR_TYPE_METRIC
      - MONITOR_TYPE_DBT_TEST
      - MONITOR_TYPE_CUSTOM_RULE
      type: string
    generatedGetCountsResponse:
      properties:
        queryResults:
          items:
            $ref: '#/components/schemas/generatedCountsQueryResult'
          type: array
      type: object
    generatedCountForField:
      properties:
        count:
          format: int64
          type: string
        field:
          $ref: '#/components/schemas/generatedAggregateField'
      type: object
    generatedPredefinedMetricName:
      default: UNDEFINED_PREDEFINED_METRIC_NAME
      enum:
      - UNDEFINED_PREDEFINED_METRIC_NAME
      - PERCENT_NULL
      - COUNT_NULL
      - PERCENT_EMPTY_STRING
      - COUNT_EMPTY_STRING
      - PERCENT_UNIQUE
      - PERCENT_VALUE_IN_LIST
      - AVERAGE
      - MIN
      - MAX
      - SUM
      - COUNT_ROWS
      - COUNT_DISTINCT
      - HOURS_SINCE_MAX_DATE
      - HOURS_SINCE_MAX_TIMESTAMP
      - COUNT_TRUE
      - PERCENT_TRUE
      - COUNT_FALSE
      - PERCENT_FALSE
      - COUNT_USA_PHONE
      - PERCENT_USA_PHONE
      - COUNT_USA_ZIP_CODE
      - PERCENT_USA_ZIP_CODE
      - PERCENT_UUID
      - COUNT_TIMESTAMP_STRING
      - PERCENT_TIMESTAMP_STRING
      - COUNT_DUPLICATES
      - COUNT_USA_STATE_CODE
      - PERCENT_USA_STATE_CODE
      - VARIANCE
      - SKEW
      - KURTOSIS
      - GEOMETRIC_MEAN
      - HARMONIC_MEAN
      - COUNT_UUID
      - COUNT_CUSIP
      - PERCENT_CUSIP
      - COUNT_SEDOL
      - PERCENT_SEDOL
      - COUNT_ISIN
      - PERCENT_ISIN
      - COUNT_LEI
      - PERCENT_LEI
      - COUNT_FIGI
      - PERCENT_FIGI
      - COUNT_PERM_ID
      - PERCENT_PERM_ID
      - COUNT_NAN
      - PERCENT_NAN
      - COUNT_LONGITUDE
      - PERCENT_LONGITUDE
      - COUNT_LATITUDE
      - PERCENT_LATITUDE
      - COUNT_NOT_IN_FUTURE
      - PERCENT_NOT_IN_FUTURE
      - COUNT_DATE_NOT_IN_FUTURE
      - PERCENT_DATE_NOT_IN_FUTURE
      - MEDIAN
      - PERCENTILE
      - COUNT_NOT_NULL
      - STRING_LENGTH_AVERAGE
      - STRING_LENGTH_MIN
      - STRING_LENGTH_MAX
      - COUNT_SSN
      - PERCENT_SSN
      - COUNT_EMAIL
      - PERCENT_EMAIL
      - ROWS_INSERTED
      - HOURS_SINCE_LAST_LOAD
      - COUNT_READ_QUERIES
      - PERCENT_NOT_NULL
      - FRESHNESS
      - VOLUME
      - FRESHNESS_DATA
      - VOLUME_DATA
      - COUNT_VALUE_IN_LIST
      - PERCENT_DISTINCT
      - PERCENT_DUPLICATES
      - HOURS_SINCE_MAX_STRING
      type: string
    generatedAggregateField:
      default: AGGREGATE_FIELD_UNSPECIFIED
      enum:
      - AGGREGATE_FIELD_UNSPECIFIED
      - AGGREGATE_FIELD_WAREHOUSES
      - AGGREGATE_FIELD_SCHEMAS
      - AGGREGATE_FIELD_TABLES
      - AGGREGATE_FIELD_COLUMNS
      - AGGREGATE_FIELD_METRICS
      - AGGREGATE_FIELD_METRICS_ALERTING
      - AGGREGATE_FIELD_METRICS_FAILED
      - AGGREGATE_FIELD_METRICS_MUTED
      - AGGREGATE_FIELD_METRICS_HEALTHY
      - AGGREGATE_FIELD_GROUP_METRIC_STATUS
      - AGGREGATE_FIELD_ALERTS
      - AGGREGATE_FIELD_ISSUES
      - AGGREGATE_FIELD_INTEGRATIONS
      - AGGREGATE_FIELD_BI_TOOLS
      - AGGREGATE_FIELD_ETL_TOOLS
      - AGGREGATE_FIELD_CUSTOM_RULES
      - AGGREGATE_FIELD_ISSUE_TYPE
      - AGGREGATE_FIELD_IS_ROOT_CAUSE
      - AGGREGATE_FIELD_LINKED_METRICS
      - AGGREGATE_FIELD_LINKED_CUSTOM_RULES
      - AGGREGATE_FIELD_DIMENSION
      - AGGREGATE_FIELD_CHILD_ENTITIES
      - AGGREGATE_FIELD_SCAN_JOBS
      - AGGREGATE_FIELD_CLASSIFIERS
      - AGGREGATE_FIELD_DATA_CLASSES
      - AGGREGATE_FIELD_SCAN_RUNS
      - AGGREGATE_FIELD_SNAPSHOT_FINDINGS
      - AGGREGATE_FIELD_AGGREGATE_FINDINGS
      - AGGREGATE_FIELD_MONITORS
      - AGGREGATE_FIELD_SENSITIVE_COLUMNS
      type: string
    generatedExternalMonitorType:
      default: EXTERNAL_MONITOR_TYPE_UNDEFINED
      enum:
      - EXTERNAL_MONITOR_TYPE_UNDEFINED
      - EXTERNAL_MONITOR_TYPE_DBT_TEST
      type: string
    generatedIssueStatus:
      default: ISSUE_STATUS_UNSPECIFIED
      enum:
      - ISSUE_STATUS_UNSPECIFIED
      - ISSUE_STATUS_NEW
      - ISSUE_STATUS_ACKNOWLEDGED
      - ISSUE_STATUS_CLOSED
      - ISSUE_STATUS_MONITORING
      - ISSUE_STATUS_MERGED
      type: string
    generatedExternalMonitor:
      properties:
        type:
          $ref: '#/components/schemas/generatedExternalMonitorType'
      type: object
    generatedCustomRuleType:
      default: CUSTOM_RULE_TYPE_UNSPECIFIED
      enum:
      - CUSTOM_RULE_TYPE_UNSPECIFIED
      - CUSTOM_RULE_TYPE_SQL_RULE
      - CUSTOM_RULE_TYPE_JOIN_RULE
      type: string
    generatedIdAndDisplayName:
      properties:
        displayName:
          type: string
        id:
          format: int32
          type: integer
      type: object
    runtimeError:
      properties:
        code:
          format: int32
          type: integer
        details:
          items:
            $ref: '#/components/schemas/protobufAny'
          type: array
        error:
          type: string
        message:
          type: string
      type: object
    generatedDataNodeType:
      default: DATA_NODE_TYPE_UNSPECIFIED
      description: " - DATA_NODE_TYPE_MC_STRATEGY_FOLDER: STRATEGY Formerly known as MicroStrategy\n - DATA_NODE_TYPE_AI_AGENT_SNOWFLAKE_INTELLIGENCE: AI_AGENT prefix: AI agents surfaced on the lineage graph.\nDeprecated: use the platform-agnostic DATA_NODE_TYPE_AI_AGENT instead."
      enum:
      - DATA_NODE_TYPE_UNSPECIFIED
      - DATA_NODE_TYPE_TABLE
      - DATA_NODE_TYPE_COLUMN
      - DATA_NODE_TYPE_SCHEMA
      - DATA_NODE_TYPE_MC_TABLEAU_PROJECT
      - DATA_NODE_TYPE_MC_TABLEAU_WORKBOOK
      - DATA_NODE_TYPE_MC_TABLEAU_STORY
      - DATA_NODE_TYPE_MC_TABLEAU_SHEET
      - DATA_NODE_TYPE_MC_TABLEAU_DASHBOARD
      - DATA_NODE_TYPE_MC_POWERBI_WORKSPACE
      - DATA_NODE_TYPE_MC_POWERBI_REPORT
      - DATA_NODE_TYPE_MC_POWERBI_PAGE
      - DATA_NODE_TYPE_MC_POWERBI_DASHBOARD
      - DATA_NODE_TYPE_MC_POWERCENTER_WORKFLOW
      - DATA_NODE_TYPE_MC_POWERCENTER_TARGET
      - DATA_NODE_TYPE_MC_POWERCENTER_TARGET_FIELD
      - DATA_NODE_TYPE_MC_SSIS_PACKAGE
      - DATA_NODE_TYPE_MC_SSIS_DESTINATION
      - DATA_NODE_TYPE_MC_SSIS_DESTINATION_FIELD
      - DATA_NODE_TYPE_CUSTOM
      - DATA_NODE_TYPE_CUSTOM_ENTRY
      - DATA_NODE_TYPE_MC_COGNOS_FOLDER
      - DATA_NODE_TYPE_MC_COGNOS_REPORT
      - DATA_NODE_TYPE_MC_COGNOS_QUERY
      - DATA_NODE_TYPE_MC_SAP_BO_FOLDER
      - DATA_NODE_TYPE_MC_SAP_BO_REPORT
      - DATA_NODE_TYPE_MC_FDS_FOLDER
      - DATA_NODE_TYPE_MC_FDS_FILE
      - DATA_NODE_TYPE_MC_FDS_FIELD
      - DATA_NODE_TYPE_MC_QLIK_REPLICATE_SCHEMA
      - DATA_NODE_TYPE_MC_QLIK_REPLICATE_TABLE
      - DATA_NODE_TYPE_MC_QLIK_REPLICATE_COLUMN
      - DATA_NODE_TYPE_MC_LOOKER_FOLDER
      - DATA_NODE_TYPE_MC_LOOKER_BOARD
      - DATA_NODE_TYPE_MC_LOOKER_LOOK
      - DATA_NODE_TYPE_MC_LOOKER_DASHBOARD
      - DATA_NODE_TYPE_MC_LOOKER_VISUALIZATION
      - DATA_NODE_TYPE_MC_CDM_TARGET
      - DATA_NODE_TYPE_MC_CDM_TARGET_FIELD
      - DATA_NODE_TYPE_MC_CDM_TEMP_TABLE
      - DATA_NODE_TYPE_MC_CDM_TEMP_FIELD
      - DATA_NODE_TYPE_MC_CDM_TRANSFORM_FILE
      - DATA_NODE_TYPE_MC_SNAPLOGIC_PIPELINE
      - DATA_NODE_TYPE_MC_SNAPLOGIC_WRITE
      - DATA_NODE_TYPE_MC_SNAPLOGIC_FIELD
      - DATA_NODE_TYPE_MC_DATASTAGE_OUTPUT
      - DATA_NODE_TYPE_MC_DATASTAGE_OUTPUT_FIELD
      - DATA_NODE_TYPE_MC_SSRS_FOLDER
      - DATA_NODE_TYPE_MC_SSRS_REPORT
      - DATA_NODE_TYPE_MC_QLIK_SENSE_VIS_DIMENSION
      - DATA_NODE_TYPE_MC_QLIK_SENSE_VIS_MEASURE
      - DATA_NODE_TYPE_MC_QLIK_SENSE_APPLICATION
      - DATA_NODE_TYPE_MC_QLIK_SENSE_SHEET
      - DATA_NODE_TYPE_MC_STRATEGY_FOLDER
      - DATA_NODE_TYPE_MC_STRATEGY_DOSSIER
      - DATA_NODE_TYPE_MC_STRATEGY_GRAPH
      - DATA_NODE_TYPE_MC_STRATEGY_GRID
      - DATA_NODE_TYPE_MC_STRATEGY_GRIDGRAPH
      - DATA_NODE_TYPE_MC_ADF_STORED_PROC
      - DATA_NODE_TYPE_MC_ADF_TARGET_TABLE
      - DATA_NODE_TYPE_MC_ADF_COPY_SINK
      - DATA_NODE_TYPE_MC_ADF_FIELD
      - DATA_NODE_TYPE_MC_MATILLION_COMPONENT
      - DATA_NODE_TYPE_MC_MATILLION_TARGET_TABLE
      - DATA_NODE_TYPE_MC_MATILLION_TARGET_FIELD
      - DATA_NODE_TYPE_SOURCE
      - DATA_NODE_TYPE_DBT_CLOUD
      - DATA_NODE_TYPE_DBT_CORE
      - DATA_NODE_TYPE_MC_REPOSITORY
      - DATA_NODE_TYPE_DBT_PROJECT
      - DATA_NODE_TYPE_CUSTOM_REPOSITORY
      - DATA_NODE_TYPE_MC_SSIS_DATA_FLOW
      - DATA_NODE_TYPE_AI_AGENT_SNOWFLAKE_INTELLIGENCE
      - DATA_NODE_TYPE_AI_AGENT
      type: string
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic
    Agent_API_Key:
      description: Add 'apikey ' to the beginning of your api key
      in: header
      name: Authorization
      type: apiKey
    Personal_API_Key:
      description: Add 'apikey ' to the beginning of your api key
      in: header
      name: Authorization
      type: apiKey