List data diffs
GET/api/v1/datadiffs
All fields support multiple items, using just comma delimiter Date fields also support ranges using the following syntax:
<DATETIME
= before DATETIME>DATETIME
= after DATETIMEDATETIME
= between DATETIME and DATETIME + 1 MINUTEDATE
= start of that DATE until DATE + 1 DAYDATETIME1<<DATETIME2
= between DATETIME1 and DATETIME2DATE1<<DATE2
= between DATE1 and DATE2
Request
Query Parameters
Default value: 1
Default value: 100
Responses
- 200
- 422
Successful Response
- application/json
- Schema
- Example (from schema)
Schema
- Array [
- Array [
- ]
- MOD1
- MOD2
- MOD3
- MOD1
- MOD2
- MOD3
- ]
results object[]required
Possible values: [join
, hash
, hash_v2_alpha
]
An enumeration.
Default value: false
Possible values: >= 2
, <= 2
data_app_metadata object
diff_stats object
diff_tolerances_per_column object[]
Possible values: [absolute
, relative
]
An enumeration.
Default value: false
Possible values: [in_db
, cross_db
]
An enumeration.
Default value: false
Default value: false
Possible values: [error
, bad-pks
, different
, missing-pks
, identical
]
result_revisions object
result_statuses object
Possible values: [interactive
, demo_signup
, manual
, api
, ci
, schedule
, auto
]
An enumeration.
Possible values: [needs_confirmation
, needs_authentication
, waiting
, processing
, done
, failed
, cancelled
]
An enumeration.
Possible values: [minute
, hour
, day
, week
, month
, year
]
An enumeration.
time_travel_point1 object
integer
string
string
time_travel_point2 object
integer
string
string
{
"count": 0,
"page": 0,
"page_size": 0,
"results": [
{
"affected_columns": [
"string"
],
"algorithm": "join",
"archived": false,
"bisection_factor": 0,
"bisection_threshold": 0,
"ci_base_branch": "string",
"ci_pr_branch": "string",
"ci_pr_num": 0,
"ci_pr_sha": "string",
"ci_pr_url": "string",
"ci_pr_user_display_name": "string",
"ci_pr_user_email": "string",
"ci_pr_user_id": "string",
"ci_pr_username": "string",
"ci_run_id": 0,
"ci_sha_url": "string",
"column_mapping": [
[
null
]
],
"columns_to_compare": [
"string"
],
"created_at": "2024-05-13T15:04:01.755Z",
"data_app_metadata": {
"data_app_id": 0,
"data_app_model1_id": "string",
"data_app_model1_name": "string",
"data_app_model2_id": "string",
"data_app_model2_name": "string",
"data_app_model_type": "string",
"meta_data": {}
},
"data_app_type": "string",
"data_source1_id": 0,
"data_source1_session_parameters": {},
"data_source2_id": 0,
"data_source2_session_parameters": {},
"diff_stats": {
"diff_duplicate_pks": 0,
"diff_null_pks": 0,
"diff_pks": 0,
"diff_rows": 0,
"diff_rows_count": 0,
"diff_rows_number": 0,
"diff_schema": 0,
"diff_values": 0,
"errors": 0,
"rows_added": 0,
"rows_removed": 0,
"sampled": true,
"table_a_row_count": 0,
"table_b_row_count": 0,
"version": "string"
},
"diff_tolerance": 0,
"diff_tolerances_per_column": [
{
"column_name": "string",
"tolerance_mode": "absolute",
"tolerance_value": 0
}
],
"done": false,
"download_limit": 0,
"exclude_columns": [
"string"
],
"execute_as_user": true,
"filter1": "string",
"filter2": "string",
"finished_at": "2024-05-13T15:04:01.755Z",
"id": 0,
"include_columns": [
"string"
],
"kind": "in_db",
"materialization_destination_id": 0,
"materialize_dataset1": true,
"materialize_dataset2": true,
"materialize_without_sampling": false,
"per_column_diff_limit": 0,
"pk_columns": [
"string"
],
"purged": false,
"query1": "string",
"query2": "string",
"result": "error",
"result_revisions": {},
"result_statuses": {},
"runtime": 0,
"sampling_confidence": 0,
"sampling_threshold": 0,
"sampling_tolerance": 0,
"source": "interactive",
"status": "needs_confirmation",
"table1": [
"string"
],
"table2": [
"string"
],
"tags": [
"string"
],
"temp_schema_override": [
"string"
],
"time_aggregate": "minute",
"time_column": "string",
"time_interval_end": "2024-05-13T15:04:01.755Z",
"time_interval_start": "2024-05-13T15:04:01.755Z",
"time_travel_point1": 0,
"time_travel_point2": 0,
"updated_at": "2024-05-13T15:04:01.755Z",
"user_id": 0
}
],
"total_pages": 0
}
Validation Error
- application/json
- Schema
- Example (from schema)
Schema
- Array [
- Array [
- MOD1
- MOD2
- ]
- ]
detail object[]
loc object[]required
string
integer
{
"detail": [
{
"loc": [
"string",
0
],
"msg": "string",
"type": "string"
}
]
}