Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1.10.0 #44

Merged
merged 313 commits into from
Nov 3, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
313 commits
Select commit Hold shift + click to select a range
637dc36
Minor changes in svg icons
Oct 14, 2024
b252e81
Changes to the anomaly function
piotrczarnas Oct 14, 2024
3380005
Fixes to the anomaly calculation math
piotrczarnas Oct 14, 2024
cf33284
Anomaly in a differrencing series calculated differently.
piotrczarnas Oct 14, 2024
92946bd
Anomaly on a differencing series uses two sided tail, divided by 2.
piotrczarnas Oct 14, 2024
0dd7325
Count, row count and timeliness anomaly rules refactored to use the n…
piotrczarnas Oct 14, 2024
3dd393d
Remaining anomaly rules updated to use the new library function.
piotrczarnas Oct 14, 2024
1645397
Minor changes in svg icons on the data sources list in the documentation
Oct 15, 2024
b0c9513
displaying node label
psychologianauki Oct 15, 2024
4094a3c
clickhouse sensors, DateTime64 is treated as timestamp now
Oct 15, 2024
897406e
Merged PR 3093: 13456 displaying node label
Oct 15, 2024
22d7774
settings value correctly when jumping between tabs on connectionDetai…
psychologianauki Oct 15, 2024
e353b08
Merged PR 3094: 13458 settings value correctly when jumping between t…
Oct 15, 2024
c238af9
fixed displaying cloud-svg icon
psychologianauki Oct 15, 2024
b0dffdf
Merged PR 3095: 13469 fixed displaying cloud-svg icon
Oct 15, 2024
f1e7e65
using newer clickhouse image, clickhouse sensors
Oct 15, 2024
8c3a9f9
trimmed select selectDatabase
psychologianauki Oct 15, 2024
6825c06
displaying tabs correctly on columns monitoring and partitioned secti…
psychologianauki Oct 15, 2024
7e35873
Merged PR 3096: 13479 trimmed select selectDatabase
Oct 15, 2024
d6a463f
Merged PR 3097: 13481 displaying tabs correctly on columns monitoring…
Oct 15, 2024
32538ec
fixed cloud svg icons to light blue one
psychologianauki Oct 15, 2024
26d905a
Merged PR 3098: fixed cloud svg icons to light blue one
Oct 15, 2024
92a7beb
Pass an additional to the run check service to control if we want to …
piotrczarnas Oct 15, 2024
ae5e058
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Oct 15, 2024
eab4960
check run CLI command supports reevaluating rules without running sen…
piotrczarnas Oct 15, 2024
36c802b
updating example in the documentation. DQ monitoring - running checks…
Andrzej1984 Oct 16, 2024
a25b4de
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
Andrzej1984 Oct 16, 2024
a0b57a0
displaying oragne warning, if there is no results
psychologianauki Oct 16, 2024
5cfadda
updating example in the documentation. Validity - detect invalid emails
Andrzej1984 Oct 16, 2024
8663f51
Merged PR 3099: 13475 displaying oragne warning, if there is no resul…
Oct 16, 2024
3031cf2
clickhouse sensors done
Oct 16, 2024
dc716cb
data grouping icon check editor
psychologianauki Oct 16, 2024
a627542
reading clickhouse table metadata, added to ui
Oct 16, 2024
746daa3
clickhouse docs
Oct 16, 2024
a3cd93f
Support calculated expressions in the data partitioning column.
piotrczarnas Oct 16, 2024
1471c5f
mariadb docs
Oct 16, 2024
1b21539
fixed clichouse driver class name, removed comments, filled switch br…
Oct 16, 2024
72841e7
merge
Oct 16, 2024
ae57ffe
missing comma
Oct 16, 2024
8831aa1
mariadb logo name fixed
Oct 16, 2024
49d5de0
Merged PR 3100: ClickHouse support
Oct 16, 2024
ad6d3aa
filtering checks based on dataGroup correctly
psychologianauki Oct 16, 2024
3a81d4b
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
psychologianauki Oct 16, 2024
dd49bab
Merged PR 3101: 7187 filtering checks based on dataGroup correctly
Oct 16, 2024
bdaa1d7
Updates to the swagger files after adding clickhouse
piotrczarnas Oct 16, 2024
63f7434
Add missing support for calculated columns in clickhouse.
piotrczarnas Oct 16, 2024
a86e229
The DQ policy to detect significant day-to-day nulls changes is disab…
piotrczarnas Oct 16, 2024
2ca3a63
displaying warning message if there is no ovreview results correctly
psychologianauki Oct 16, 2024
d38fafb
More retries in case of a race condition when writing parquet files.
piotrczarnas Oct 16, 2024
cea6e4e
Increase the result limit for partitioned data.
piotrczarnas Oct 16, 2024
1d38674
Some memory optimizations when running rules.
piotrczarnas Oct 16, 2024
840f412
timescale tests, adjusted postgresql sensor to easily run on timescal…
Oct 17, 2024
f4eb493
timescale in ui
Oct 17, 2024
4e0b208
reverted code of listSchemas, overridden in clickhouse
Oct 17, 2024
8fdf1a8
updating example in the documentation. Validity - percentage of valid…
Andrzej1984 Oct 17, 2024
5bb1d18
Minor improvement in data observability warning
Oct 17, 2024
20196bf
Merge remote-tracking branch 'origin/develop' into develop
Oct 17, 2024
81c6117
changed timescale icon, custom listSchemas
Oct 17, 2024
f505a3b
timescale docs
Oct 17, 2024
24c9cde
add connection page little improvements
Oct 17, 2024
c537e5c
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
Oct 17, 2024
945d171
Merged PR 3102: TimescaleDB support
Oct 17, 2024
dcf4781
Minor improvement in the Observability documentation
Oct 17, 2024
00d9007
Merge remote-tracking branch 'origin/develop' into develop
Oct 17, 2024
eb22252
Problems with nulls when the first check is run.
piotrczarnas Oct 17, 2024
61dfc26
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Oct 17, 2024
86d5a5f
Swagger updated. One obsolete method removed.
piotrczarnas Oct 17, 2024
45bb697
Speedup to run python rules faster.
piotrczarnas Oct 17, 2024
9960f9f
fixed observability status filters
psychologianauki Oct 17, 2024
a2f9694
changes 3 months to 15 results in utils file
psychologianauki Oct 17, 2024
d796d8c
Minor improvement in the User interface documentation
Oct 17, 2024
06bf935
questdb connector classes, sensors and tests - WIP
Oct 17, 2024
33ab989
styling improvements table preview
psychologianauki Oct 17, 2024
40be08b
not extending notification panel after cancelling a job
psychologianauki Oct 17, 2024
e20c5dd
displaying not advanced check correctly if has any results
psychologianauki Oct 17, 2024
aa8b06a
tooltips severity incident section
psychologianauki Oct 17, 2024
b17d42e
Merged PR 3103: displaying warning message if there is no ovreview re…
Oct 17, 2024
67458ac
Merged PR 3104: 13504 styling improvements table preview
Oct 17, 2024
33b6478
Merged PR 3105: 13492 not extending notification panel after cancelli…
Oct 17, 2024
ecb1f42
Merged PR 3106: 13488 displaying not advanced check correctly if has …
Oct 17, 2024
82170c2
Merged PR 3107: 13499 tooltips severity incident section
Oct 17, 2024
8c28520
anomaly detection function is optimized and has no performance bottle…
piotrczarnas Oct 17, 2024
c05911d
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Oct 17, 2024
f28d280
Changelog updated.
piotrczarnas Oct 17, 2024
d2d22d2
Documentation updated after adding clickhouse and mariadb.
piotrczarnas Oct 17, 2024
158c052
Unit test fixed after changing the data model sent to python rules.
piotrczarnas Oct 17, 2024
1a91a09
Memory optimizations when loading historic data for anomaly detection.
piotrczarnas Oct 17, 2024
0eda21d
updating example in the documentation. Validity - percentage of negat…
Andrzej1984 Oct 18, 2024
cecf53d
updating example in the documentation. Validity - Percentage of valid…
Andrzej1984 Oct 18, 2024
84caafa
questdb column bool sensors
Oct 18, 2024
0457567
Using the full results used again.
piotrczarnas Oct 18, 2024
0076fed
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Oct 18, 2024
e7d3d9f
questdb datatype, boolean assertions changed to lack of nullable bool…
Oct 18, 2024
7010fdf
questdb grouping fixed
Oct 18, 2024
f068a87
Use Anderson Darling test.
piotrczarnas Oct 18, 2024
9d4f413
questdb handling nulls in sensors for valid results
Oct 18, 2024
350b75a
Anomaly detection uses different thresholds.
piotrczarnas Oct 18, 2024
15c8fe7
fixed friendly name observability status
psychologianauki Oct 18, 2024
62cba21
Merged PR 3108: 13515 fixed friendly name observability status
Oct 18, 2024
4c2f7ba
tooltip above switch
psychologianauki Oct 18, 2024
d5cb0d5
More efficient parquet caching - saved parquet files are not invalida…
piotrczarnas Oct 19, 2024
b81988f
displaying link to data quality policies when clicked on tooltip
psychologianauki Oct 19, 2024
2f377c5
rendering tooltip when hovering on dataQualityKpi
psychologianauki Oct 19, 2024
563ca77
Merged PR 3109: tooltip above switch data quality list item
Oct 19, 2024
d1fc674
Merged PR 3110: 13277 rendering tooltip when hovering on dataQualityKpi
Oct 19, 2024
0d7861e
Performance optimizations, mostly related to managing tables in memor…
piotrczarnas Oct 19, 2024
db097bc
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Oct 19, 2024
b5fdbd3
Check execution service reads a subset of columns of historic data fo…
piotrczarnas Oct 19, 2024
a389811
Use string columns instead of text columns.
piotrczarnas Oct 19, 2024
f0265c6
Some additional classes to support sparse tables in the future.
piotrczarnas Oct 20, 2024
53413f8
Some error handling improvements.
piotrczarnas Oct 20, 2024
2b2a9ad
Fixing the data model in case of some data issues.
piotrczarnas Oct 20, 2024
4c5b29a
percentile, counts, regexes
Oct 21, 2024
831c2ef
getting checkResultsOverview if user cancel runChecks job
psychologianauki Oct 21, 2024
9bd4197
updating example in the documentation. Validity - Percentage of rows …
Andrzej1984 Oct 21, 2024
4f179c4
Merged PR 3111: 13513 getting checkResultsOverview if user cancel run…
Oct 21, 2024
803b38e
updating example in the documentation. Validity - detect invalid IP4 …
Andrzej1984 Oct 21, 2024
6e51098
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
Andrzej1984 Oct 21, 2024
bbefc06
questdb sensors
Oct 21, 2024
3fe80ef
opening daily and monthly tabs correctly
psychologianauki Oct 21, 2024
8afc88b
Merged PR 3112: 12618 opening daily and monthly tabs correctly
Oct 21, 2024
6cfe746
Anomaly detection functions changed to receive an array of dates.
piotrczarnas Oct 21, 2024
7c0a0ba
Allow rules to store data during execution.
piotrczarnas Oct 21, 2024
80a16f5
Improvements to support switching to anomaly detection using AI.
piotrczarnas Oct 21, 2024
b7f8567
Package rename.
piotrczarnas Oct 21, 2024
8701e8e
questdb sensors
Oct 22, 2024
03259ad
updating example in the documentation. Validity - detect invalid USA …
Andrzej1984 Oct 22, 2024
4b80c59
questdb sensors
Oct 22, 2024
6e7c23e
questdb uniqueness record percent uses string concatenation for disti…
Oct 22, 2024
d8ecfa4
Support logging data when running python rules.
piotrczarnas Oct 22, 2024
03f34ee
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Oct 22, 2024
2a11f38
Rule debugging moved to the run options.
piotrczarnas Oct 22, 2024
21aece5
minor improvements check editor
psychologianauki Oct 22, 2024
21c12a0
questdb ui, list schema method, fixed logo size
Oct 22, 2024
815856f
questdb docs
Oct 22, 2024
95b0605
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
Oct 22, 2024
d66f1e9
highlighting single check in tree
psychologianauki Oct 22, 2024
fb3e5c1
opening single check column Node
psychologianauki Oct 22, 2024
7740986
Merged PR 3113: QuestDB supported
Oct 22, 2024
17b3fcc
displaying single check for monitoring and partitioned view
psychologianauki Oct 22, 2024
06f0b2d
Merged PR 3114: 13533 minor improvements check editor
Oct 22, 2024
52b62df
Documentation and python client updated after adding a quest db conne…
piotrczarnas Oct 22, 2024
7c41590
Unit tests fixed.
piotrczarnas Oct 22, 2024
808fd7e
Error logging in case of an error.
piotrczarnas Oct 22, 2024
27b1082
Support silently capturing output from Python if necessary.
piotrczarnas Oct 22, 2024
5af68e7
teradata connector WIP
Oct 23, 2024
cb9ca99
highlighting single check in tree after selecting it from multicheck …
psychologianauki Oct 23, 2024
fdb8089
not displaying doubled checkList in tree
psychologianauki Oct 23, 2024
f7559ce
Merged PR 3115: highlighting single check in tree after selecting it …
Oct 23, 2024
565e72a
Fixes to logging rule data for data groups.
piotrczarnas Oct 23, 2024
27b7018
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Oct 23, 2024
bfa1da7
Ticket granting ticket expires calculated differently.
piotrczarnas Oct 23, 2024
8cca61c
Provide parameters for ml model retraining.
piotrczarnas Oct 23, 2024
bf4f89e
updating example in the documentation. Validity - detect invalid lati…
Andrzej1984 Oct 23, 2024
347348c
Changed label of checks node in tree to Daily monitoring in free section
psychologianauki Oct 23, 2024
5fa5db7
Merged PR 3116: 13529 Changed label of checks node in tree to Daily m…
Oct 23, 2024
bcfd28a
Small fixes to the rules.
piotrczarnas Oct 23, 2024
d990510
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Oct 23, 2024
ef9cda3
truncating text upfront tableQualityStatus
psychologianauki Oct 23, 2024
53e5bbf
Additional rule logging.
piotrczarnas Oct 23, 2024
03b6e3e
Rule test notebook updates.
piotrczarnas Oct 23, 2024
24e55a8
Git ignore changes
piotrczarnas Oct 23, 2024
45223c2
Notebook update
piotrczarnas Oct 23, 2024
87aa21e
hidding dimension functionality init
psychologianauki Oct 23, 2024
b5a0c20
always displaying dimensions columnList
psychologianauki Oct 23, 2024
c2a6e96
displaying rows and delays correctly
psychologianauki Oct 23, 2024
ba5f927
Merged PR 3117: 12866 truncating text upfront tableQualityStatus
Oct 23, 2024
ee09e24
displaying bars for row count and delay
psychologianauki Oct 23, 2024
283a1f0
Update rule specs with AI parameters.
piotrczarnas Oct 23, 2024
a57d376
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Oct 23, 2024
3c254e2
Python params updated (degrees of freedom).
piotrczarnas Oct 23, 2024
f85cd17
Added new data sources to documentation
Oct 24, 2024
6dca0e5
teradata connector
Oct 24, 2024
63f2d10
hidding dimensions tablelist screen
psychologianauki Oct 24, 2024
0d2f251
teradata table metadata trimmed, uniqueness fixed
Oct 24, 2024
5645fa4
Merged PR 3118: hidding dimensions tablelist screen
Oct 24, 2024
2635e5a
Updated data sources headline in documentation
Oct 24, 2024
58c7d1d
Fixes in logging rule progress.
piotrczarnas Oct 24, 2024
71ffe8d
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Oct 24, 2024
1b28eef
Updated data sources headlines and a list of data sources in the docu…
Oct 24, 2024
8bd5b43
Fixes to the column management when loading parquet files.
piotrczarnas Oct 24, 2024
212012c
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Oct 24, 2024
8080e65
anomaly detection returns also the expected value
piotrczarnas Oct 24, 2024
f380763
Rules use the forecasted value from AI to calculate the expected value.
piotrczarnas Oct 24, 2024
0f0ca73
Two bounded anomaly detection function
piotrczarnas Oct 24, 2024
3cddeaa
Stationary count anomaly rule uses two-sided anomaly detection function
piotrczarnas Oct 24, 2024
0b63fd3
Rules calculate a two-sided anomaly when possible.
piotrczarnas Oct 24, 2024
d94baf2
Exclude commons-logging jar from keycloak because it was generating w…
piotrczarnas Oct 24, 2024
230e52f
teradata table metadata trimmed, uniqueness fixed, docs
Oct 24, 2024
c196cd2
Merged PR 3119: Teradata supported
Oct 24, 2024
2aa8948
Add missing Teradata entry to the documentation TOC.
piotrczarnas Oct 24, 2024
6490b69
Add "monitoring" to headers of pages about data sources.
piotrczarnas Oct 24, 2024
5a6b517
added info about missing driver in teradata docs
Oct 25, 2024
d749a8c
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
Andrzej1984 Oct 25, 2024
45e2698
provider type has alphabetical order of enums that are processed to l…
Oct 25, 2024
f3411e3
added missing teradata, order
Oct 25, 2024
fe5b3ec
updating example in the documentation. Validity - detect text not mat…
Andrzej1984 Oct 25, 2024
43e416a
updating example in the documentation. Consistency - rows with a text…
Andrzej1984 Oct 25, 2024
c888aa3
Merged PR 3120: Improved teradata, provider type has alphabetical asc…
Oct 25, 2024
42c6e10
check and sensor classes for running custom complete SQL SELECT query
Oct 25, 2024
22c2c15
Updated information about AI algorithms in anomaly detection
Oct 25, 2024
2f9763a
duckdb updated
Oct 25, 2024
fea436e
Merged PR 3121: duckdb updated
Oct 25, 2024
cc892f9
Updated information about automatically activated checks
Oct 25, 2024
ed3331e
Changed label of the column-level Check editor in free version
Oct 25, 2024
cb9d799
replaced popover component with div position absolute
psychologianauki Oct 25, 2024
9200e7c
Do not recalculate rules when the rule has not changed, and the value…
piotrczarnas Oct 25, 2024
b75feb6
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Oct 25, 2024
de0b5ec
closing notification panel after clicking anywhere on the screen
psychologianauki Oct 26, 2024
a2d775d
Merged PR 3122: replaced popover component with div position absolute…
Oct 26, 2024
67bc95e
The "use_ai" field has a display hint to show a warning when used on …
piotrczarnas Oct 26, 2024
ce8c192
displaying 2 levels of tabs on column level if account is premium
psychologianauki Oct 26, 2024
a9ff88a
Merged PR 3123: 13563 displaying 2 levels of tabs on column level if …
Oct 27, 2024
4b3c5bb
Limiting the number of parallel Python processes.
piotrczarnas Oct 27, 2024
5673647
Run Python rules in parallel.
piotrczarnas Oct 27, 2024
a5dac4e
Documentation and the python client updated after teradata connector …
piotrczarnas Oct 27, 2024
a2d10db
duckdb invalid value count sensor
Oct 28, 2024
a1edef0
updating example in the documentation. Uniqueness - percentage of dup…
Andrzej1984 Oct 28, 2024
b1ad920
updating example in the documentation. Reasonability - percentage of …
Andrzej1984 Oct 28, 2024
d480570
Changelog updated (teradata connector mentioned).
piotrczarnas Oct 28, 2024
f1c7e68
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Oct 28, 2024
07b0f34
updating example in the documentation. Reasonability - percentage of …
Andrzej1984 Oct 28, 2024
a120cd6
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
Andrzej1984 Oct 28, 2024
f963f7a
filtering jobs on getJObsSuccess function correctly
psychologianauki Oct 28, 2024
8af314c
optymized filtering function
psychologianauki Oct 28, 2024
3c20d42
Merged PR 3124: filtering jobs on getJObsSuccess function correctly
Oct 28, 2024
31620af
Updated Daily monitoring of data quality documentation. Part 1
Oct 28, 2024
e4865c4
Fix problems when deleting data and there is nothing to delete (no pa…
piotrczarnas Oct 28, 2024
1f060bf
Some null errors in the frontend in the job notification panel.
piotrczarnas Oct 28, 2024
842408a
invalid value count sensor for the rest databases
Oct 29, 2024
92b8324
displaying spinner on global incident summary screen
psychologianauki Oct 29, 2024
1771bdc
Merged PR 3126: displaying spinner on global incident summary screen
Oct 29, 2024
3d49040
updating example in the documentation. Reasonability - text not excee…
Andrzej1984 Oct 29, 2024
79a0da9
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
Andrzej1984 Oct 29, 2024
de59f8a
invalid record count sensor
Oct 29, 2024
97eee2e
Merged PR 3127: Invalid record count and invalid value count sensor
Oct 29, 2024
8eec288
Debug mode in the intellij configuration switched to "silent".
piotrczarnas Oct 29, 2024
b3ac3c5
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Oct 29, 2024
adf9c62
Added illustrations of anomaly detection with and without AI
Oct 29, 2024
7a02668
Updated Daily monitoring of data quality documentation. Part 2.
Oct 29, 2024
f82ac88
Update swagger files.
piotrczarnas Oct 29, 2024
e393614
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Oct 29, 2024
4c82dd1
Added new environment for Detect data type example
Andrzej1984 Oct 30, 2024
31a1ee3
Navigation to a column from a table quality status screen - routing f…
piotrczarnas Oct 31, 2024
4dfcc98
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Oct 31, 2024
023136a
Added example in the documentation. Concistency - detect data type ch…
Andrzej1984 Oct 31, 2024
f665cf9
Fixes in the table monitoring check editor to remember the multi rule…
piotrczarnas Nov 3, 2024
fcfa301
Update version numbers to 1.10.0
piotrczarnas Nov 3, 2024
6818205
Documentation and python client updated. The custom sql check on a co…
piotrczarnas Nov 3, 2024
f905d83
Documentation of custom sql query checks updated.
piotrczarnas Nov 3, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ venv/
/site/
/.cache/

# DQO Examples
# DQOps Examples
.localsettings.dqosettings.yaml
.data/
.logs/
Expand All @@ -79,3 +79,5 @@ venv/
/home/bin/.duckdb
/home/bin/v0.10.0

# paid components
/home/dqopspaid/
4 changes: 2 additions & 2 deletions .run/dqo run.run.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@
<option name="region" />
<option name="useCurrentConnection" value="false" />
</extension>
<option name="JAR_PATH" value="$PROJECT_DIR$/dqops/target/dqo-dqops-1.9.0.jar" />
<option name="JAR_PATH" value="$PROJECT_DIR$/dqops/target/dqo-dqops-1.10.0.jar" />
<option name="VM_PARAMETERS" value="-XX:MaxRAMPercentage=60.0 --add-opens java.base/java.nio=ALL-UNNAMED --add-opens java.base/java.util.concurrent=ALL-UNNAMED" />
<option name="PROGRAM_PARAMETERS" value="--server.port=8888" />
<option name="PROGRAM_PARAMETERS" value="--server.port=8888 --dqo.python.debug-mode=silent" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="ALTERNATIVE_JRE_PATH" value="temurin-17" />
<envs>
Expand Down
2 changes: 1 addition & 1 deletion .run/run app with paid extensions.run.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
</envs>
<option name="MAIN_CLASS_NAME" value="com.dqops.cli.CliApplication" />
<module name="dqo-dqops" />
<option name="PROGRAM_PARAMETERS" value="--server.port=8888 --dqo.webserver.authentication-method=oauth2" />
<option name="PROGRAM_PARAMETERS" value="--server.port=8888 --dqo.webserver.authentication-method=oauth2 --dqo.python.debug-mode=failed" />
<shortenClasspath name="ARGS_FILE" />
<option name="VM_PARAMETERS" value="-XX:MaxRAMPercentage=60.0 --add-opens java.base/java.nio=ALL-UNNAMED --add-opens java.base/java.util.concurrent=ALL-UNNAMED" />
<extension name="software.aws.toolkits.jetbrains.core.execution.JavaAwsConnectionExtension">
Expand Down
22 changes: 10 additions & 12 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
# 1.9.0
# 1.9.1

* Data lineage editor suggests similar source and target tables
* Fixes in the management of tabs
* ClickHouse connector
* Teradata connector
* Small UI fixes
* Performance improvements in the anomaly detection code
* Other performance optimizations
* Run Python rules in parallel to speed up anomaly detection when tables have a different number of enabled checks

* SAP HANA support
* IBM DB2 support
* Improvements to the anomaly rules
* Missing UI for the data domains added
* Incident histogram shows time periods, not the execution day
* Incident notifications fixed to send notifications used a dedicated queue and work even when fallback addresses are not configured
* Data lineage flow diagrams
* Table similarity search to build data lineage
* Table and column screens have a new primary tab to show the data observability status, which is a shortened status
* Basic statistics are scheduled by CRON and reuse the profiling schedule
* Connections support configuring a CRON expression to import new tables
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.9.0
1.10.0
2 changes: 1 addition & 1 deletion distribution/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

<groupId>com.dqops</groupId>
<artifactId>dqo-distribution</artifactId>
<version>1.9.0</version> <!-- DQOps Version, do not touch (changed automatically) -->
<version>1.10.0</version> <!-- DQOps Version, do not touch (changed automatically) -->
<name>dqo-distribution</name>
<description>DQOps Data Quality Operations Center final assembly</description>
<packaging>pom</packaging>
Expand Down
36 changes: 36 additions & 0 deletions distribution/python/dqops/client/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,8 @@
from .check_template import CheckTemplate
from .check_time_scale import CheckTimeScale
from .check_type import CheckType
from .click_house_parameters_spec import ClickHouseParametersSpec
from .click_house_parameters_spec_properties import ClickHouseParametersSpecProperties
from .cloud_synchronization_folders_status_model import (
CloudSynchronizationFoldersStatusModel,
)
Expand Down Expand Up @@ -1094,6 +1096,12 @@
from .column_sql_import_custom_result_sensor_parameters_spec import (
ColumnSqlImportCustomResultSensorParametersSpec,
)
from .column_sql_invalid_value_count_check_spec import (
ColumnSqlInvalidValueCountCheckSpec,
)
from .column_sql_invalid_value_count_sensor_parameters_spec import (
ColumnSqlInvalidValueCountSensorParametersSpec,
)
from .column_statistics_collectors_root_categories_spec import (
ColumnStatisticsCollectorsRootCategoriesSpec,
)
Expand Down Expand Up @@ -1552,6 +1560,8 @@
from .json_records_type import JsonRecordsType
from .label_model import LabelModel
from .local_data_domain_model import LocalDataDomainModel
from .maria_db_parameters_spec import MariaDbParametersSpec
from .maria_db_parameters_spec_properties import MariaDbParametersSpecProperties
from .max_count_rule_0_error_parameters_spec import MaxCountRule0ErrorParametersSpec
from .max_count_rule_0_warning_parameters_spec import MaxCountRule0WarningParametersSpec
from .max_count_rule_100_parameters_spec import MaxCountRule100ParametersSpec
Expand Down Expand Up @@ -1608,6 +1618,7 @@
from .parquet_file_format_spec import ParquetFileFormatSpec
from .partition_incremental_time_window_spec import PartitionIncrementalTimeWindowSpec
from .physical_table_name import PhysicalTableName
from .postgresql_engine_type import PostgresqlEngineType
from .postgresql_parameters_spec import PostgresqlParametersSpec
from .postgresql_parameters_spec_properties import PostgresqlParametersSpecProperties
from .postgresql_ssl_mode import PostgresqlSslMode
Expand All @@ -1623,6 +1634,8 @@
from .provider_sensor_runner_type import ProviderSensorRunnerType
from .provider_type import ProviderType
from .quality_category_model import QualityCategoryModel
from .quest_db_parameters_spec import QuestDbParametersSpec
from .quest_db_parameters_spec_properties import QuestDbParametersSpecProperties
from .redshift_authentication_mode import RedshiftAuthenticationMode
from .redshift_parameters_spec import RedshiftParametersSpec
from .redshift_parameters_spec_properties import RedshiftParametersSpecProperties
Expand All @@ -1643,6 +1656,7 @@
from .run_checks_parameters import RunChecksParameters
from .run_checks_queue_job_result import RunChecksQueueJobResult
from .run_checks_result import RunChecksResult
from .run_checks_target import RunChecksTarget
from .schedule_enabled_status_model import ScheduleEnabledStatusModel
from .schema_model import SchemaModel
from .schema_remote_model import SchemaRemoteModel
Expand Down Expand Up @@ -1986,6 +2000,12 @@
from .table_sql_import_custom_result_sensor_parameters_spec import (
TableSqlImportCustomResultSensorParametersSpec,
)
from .table_sql_invalid_record_count_check_spec import (
TableSqlInvalidRecordCountCheckSpec,
)
from .table_sql_invalid_record_count_sensor_parameters_spec import (
TableSqlInvalidRecordCountSensorParametersSpec,
)
from .table_statistics_collectors_root_categories_spec import (
TableStatisticsCollectorsRootCategoriesSpec,
)
Expand Down Expand Up @@ -2097,6 +2117,8 @@
from .target_rule_severity_level import TargetRuleSeverityLevel
from .target_table_pattern_spec import TargetTablePatternSpec
from .temporal_unit import TemporalUnit
from .teradata_parameters_spec import TeradataParametersSpec
from .teradata_parameters_spec_properties import TeradataParametersSpecProperties
from .text_built_in_date_formats import TextBuiltInDateFormats
from .time_period_gradient import TimePeriodGradient
from .time_window_filter_parameters import TimeWindowFilterParameters
Expand Down Expand Up @@ -2181,6 +2203,8 @@
"CheckTemplate",
"CheckTimeScale",
"CheckType",
"ClickHouseParametersSpec",
"ClickHouseParametersSpecProperties",
"CloudSynchronizationFoldersStatusModel",
"CollectErrorSamplesOnTableParameters",
"CollectErrorSamplesParameters",
Expand Down Expand Up @@ -2554,6 +2578,8 @@
"ColumnSqlConditionPassedPercentSensorParametersSpec",
"ColumnSqlImportCustomResultCheckSpec",
"ColumnSqlImportCustomResultSensorParametersSpec",
"ColumnSqlInvalidValueCountCheckSpec",
"ColumnSqlInvalidValueCountSensorParametersSpec",
"ColumnStatisticsCollectorsRootCategoriesSpec",
"ColumnStatisticsModel",
"ColumnStringsExpectedTextsInTopValuesCountSensorParametersSpec",
Expand Down Expand Up @@ -2796,6 +2822,8 @@
"JsonRecordsType",
"LabelModel",
"LocalDataDomainModel",
"MariaDbParametersSpec",
"MariaDbParametersSpecProperties",
"MaxCountRule0ErrorParametersSpec",
"MaxCountRule0WarningParametersSpec",
"MaxCountRule100ParametersSpec",
Expand Down Expand Up @@ -2840,6 +2868,7 @@
"ParquetFileFormatSpec",
"PartitionIncrementalTimeWindowSpec",
"PhysicalTableName",
"PostgresqlEngineType",
"PostgresqlParametersSpec",
"PostgresqlParametersSpecProperties",
"PostgresqlSslMode",
Expand All @@ -2853,6 +2882,8 @@
"ProviderSensorRunnerType",
"ProviderType",
"QualityCategoryModel",
"QuestDbParametersSpec",
"QuestDbParametersSpecProperties",
"RedshiftAuthenticationMode",
"RedshiftParametersSpec",
"RedshiftParametersSpecProperties",
Expand All @@ -2873,6 +2904,7 @@
"RunChecksParameters",
"RunChecksQueueJobResult",
"RunChecksResult",
"RunChecksTarget",
"ScheduleEnabledStatusModel",
"SchemaModel",
"SchemaRemoteModel",
Expand Down Expand Up @@ -3042,6 +3074,8 @@
"TableSqlConditionPassedPercentSensorParametersSpec",
"TableSqlImportCustomResultCheckSpec",
"TableSqlImportCustomResultSensorParametersSpec",
"TableSqlInvalidRecordCountCheckSpec",
"TableSqlInvalidRecordCountSensorParametersSpec",
"TableStatisticsCollectorsRootCategoriesSpec",
"TableStatisticsModel",
"TableTimelinessDailyMonitoringChecksSpec",
Expand Down Expand Up @@ -3085,6 +3119,8 @@
"TargetRuleSeverityLevel",
"TargetTablePatternSpec",
"TemporalUnit",
"TeradataParametersSpec",
"TeradataParametersSpecProperties",
"TextBuiltInDateFormats",
"TimePeriodGradient",
"TimestampColumnsSpec",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,19 +17,26 @@ class AnomalyDifferencingPercentileMovingAverageRuleError05PctParametersSpec:
anomaly_percent (Union[Unset, float]): The probability (in percent) that the current sensor readout (measure) is
an anomaly, because the value is outside the regular range of previous readouts. The default time window of 90
time periods (days, etc.) is used, but at least 30 readouts must exist to run the calculation.
use_ai (Union[Unset, bool]): Use an AI model to predict anomalies. WARNING: anomaly detection by AI models is
not supported in an open-source distribution of DQOps. Please contact DQOps support to upgrade your instance to
a closed-source DQOps distribution.
"""

anomaly_percent: Union[Unset, float] = UNSET
use_ai: Union[Unset, bool] = UNSET
additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

def to_dict(self) -> Dict[str, Any]:
anomaly_percent = self.anomaly_percent
use_ai = self.use_ai

field_dict: Dict[str, Any] = {}
field_dict.update(self.additional_properties)
field_dict.update({})
if anomaly_percent is not UNSET:
field_dict["anomaly_percent"] = anomaly_percent
if use_ai is not UNSET:
field_dict["use_ai"] = use_ai

return field_dict

Expand All @@ -38,8 +45,11 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
d = src_dict.copy()
anomaly_percent = d.pop("anomaly_percent", UNSET)

use_ai = d.pop("use_ai", UNSET)

anomaly_differencing_percentile_moving_average_rule_error_05_pct_parameters_spec = cls(
anomaly_percent=anomaly_percent,
use_ai=use_ai,
)

anomaly_differencing_percentile_moving_average_rule_error_05_pct_parameters_spec.additional_properties = (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,19 +17,26 @@ class AnomalyDifferencingPercentileMovingAverageRuleFatal01PctParametersSpec:
anomaly_percent (Union[Unset, float]): The probability (in percent) that the current sensor readout (measure) is
an anomaly, because the value is outside the regular range of previous readouts. The default time window of 90
time periods (days, etc.) is used, but at least 30 readouts must exist to run the calculation.
use_ai (Union[Unset, bool]): Use an AI model to predict anomalies. WARNING: anomaly detection by AI models is
not supported in an open-source distribution of DQOps. Please contact DQOps support to upgrade your instance to
a closed-source DQOps distribution.
"""

anomaly_percent: Union[Unset, float] = UNSET
use_ai: Union[Unset, bool] = UNSET
additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

def to_dict(self) -> Dict[str, Any]:
anomaly_percent = self.anomaly_percent
use_ai = self.use_ai

field_dict: Dict[str, Any] = {}
field_dict.update(self.additional_properties)
field_dict.update({})
if anomaly_percent is not UNSET:
field_dict["anomaly_percent"] = anomaly_percent
if use_ai is not UNSET:
field_dict["use_ai"] = use_ai

return field_dict

Expand All @@ -38,8 +45,11 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
d = src_dict.copy()
anomaly_percent = d.pop("anomaly_percent", UNSET)

use_ai = d.pop("use_ai", UNSET)

anomaly_differencing_percentile_moving_average_rule_fatal_01_pct_parameters_spec = cls(
anomaly_percent=anomaly_percent,
use_ai=use_ai,
)

anomaly_differencing_percentile_moving_average_rule_fatal_01_pct_parameters_spec.additional_properties = (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,19 +17,26 @@ class AnomalyDifferencingPercentileMovingAverageRuleWarning1PctParametersSpec:
anomaly_percent (Union[Unset, float]): The probability (in percent) that the current sensor readout (measure) is
an anomaly, because the value is outside the regular range of previous readouts. The default time window of 90
time periods (days, etc.) is used, but at least 30 readouts must exist to run the calculation.
use_ai (Union[Unset, bool]): Use an AI model to predict anomalies. WARNING: anomaly detection by AI models is
not supported in an open-source distribution of DQOps. Please contact DQOps support to upgrade your instance to
a closed-source DQOps distribution.
"""

anomaly_percent: Union[Unset, float] = UNSET
use_ai: Union[Unset, bool] = UNSET
additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

def to_dict(self) -> Dict[str, Any]:
anomaly_percent = self.anomaly_percent
use_ai = self.use_ai

field_dict: Dict[str, Any] = {}
field_dict.update(self.additional_properties)
field_dict.update({})
if anomaly_percent is not UNSET:
field_dict["anomaly_percent"] = anomaly_percent
if use_ai is not UNSET:
field_dict["use_ai"] = use_ai

return field_dict

Expand All @@ -38,8 +45,11 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
d = src_dict.copy()
anomaly_percent = d.pop("anomaly_percent", UNSET)

use_ai = d.pop("use_ai", UNSET)

anomaly_differencing_percentile_moving_average_rule_warning_1_pct_parameters_spec = cls(
anomaly_percent=anomaly_percent,
use_ai=use_ai,
)

anomaly_differencing_percentile_moving_average_rule_warning_1_pct_parameters_spec.additional_properties = (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,19 +15,26 @@ class AnomalyPartitionRowCountRuleError05PctParametersSpec:
anomaly_percent (Union[Unset, float]): The probability (in percent) that the current daily row count is an
anomaly because the value is outside the regular range of previous partition volume measures. The default time
window of 90 time periods (days, etc.) is used, but at least 30 readouts must exist to run the calculation.
use_ai (Union[Unset, bool]): Use an AI model to predict anomalies. WARNING: anomaly detection by AI models is
not supported in an open-source distribution of DQOps. Please contact DQOps support to upgrade your instance to
a closed-source DQOps distribution.
"""

anomaly_percent: Union[Unset, float] = UNSET
use_ai: Union[Unset, bool] = UNSET
additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)

def to_dict(self) -> Dict[str, Any]:
anomaly_percent = self.anomaly_percent
use_ai = self.use_ai

field_dict: Dict[str, Any] = {}
field_dict.update(self.additional_properties)
field_dict.update({})
if anomaly_percent is not UNSET:
field_dict["anomaly_percent"] = anomaly_percent
if use_ai is not UNSET:
field_dict["use_ai"] = use_ai

return field_dict

Expand All @@ -36,8 +43,11 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
d = src_dict.copy()
anomaly_percent = d.pop("anomaly_percent", UNSET)

use_ai = d.pop("use_ai", UNSET)

anomaly_partition_row_count_rule_error_05_pct_parameters_spec = cls(
anomaly_percent=anomaly_percent,
use_ai=use_ai,
)

anomaly_partition_row_count_rule_error_05_pct_parameters_spec.additional_properties = (
Expand Down
Loading
Loading