From cff88790aaaa1cde44e8db11df2c8be2bfece735 Mon Sep 17 00:00:00 2001 From: Sri Tikkireddy Date: Fri, 25 Aug 2023 16:46:51 -0500 Subject: [PATCH] Deployed 3c60c2c to v0.10.0 with MkDocs 1.4.3 and mike 1.1.2 --- latest/404.html | 6 +- .../index.html | 6 +- .../api/airflow_native_operators/index.html | 6 +- latest/api/cli/index.html | 6 +- latest/api/compute/index.html | 6 +- latest/api/context/index.html | 6 +- latest/api/project/index.html | 6 +- latest/api/secrets/index.html | 6 +- latest/api/task/index.html | 6 +- latest/api/workflow/index.html | 6 +- .../api/workflow_dependency_sensor/index.html | 6 +- latest/bundles-quickstart/index.html | 6 +- latest/cli/reference/index.html | 6 +- latest/environment-variables/index.html | 6 +- latest/faq/airflow-operator-rfc/index.html | 16 - latest/faq/faq/index.html | 6 +- latest/highlevel/index.html | 6 +- latest/how-imports-work/index.html | 16 + latest/index.html | 6 +- latest/limitations/index.html | 16 - latest/projects/index.html | 6 +- latest/quickstart/index.html | 16 - latest/tasks/index.html | 6 +- .../upgrade-pre-0-10-0-to-0-10-0/index.html | 6 +- latest/workflows/index.html | 6 +- v0.10.0/404.html | 1026 +++ .../index.html | 2063 +++++ .../api/airflow_native_operators/index.html | 1301 ++++ v0.10.0/api/cli/index.html | 1637 ++++ v0.10.0/api/compute/index.html | 3979 ++++++++++ v0.10.0/api/context/index.html | 2945 ++++++++ v0.10.0/api/project/index.html | 2164 ++++++ v0.10.0/api/secrets/index.html | 1915 +++++ v0.10.0/api/task/index.html | 4866 ++++++++++++ v0.10.0/api/workflow/index.html | 3179 ++++++++ .../api/workflow_dependency_sensor/index.html | 1698 +++++ v0.10.0/assets/_mkdocstrings.css | 64 + v0.10.0/assets/images/favicon.png | Bin 0 -> 1870 bytes .../assets/javascripts/bundle.c2be25ad.min.js | 29 + .../javascripts/bundle.c2be25ad.min.js.map | 8 + .../javascripts/lunr/min/lunr.ar.min.js | 1 + .../javascripts/lunr/min/lunr.da.min.js | 18 + .../javascripts/lunr/min/lunr.de.min.js | 18 + .../javascripts/lunr/min/lunr.du.min.js | 18 + .../javascripts/lunr/min/lunr.es.min.js | 18 + .../javascripts/lunr/min/lunr.fi.min.js | 18 + .../javascripts/lunr/min/lunr.fr.min.js | 18 + .../javascripts/lunr/min/lunr.hi.min.js | 1 + .../javascripts/lunr/min/lunr.hu.min.js | 18 + .../javascripts/lunr/min/lunr.hy.min.js | 1 + .../javascripts/lunr/min/lunr.it.min.js | 18 + .../javascripts/lunr/min/lunr.ja.min.js | 1 + .../javascripts/lunr/min/lunr.jp.min.js | 1 + .../javascripts/lunr/min/lunr.kn.min.js | 1 + .../javascripts/lunr/min/lunr.ko.min.js | 1 + .../javascripts/lunr/min/lunr.multi.min.js | 1 + .../javascripts/lunr/min/lunr.nl.min.js | 18 + .../javascripts/lunr/min/lunr.no.min.js | 18 + .../javascripts/lunr/min/lunr.pt.min.js | 18 + .../javascripts/lunr/min/lunr.ro.min.js | 18 + .../javascripts/lunr/min/lunr.ru.min.js | 18 + .../javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + .../javascripts/lunr/min/lunr.sv.min.js | 18 + .../javascripts/lunr/min/lunr.ta.min.js | 1 + .../javascripts/lunr/min/lunr.te.min.js | 1 + .../javascripts/lunr/min/lunr.th.min.js | 1 + .../javascripts/lunr/min/lunr.tr.min.js | 18 + .../javascripts/lunr/min/lunr.vi.min.js | 1 + .../javascripts/lunr/min/lunr.zh.min.js | 1 + v0.10.0/assets/javascripts/lunr/tinyseg.js | 206 + v0.10.0/assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.208ed371.min.js | 42 + .../workers/search.208ed371.min.js.map | 8 + .../assets/stylesheets/main.85bb2934.min.css | 1 + .../stylesheets/main.85bb2934.min.css.map | 1 + .../stylesheets/palette.a6bdf11c.min.css | 1 + .../stylesheets/palette.a6bdf11c.min.css.map | 1 + v0.10.0/bundles-quickstart/index.html | 1623 ++++ v0.10.0/cli/reference/index.html | 1412 ++++ v0.10.0/css/custom.css | 32 + v0.10.0/environment-variables/index.html | 1234 +++ v0.10.0/faq/faq/index.html | 1180 +++ v0.10.0/highlevel/index.html | 1173 +++ v0.10.0/how-imports-work/index.html | 1148 +++ v0.10.0/img/bf_logo.png | Bin 0 -> 392610 bytes v0.10.0/img/bf_logo_1.png | Bin 0 -> 418392 bytes v0.10.0/img/maintainance.png | Bin 0 -> 240892 bytes v0.10.0/index.html | 1159 +++ v0.10.0/objects.inv | Bin 0 -> 3128 bytes v0.10.0/projects/index.html | 1090 +++ v0.10.0/search/search_index.json | 1 + v0.10.0/sitemap.xml | 108 + v0.10.0/sitemap.xml.gz | Bin 0 -> 427 bytes v0.10.0/tasks/index.html | 1575 ++++ .../upgrade-pre-0-10-0-to-0-10-0/index.html | 1202 +++ v0.10.0/workflows/index.html | 1412 ++++ versions.json | 2 +- 98 files changed, 48556 insertions(+), 112 deletions(-) delete mode 100644 latest/faq/airflow-operator-rfc/index.html create mode 100644 latest/how-imports-work/index.html delete mode 100644 latest/limitations/index.html delete mode 100644 latest/quickstart/index.html create mode 100644 v0.10.0/404.html create mode 100644 v0.10.0/api/airflow_external_task_dependency/index.html create mode 100644 v0.10.0/api/airflow_native_operators/index.html create mode 100644 v0.10.0/api/cli/index.html create mode 100644 v0.10.0/api/compute/index.html create mode 100644 v0.10.0/api/context/index.html create mode 100644 v0.10.0/api/project/index.html create mode 100644 v0.10.0/api/secrets/index.html create mode 100644 v0.10.0/api/task/index.html create mode 100644 v0.10.0/api/workflow/index.html create mode 100644 v0.10.0/api/workflow_dependency_sensor/index.html create mode 100644 v0.10.0/assets/_mkdocstrings.css create mode 100644 v0.10.0/assets/images/favicon.png create mode 100644 v0.10.0/assets/javascripts/bundle.c2be25ad.min.js create mode 100644 v0.10.0/assets/javascripts/bundle.c2be25ad.min.js.map create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 v0.10.0/assets/javascripts/lunr/tinyseg.js create mode 100644 v0.10.0/assets/javascripts/lunr/wordcut.js create mode 100644 v0.10.0/assets/javascripts/workers/search.208ed371.min.js create mode 100644 v0.10.0/assets/javascripts/workers/search.208ed371.min.js.map create mode 100644 v0.10.0/assets/stylesheets/main.85bb2934.min.css create mode 100644 v0.10.0/assets/stylesheets/main.85bb2934.min.css.map create mode 100644 v0.10.0/assets/stylesheets/palette.a6bdf11c.min.css create mode 100644 v0.10.0/assets/stylesheets/palette.a6bdf11c.min.css.map create mode 100644 v0.10.0/bundles-quickstart/index.html create mode 100644 v0.10.0/cli/reference/index.html create mode 100644 v0.10.0/css/custom.css create mode 100644 v0.10.0/environment-variables/index.html create mode 100644 v0.10.0/faq/faq/index.html create mode 100644 v0.10.0/highlevel/index.html create mode 100644 v0.10.0/how-imports-work/index.html create mode 100644 v0.10.0/img/bf_logo.png create mode 100644 v0.10.0/img/bf_logo_1.png create mode 100644 v0.10.0/img/maintainance.png create mode 100644 v0.10.0/index.html create mode 100644 v0.10.0/objects.inv create mode 100644 v0.10.0/projects/index.html create mode 100644 v0.10.0/search/search_index.json create mode 100644 v0.10.0/sitemap.xml create mode 100644 v0.10.0/sitemap.xml.gz create mode 100644 v0.10.0/tasks/index.html create mode 100644 v0.10.0/upgrades/upgrade-pre-0-10-0-to-0-10-0/index.html create mode 100644 v0.10.0/workflows/index.html diff --git a/latest/404.html b/latest/404.html index 57053ddb..e6549772 100644 --- a/latest/404.html +++ b/latest/404.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../dev/404.html... + Redirecting to ../v0.10.0/404.html... \ No newline at end of file diff --git a/latest/api/airflow_external_task_dependency/index.html b/latest/api/airflow_external_task_dependency/index.html index bb19946d..54c97a65 100644 --- a/latest/api/airflow_external_task_dependency/index.html +++ b/latest/api/airflow_external_task_dependency/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../dev/api/airflow_external_task_dependency/... + Redirecting to ../../../v0.10.0/api/airflow_external_task_dependency/... \ No newline at end of file diff --git a/latest/api/airflow_native_operators/index.html b/latest/api/airflow_native_operators/index.html index 98964c53..690feb56 100644 --- a/latest/api/airflow_native_operators/index.html +++ b/latest/api/airflow_native_operators/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../dev/api/airflow_native_operators/... + Redirecting to ../../../v0.10.0/api/airflow_native_operators/... \ No newline at end of file diff --git a/latest/api/cli/index.html b/latest/api/cli/index.html index 18f64cf3..60b9f5b5 100644 --- a/latest/api/cli/index.html +++ b/latest/api/cli/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../dev/api/cli/... + Redirecting to ../../../v0.10.0/api/cli/... \ No newline at end of file diff --git a/latest/api/compute/index.html b/latest/api/compute/index.html index 9cec1c55..d5972d14 100644 --- a/latest/api/compute/index.html +++ b/latest/api/compute/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../dev/api/compute/... + Redirecting to ../../../v0.10.0/api/compute/... \ No newline at end of file diff --git a/latest/api/context/index.html b/latest/api/context/index.html index 693a9a48..dc11f9aa 100644 --- a/latest/api/context/index.html +++ b/latest/api/context/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../dev/api/context/... + Redirecting to ../../../v0.10.0/api/context/... \ No newline at end of file diff --git a/latest/api/project/index.html b/latest/api/project/index.html index da6679cf..67043d78 100644 --- a/latest/api/project/index.html +++ b/latest/api/project/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../dev/api/project/... + Redirecting to ../../../v0.10.0/api/project/... \ No newline at end of file diff --git a/latest/api/secrets/index.html b/latest/api/secrets/index.html index 886761ed..e00df27b 100644 --- a/latest/api/secrets/index.html +++ b/latest/api/secrets/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../dev/api/secrets/... + Redirecting to ../../../v0.10.0/api/secrets/... \ No newline at end of file diff --git a/latest/api/task/index.html b/latest/api/task/index.html index 350b65c9..96cd132d 100644 --- a/latest/api/task/index.html +++ b/latest/api/task/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../dev/api/task/... + Redirecting to ../../../v0.10.0/api/task/... \ No newline at end of file diff --git a/latest/api/workflow/index.html b/latest/api/workflow/index.html index 56a974d5..d1ebbac5 100644 --- a/latest/api/workflow/index.html +++ b/latest/api/workflow/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../dev/api/workflow/... + Redirecting to ../../../v0.10.0/api/workflow/... \ No newline at end of file diff --git a/latest/api/workflow_dependency_sensor/index.html b/latest/api/workflow_dependency_sensor/index.html index eea2dce5..790fe3fb 100644 --- a/latest/api/workflow_dependency_sensor/index.html +++ b/latest/api/workflow_dependency_sensor/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../dev/api/workflow_dependency_sensor/... + Redirecting to ../../../v0.10.0/api/workflow_dependency_sensor/... \ No newline at end of file diff --git a/latest/bundles-quickstart/index.html b/latest/bundles-quickstart/index.html index ab79b622..438d8cb8 100644 --- a/latest/bundles-quickstart/index.html +++ b/latest/bundles-quickstart/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../dev/bundles-quickstart/... + Redirecting to ../../v0.10.0/bundles-quickstart/... \ No newline at end of file diff --git a/latest/cli/reference/index.html b/latest/cli/reference/index.html index dc6538ca..7dcb70d1 100644 --- a/latest/cli/reference/index.html +++ b/latest/cli/reference/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../dev/cli/reference/... + Redirecting to ../../../v0.10.0/cli/reference/... \ No newline at end of file diff --git a/latest/environment-variables/index.html b/latest/environment-variables/index.html index f90e0d91..360b6b82 100644 --- a/latest/environment-variables/index.html +++ b/latest/environment-variables/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../dev/environment-variables/... + Redirecting to ../../v0.10.0/environment-variables/... \ No newline at end of file diff --git a/latest/faq/airflow-operator-rfc/index.html b/latest/faq/airflow-operator-rfc/index.html deleted file mode 100644 index 1ffc69ac..00000000 --- a/latest/faq/airflow-operator-rfc/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - Redirecting - - - - - Redirecting to ../../../dev/faq/airflow-operator-rfc/... - - \ No newline at end of file diff --git a/latest/faq/faq/index.html b/latest/faq/faq/index.html index 6c877820..b79b2074 100644 --- a/latest/faq/faq/index.html +++ b/latest/faq/faq/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../dev/faq/faq/... + Redirecting to ../../../v0.10.0/faq/faq/... \ No newline at end of file diff --git a/latest/highlevel/index.html b/latest/highlevel/index.html index 6ed6708e..48162cd3 100644 --- a/latest/highlevel/index.html +++ b/latest/highlevel/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../dev/highlevel/... + Redirecting to ../../v0.10.0/highlevel/... \ No newline at end of file diff --git a/latest/how-imports-work/index.html b/latest/how-imports-work/index.html new file mode 100644 index 00000000..ec310939 --- /dev/null +++ b/latest/how-imports-work/index.html @@ -0,0 +1,16 @@ + + + + + Redirecting + + + + + Redirecting to ../../v0.10.0/how-imports-work/... + + \ No newline at end of file diff --git a/latest/index.html b/latest/index.html index f3e004d8..d81b6054 100644 --- a/latest/index.html +++ b/latest/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../dev/... + Redirecting to ../v0.10.0/... \ No newline at end of file diff --git a/latest/limitations/index.html b/latest/limitations/index.html deleted file mode 100644 index 45ba193e..00000000 --- a/latest/limitations/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - Redirecting - - - - - Redirecting to ../../dev/limitations/... - - \ No newline at end of file diff --git a/latest/projects/index.html b/latest/projects/index.html index 3927af25..945f1c5f 100644 --- a/latest/projects/index.html +++ b/latest/projects/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../dev/projects/... + Redirecting to ../../v0.10.0/projects/... \ No newline at end of file diff --git a/latest/quickstart/index.html b/latest/quickstart/index.html deleted file mode 100644 index 55df42bb..00000000 --- a/latest/quickstart/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - Redirecting - - - - - Redirecting to ../../dev/quickstart/... - - \ No newline at end of file diff --git a/latest/tasks/index.html b/latest/tasks/index.html index 16986d30..2efc7570 100644 --- a/latest/tasks/index.html +++ b/latest/tasks/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../dev/tasks/... + Redirecting to ../../v0.10.0/tasks/... \ No newline at end of file diff --git a/latest/upgrades/upgrade-pre-0-10-0-to-0-10-0/index.html b/latest/upgrades/upgrade-pre-0-10-0-to-0-10-0/index.html index c0011bce..ed514a3f 100644 --- a/latest/upgrades/upgrade-pre-0-10-0-to-0-10-0/index.html +++ b/latest/upgrades/upgrade-pre-0-10-0-to-0-10-0/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../../dev/upgrades/upgrade-pre-0-10-0-to-0-10-0/... + Redirecting to ../../../v0.10.0/upgrades/upgrade-pre-0-10-0-to-0-10-0/... \ No newline at end of file diff --git a/latest/workflows/index.html b/latest/workflows/index.html index 379e36e5..f2c9761e 100644 --- a/latest/workflows/index.html +++ b/latest/workflows/index.html @@ -4,13 +4,13 @@ Redirecting - Redirecting to ../../dev/workflows/... + Redirecting to ../../v0.10.0/workflows/... \ No newline at end of file diff --git a/v0.10.0/404.html b/v0.10.0/404.html new file mode 100644 index 00000000..d909d8bd --- /dev/null +++ b/v0.10.0/404.html @@ -0,0 +1,1026 @@ + + + + + + + + + + + + + + + + + + + + BrickFlow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ +

404 - Not found

+ +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/v0.10.0/api/airflow_external_task_dependency/index.html b/v0.10.0/api/airflow_external_task_dependency/index.html new file mode 100644 index 00000000..fb91a85f --- /dev/null +++ b/v0.10.0/api/airflow_external_task_dependency/index.html @@ -0,0 +1,2063 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + AirflowTaskDependencySensor - BrickFlow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +
+ + + +
+ + + +
+ + + + + +

Attributes

+

Classes

+ +
+ + + +

+ brickflow_plugins.airflow.operators.external_tasks.AirflowClusterAuth + + +

+ + +
+

+ Bases: abc.ABC

+ + + + + +
+ + + + + + + +

Functions

+ + +
+ + + +

+get_access_token() -> str + + + abstractmethod + + +

+ + +
+ +
+ Source code in brickflow_plugins/airflow/operators/external_tasks.py +
36
+37
+38
@abc.abstractmethod
+def get_access_token(self) -> str:
+    pass
+
+
+
+ +
+ + +
+ + + +

+get_airflow_api_url() -> str + + + abstractmethod + + +

+ + +
+ +
+ Source code in brickflow_plugins/airflow/operators/external_tasks.py +
40
+41
+42
@abc.abstractmethod
+def get_airflow_api_url(self) -> str:
+    pass
+
+
+
+ +
+ + +
+ + + +

+get_version() -> str + + + abstractmethod + + +

+ + +
+ +
+ Source code in brickflow_plugins/airflow/operators/external_tasks.py +
44
+45
+46
@abc.abstractmethod
+def get_version(self) -> str:
+    pass
+
+
+
+ +
+ + + +
+ +
+ +
+ +
+ + + +

+brickflow_plugins.airflow.operators.external_tasks.AirflowProxyOktaClusterAuth(oauth2_conn_id: str, airflow_cluster_url: str, airflow_version: str = None, get_airflow_version_callback: Callable[[str, str], str] = None) + +

+ + +
+

+ Bases: AirflowClusterAuth

+ + +
+ Source code in brickflow_plugins/airflow/operators/external_tasks.py +
50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
def __init__(
+    self,
+    oauth2_conn_id: str,
+    airflow_cluster_url: str,
+    airflow_version: str = None,
+    get_airflow_version_callback: Callable[[str, str], str] = None,
+):
+    self._airflow_version = airflow_version
+    self._get_airflow_version_callback = get_airflow_version_callback
+    self._oauth2_conn_id = oauth2_conn_id
+    self._airflow_url = airflow_cluster_url.rstrip("/")
+    if airflow_version is None and get_airflow_version_callback is None:
+        raise Exception(
+            "Either airflow_version or get_airflow_version_callback must be provided"
+        )
+
+
+ + + +
+ + + + + + + +

Functions

+ + +
+ + + +

+get_access_token() -> str + +

+ + +
+ +
+ Source code in brickflow_plugins/airflow/operators/external_tasks.py +
def get_access_token(self) -> str:
+    okta_url = self.get_okta_url()
+    client_id = self.get_okta_client_id()
+    client_secret = self.get_okta_client_secret()
+
+    payload = (
+        "client_id="
+        + client_id
+        + "&client_secret="
+        + client_secret
+        + "&grant_type=client_credentials"
+    )
+    headers = {
+        "Content-Type": "application/x-www-form-urlencoded",
+        "cache-control": "no-cache",
+    }
+    response = requests.post(okta_url, data=payload, headers=headers, timeout=600)
+    if (
+        response.status_code < HTTPStatus.OK
+        or response.status_code > HTTPStatus.PARTIAL_CONTENT
+    ):
+        log.error(
+            "Failed request to Okta for JWT status_code={} response={} client_id={}".format(
+                response.status_code, response.text, client_id
+            )
+        )
+    token_data = response.json()["access_token"]
+    return token_data
+
+
+
+ +
+ + +
+ + + +

+get_airflow_api_url() -> str + +

+ + +
+ +
+ Source code in brickflow_plugins/airflow/operators/external_tasks.py +
def get_airflow_api_url(self) -> str:
+    # TODO: templatize this to a env variable
+    return self._airflow_url
+
+
+
+ +
+ + +
+ + + +

+get_okta_client_id() -> str + +

+ + +
+ +
+ Source code in brickflow_plugins/airflow/operators/external_tasks.py +
def get_okta_client_id(self) -> str:
+    return self.get_okta_conn().login
+
+
+
+ +
+ + +
+ + + +

+get_okta_client_secret() -> str + +

+ + +
+ +
+ Source code in brickflow_plugins/airflow/operators/external_tasks.py +
def get_okta_client_secret(self) -> str:
+    return self.get_okta_conn().get_password()
+
+
+
+ +
+ + +
+ + + +

+get_okta_conn() + +

+ + +
+ +
+ Source code in brickflow_plugins/airflow/operators/external_tasks.py +
def get_okta_conn(self):
+    return Connection.get_connection_from_secrets(self._oauth2_conn_id)
+
+
+
+ +
+ + +
+ + + +

+get_okta_url() -> str + +

+ + +
+ +
+ Source code in brickflow_plugins/airflow/operators/external_tasks.py +
69
+70
+71
+72
+73
def get_okta_url(self) -> str:
+    conn_type = self.get_okta_conn().conn_type
+    host = self.get_okta_conn().host
+    schema = self.get_okta_conn().schema
+    return f"{conn_type}://{host}/{schema}"
+
+
+
+ +
+ + +
+ + + +

+get_version() -> str + +

+ + +
+ +
+ Source code in brickflow_plugins/airflow/operators/external_tasks.py +
def get_version(self) -> str:
+    if self._airflow_version is not None:
+        return self._airflow_version
+    else:
+        return self._get_airflow_version_callback(
+            self._airflow_url, self.get_access_token()
+        )
+
+
+
+ +
+ + + +
+ +
+ +
+ +
+ + + +

+brickflow_plugins.airflow.operators.external_tasks.AirflowScheduleHelper(airflow_auth: AirflowClusterAuth) + +

+ + +
+

+ Bases: DagSchedule

+ + +
+ Source code in brickflow_plugins/airflow/operators/external_tasks.py +
def __init__(self, airflow_auth: AirflowClusterAuth):
+    self._airflow_auth = airflow_auth
+
+
+ + + +
+ + + + + + + +

Functions

+ + +
+ + + +

+get_task_run_status(wf_id: str, task_id: str, run_date: str = None, **kwargs: str) + +

+ + +
+ +
+ Source code in brickflow_plugins/airflow/operators/external_tasks.py +
def get_task_run_status(self, wf_id: str, task_id: str, run_date=None, **kwargs):
+    token_data = self._airflow_auth.get_access_token()
+    api_url = self._airflow_auth.get_airflow_api_url()
+    version_nr = self._airflow_auth.get_version()
+    dag_id = wf_id
+    headers = {
+        "Content-Type": "application/json",
+        "cache-control": "no-cache",
+        "Authorization": "Bearer " + token_data,
+    }
+    o_task_status = "UKN"
+    session = requests.Session()
+    retries = Retry(
+        total=5, backoff_factor=1, status_forcelist=[502, 503, 504, 500]
+    )
+    session.mount("https://", HTTPAdapter(max_retries=retries))
+    if version_nr.startswith("1."):
+        log.info("this is 1.x cluster")
+        url = (
+            api_url
+            + "/api/experimental"
+            + "/dags/"
+            + dag_id
+            + "/dag_runs/"
+            + run_date
+            + "/tasks/"
+            + task_id
+        )
+    else:
+        url = (
+            api_url
+            + "/api/v1/dags/"
+            + dag_id
+            + "/dagRuns/scheduled__"
+            + run_date
+            + "/taskInstances/"
+            + task_id
+        )
+
+    log.info(f"url= {url.replace(' ', '')}")
+    response = session.get(url.replace(" ", ""), headers=headers)
+
+    log.info(
+        f"response.status_code= {response.status_code} response.text= {response.text}"
+    )
+    if response.status_code == 200:
+        log.info(f"response= {response.text}")
+        json_obj = json.loads(response.text)
+        if type(json_obj) == dict:
+            o_task_status = json_obj["state"]
+
+        return o_task_status
+
+    return o_task_status
+
+
+
+ +
+ + + +
+ +
+ +
+ +
+ + + +

+ brickflow_plugins.airflow.operators.external_tasks.DagSchedule + + +

+ + +
+ + + + + +
+ + + + + + + +

Functions

+ + +
+ + + +

+get_schedule(wf_id: str, **args: str) + +

+ + +
+ +

Function that the sensors defined while deriving this class should +override.

+ +
+ Source code in brickflow_plugins/airflow/operators/external_tasks.py +
17
+18
+19
+20
+21
+22
def get_schedule(self, wf_id: str, **args):
+    """
+    Function that the sensors defined while deriving this class should
+    override.
+    """
+    raise Exception("Override me.")
+
+
+
+ +
+ + +
+ + + +

+get_task_run_status(wf_id: str, task_id: str, run_date: str = None, **args: str) + +

+ + +
+ +

Function that the sensors defined while deriving this class should +override.

+ +
+ Source code in brickflow_plugins/airflow/operators/external_tasks.py +
24
+25
+26
+27
+28
+29
def get_task_run_status(self, wf_id: str, task_id: str, run_date=None, **args):
+    """
+    Function that the sensors defined while deriving this class should
+    override.
+    """
+    raise Exception("Override me.")
+
+
+
+ +
+ + + +
+ +
+ +
+ +
+ + + +

+brickflow_plugins.airflow.operators.external_tasks.TaskDependencySensor(external_dag_id, external_task_id, airflow_cluster_auth: AirflowClusterAuth, allowed_states: AirflowClusterAuth = None, execution_delta: AirflowClusterAuth = None, execution_delta_json: AirflowClusterAuth = None, *args: AirflowClusterAuth, **kwargs: AirflowClusterAuth) + +

+ + +
+

+ Bases: BaseSensorOperator

+ + +
+ Source code in brickflow_plugins/airflow/operators/external_tasks.py +
def __init__(
+    self,
+    external_dag_id,
+    external_task_id,
+    airflow_cluster_auth: AirflowClusterAuth,
+    allowed_states=None,
+    execution_delta=None,
+    execution_delta_json=None,
+    *args,
+    **kwargs,
+):
+    super(TaskDependencySensor, self).__init__(*args, **kwargs)
+    self.airflow_auth = airflow_cluster_auth
+    self.allowed_states = allowed_states or ["success"]
+
+    if execution_delta_json and execution_delta:
+        raise Exception(
+            "Only one of `execution_date` or `execution_delta_json` maybe provided to Sensor; not more than one."
+        )
+
+    self.external_dag_id = external_dag_id
+    self.external_task_id = external_task_id
+    self.allowed_states = allowed_states
+    self.execution_delta = execution_delta
+    self.execution_delta_json = execution_delta_json
+
+    self._poke_count = 0
+
+
+ + + +
+ + + + + +

Attributes

+ +
+ + + +

+airflow_auth = airflow_cluster_auth + + + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+allowed_states = allowed_states + + + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+execution_delta = execution_delta + + + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+execution_delta_json = execution_delta_json + + + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+external_dag_id = external_dag_id + + + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+external_task_id = external_task_id + + + instance-attribute + + +

+ + +
+
+ +
+ +

Functions

+ + +
+ + + +

+poke(context) + +

+ + +
+ +
+ Source code in brickflow_plugins/airflow/operators/external_tasks.py +
def poke(self, context):
+    log.info(f"executing poke.. {self._poke_count}")
+    self._poke_count = self._poke_count + 1
+    logging.info("Poking.. {0} round".format(str(self._poke_count)))
+
+    exec_time = context["execution_date"]
+
+    task_status = AirflowScheduleHelper(self.airflow_auth).get_task_run_status(
+        wf_id=self.external_dag_id,
+        task_id=self.external_task_id,
+        run_date=exec_time,
+    )
+    log.info(f"task_status= {task_status}")
+
+    if task_status not in self.allowed_states:
+        count = 0
+    else:
+        count = 1
+
+    return count
+
+
+
+ +
+ + + +
+ +
+ +
+ + + + +
+ +
+ +
+ + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/v0.10.0/api/airflow_native_operators/index.html b/v0.10.0/api/airflow_native_operators/index.html new file mode 100644 index 00000000..c1682685 --- /dev/null +++ b/v0.10.0/api/airflow_native_operators/index.html @@ -0,0 +1,1301 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + AirflowNativeOperators - BrickFlow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +
+ + + +
+ + + +
+ + + + + +

Attributes

+

Classes

+ +
+ + + +

+ brickflow_plugins.airflow.operators.native_operators.BashOperatorModifier + + +

+ + +
+

+ Bases: OperatorModifier

+ + + + + +
+ + + + + + + +

Functions

+ + +
+ + + +

+modify(operator: BashOperator, task: Task, workflow: Workflow) -> Optional[BashOperator] + +

+ + +
+ +
+ Source code in brickflow_plugins/airflow/operators/native_operators.py +
88
+89
+90
+91
+92
+93
+94
+95
@check_if(BashOperator)
+def modify(
+    self, operator: BashOperator, task: Task, workflow: Workflow
+) -> Optional["BashOperator"]:
+    f = types.MethodType(_bash_execute, operator)
+    operator.execute = f
+    operator.on_kill = _bash_empty_on_kill
+    return operator
+
+
+
+ +
+ + + +
+ +
+ +
+ +
+ + + +

+ brickflow_plugins.airflow.operators.native_operators.BranchPythonOperatorModifier + + +

+ + +
+

+ Bases: OperatorModifier

+ + + + + +
+ + + + + + + +

Functions

+ + +
+ + + +

+modify(operator: BranchPythonOperator, task: Task, workflow: Workflow) -> Optional[BranchPythonOperator] + +

+ + +
+ +
+ Source code in brickflow_plugins/airflow/operators/native_operators.py +
@check_if(BranchPythonOperator)
+def modify(
+    self, operator: BranchPythonOperator, task: Task, workflow: Workflow
+) -> Optional["BranchPythonOperator"]:
+    f = types.MethodType(_skip_all_except, operator)
+    operator.skip_all_except = f
+    return operator
+
+
+
+ +
+ + + +
+ +
+ +
+ +
+ + + +

+ brickflow_plugins.airflow.operators.native_operators.ShortCircuitOperatorModifier + + +

+ + +
+

+ Bases: OperatorModifier

+ + + + + +
+ + + + + + + +

Functions

+ + +
+ + + +

+modify(operator: ShortCircuitOperator, task: Task, workflow: Workflow) -> Optional[ShortCircuitOperator] + +

+ + +
+ +
+ Source code in brickflow_plugins/airflow/operators/native_operators.py +
@check_if(ShortCircuitOperator)
+def modify(
+    self, operator: ShortCircuitOperator, task: Task, workflow: Workflow
+) -> Optional["ShortCircuitOperator"]:
+    f = types.MethodType(_short_circuit_execute, operator)
+    operator.execute = f
+    return operator
+
+
+
+ +
+ + + +
+ +
+ +
+

Functions

+ + + +
+ +
+ +
+ + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/v0.10.0/api/cli/index.html b/v0.10.0/api/cli/index.html new file mode 100644 index 00000000..f1c85238 --- /dev/null +++ b/v0.10.0/api/cli/index.html @@ -0,0 +1,1637 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + CLI - BrickFlow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +
+ + + +
+ + + +
+ + + + + +

Attributes

+

Classes

+ +
+ + + +

+ brickflow.cli.BundleCmd + + +

+ + +
+

+ Bases: click.Group

+ + + + + +
+ + + + + + + +

Functions

+ + +
+ + + +

+get_command(ctx: click.Context, cmd_name: str) -> Optional[click.Command] + +

+ + +
+ +
+ Source code in brickflow/cli/__init__.py +
54
+55
+56
+57
+58
+59
+60
+61
+62
+63
+64
def get_command(self, ctx: click.Context, cmd_name: str) -> Optional[click.Command]:
+    # during entry of command enable logging
+    _ilog.setLevel(logging.INFO)
+
+    if cmd_name == BrickflowDeployMode.BUNDLE.value:
+        return bundles_proxy_command()
+    else:
+        rv = click.Group.get_command(self, ctx, cmd_name)
+        if rv is not None:
+            return rv
+        raise ctx.fail(f"No such command '{cmd_name}'.")
+
+
+
+ +
+ + + +
+ +
+ +
+

Functions

+ + +
+ + + +

+brickflow.cli.bundle() -> None + +

+ + +
+ +

CLI for proxying to databricks bundles cli

+ +
+ Source code in brickflow/cli/__init__.py +
84
+85
+86
+87
+88
+89
@cli.command
+def bundle() -> None:
+    """CLI for proxying to databricks bundles cli"""
+    # Hack for having bundle show up as a command in brickflow
+    # with documentation.
+    pass  # pragma: no cover
+
+
+
+ +
+ + +
+ + + +

+brickflow.cli.bundle_env_set_options(f: Callable) -> Callable + +

+ + +
+ +
+ Source code in brickflow/cli/__init__.py +
def bundle_env_set_options(f: Callable) -> Callable:
+    def local_mode_callback(ctx: click.Context, param: str, value: Any) -> None:  # noqa
+        # pylint: disable=unused-argument
+        if value is not None and value is True:
+            _ilog.info(
+                "Configuring environment to %s...",
+                BrickflowDefaultEnvs.LOCAL.value,
+            )
+            os.environ[
+                BrickflowEnvVars.BRICKFLOW_ENV.value
+            ] = BrickflowDefaultEnvs.LOCAL.value
+
+    def deploy_only_workflows(
+        ctx: click.Context, param: str, value: Any
+    ) -> None:  # noqa
+        # pylint: disable=unused-argument
+        if value:
+            for file in value:
+                if file[-3:] != ".py":
+                    raise ClickException("Should pass only python files as workflows")
+            _ilog.info("Brickflow will only deploy workflows: %s", ", ".join(value))
+            if (
+                click.confirm(
+                    "This can delete all of your other workflows that are already deployed? Are you sure?"
+                )
+                is False
+            ):
+                ctx.exit(0)
+            os.environ[
+                BrickflowEnvVars.BRICKFLOW_DEPLOY_ONLY_WORKFLOWS.value
+            ] = ",".join(value)
+
+    def set_up_bundle_for_workflow_dir(
+        ctx: click.Context, param: str, value: Any  # noqa
+    ) -> None:
+        if value is not None:
+            return value
+
+    options = [
+        click.option(
+            "--local-mode",
+            "-l",
+            is_flag=True,
+            callback=local_mode_callback,
+            help="Set the environment flag to local and other components [TBD] are disabled in local mode.",
+        ),
+        click.option(
+            "--workflows-dir",
+            "-wd",
+            type=click.Path(exists=True, file_okay=False),
+            prompt=INTERACTIVE_MODE,
+            callback=set_up_bundle_for_workflow_dir,
+            help="Provide the workflow directory that has to be deployed",
+        ),
+        click.option(
+            "--workflow",
+            "-w",
+            type=str,
+            multiple=True,
+            callback=deploy_only_workflows,
+            help="""Provide the workflow file names which you want to deploy, each file name separated by space!
+                    Example: bf deploy -p DEFAULT -l -w wf1.py -w wf2.py""",
+        ),
+        click.option(
+            "--env",
+            "-e",
+            default=BrickflowDefaultEnvs.LOCAL.value,
+            type=str,
+            callback=bind_env_var(BrickflowEnvVars.BRICKFLOW_ENV.value),
+            help="Set the environment value, certain tags [TBD] get added to the workflows based on this value.",
+        ),
+        click.option(
+            "--repo-url",
+            "-r",
+            default=None,
+            type=str,
+            callback=bind_env_var(BrickflowEnvVars.BRICKFLOW_GIT_REPO.value),
+            help="The github url in which to run brickflow with.",
+        ),
+        click.option(
+            "--git-ref",
+            default=None,
+            type=str,
+            callback=bind_env_var(BrickflowEnvVars.BRICKFLOW_GIT_REF.value),
+            help="The commit/tag/branch to use in github.",
+        ),
+        click.option(
+            "--git-provider",
+            default=None,
+            type=str,
+            callback=bind_env_var(BrickflowEnvVars.BRICKFLOW_GIT_PROVIDER.value),
+            help="The github provider for brickflow this is used for configuring github on DBX jobs.",
+        ),
+        click.option(
+            "--profile",
+            "-p",
+            default=None,
+            type=str,
+            callback=bind_env_var(
+                BrickflowEnvVars.BRICKFLOW_DATABRICKS_CONFIG_PROFILE.value
+            ),
+            help="The databricks profile to use for authenticating to databricks during deployment.",
+        ),
+    ]
+    for option in options:
+        f = option(f)
+    return f
+
+
+
+ +
+ + +
+ + + +

+brickflow.cli.bundles_proxy_command() -> click.Command + +

+ + +
+ +
+ Source code in brickflow/cli/__init__.py +
30
+31
+32
+33
+34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
def bundles_proxy_command() -> click.Command:
+    def run_bundle_command(args: Optional[List[str]] = None, **_: Any) -> None:
+        bundle_cli_setup()
+        bundle_cli = config(
+            BrickflowEnvVars.BRICKFLOW_BUNDLE_CLI_EXEC.value, "databricks"
+        )
+        log_important_versions(bundle_cli)
+        exec_command(bundle_cli, "bundle", args or [])
+
+    @click.command(
+        name="bundles_cmd",
+        short_help="CLI for proxying to databricks bundles cli..",
+        context_settings={"ignore_unknown_options": True},
+        add_help_option=False,
+    )
+    @click.argument("args", nargs=-1)
+    def cmd(args: List[str]) -> None:
+        # check to make sure you are in project root and then set python path to whole dir
+        run_bundle_command(args=args)
+
+    return cmd
+
+
+
+ +
+ + +
+ + + +

+brickflow.cli.cli() -> None + +

+ + +
+ +

CLI for managing Databricks Workflows

+ +
+ Source code in brickflow/cli/__init__.py +
67
+68
+69
+70
@click.group(invoke_without_command=True, no_args_is_help=True, cls=BundleCmd)
+@click.version_option(package_name="brickflows")
+def cli() -> None:
+    """CLI for managing Databricks Workflows"""
+
+
+
+ +
+ + +
+ + + +

+brickflow.cli.disable_project_name_in_env() -> None + +

+ + +
+ +
+ Source code in brickflow/cli/__init__.py +
def disable_project_name_in_env() -> None:
+    # TODO: delete this when deploy commands are gone
+    # used for legacy bundles deploy and destroy commands
+    # disable multiple projects in same directory
+    os.environ[BrickflowEnvVars.BRICKFLOW_USE_PROJECT_NAME.value] = "False"
+
+
+
+ +
+ + +
+ + + +

+brickflow.cli.docs() -> None + +

+ + +
+ +

Use to open docs in your browser

+ +
+ Source code in brickflow/cli/__init__.py +
76
+77
+78
+79
+80
+81
@cli.command
+def docs() -> None:
+    """Use to open docs in your browser"""
+    docs_site = "https://engineering.nike.com/brickflow/"
+    webbrowser.open(docs_site, new=2)
+    click.echo(f"Opening browser for docs... site: {docs_site}")
+
+
+
+ +
+ + +
+ + + +

+brickflow.cli.get_deployment_mode(**kwargs: Dict[str, Any]) -> BrickflowDeployMode + +

+ + +
+ +
+ Source code in brickflow/cli/__init__.py +
def get_deployment_mode(**kwargs: Dict[str, Any]) -> BrickflowDeployMode:
+    # set deployment mode for bundle
+    os.environ[BrickflowEnvVars.BRICKFLOW_DEPLOYMENT_MODE.value] = str(
+        kwargs.get("deploy_mode", BrickflowDeployMode.BUNDLE.value)
+    )
+    if (
+        kwargs.get("deploy_mode", BrickflowDeployMode.BUNDLE.value)
+        == BrickflowDeployMode.BUNDLE.value
+    ):
+        return BrickflowDeployMode.BUNDLE
+    else:
+        raise ClickException(
+            "Unsupported deploy mode for sync; currently only supports bundle deploy mode."
+        )
+
+
+
+ +
+ + + +
+ +
+ +
+ + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/v0.10.0/api/compute/index.html b/v0.10.0/api/compute/index.html new file mode 100644 index 00000000..95b88d80 --- /dev/null +++ b/v0.10.0/api/compute/index.html @@ -0,0 +1,3979 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Compute - BrickFlow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +
+ + + +
+ + + +
+ + + + + + +

Classes

+ +
+ + + +

+ brickflow.engine.compute.Cluster + + + + dataclass + + +

+ + +
+ + + + + +
+ + + + + +

Attributes

+ +
+ + + +

+aws_attributes: Optional[Dict[str, Any]] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+custom_tags: Optional[Dict[str, str]] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+data_security_mode: str = DataSecurityMode.SINGLE_USER + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+dlt_auto_scale_mode: Optional[str] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+driver_instance_pool_id: Optional[str] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+driver_node_type_id: Optional[str] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+enable_elastic_disk: Optional[bool] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+existing_cluster_id: Optional[str] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+init_scripts: Optional[List[Dict[str, str]]] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+instance_pool_id: Optional[str] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+is_new_job_cluster: bool + + + property + + +

+ + +
+
+ +
+ +
+ + + +

+job_task_field_dict: Dict[str, str] + + + property + + +

+ + +
+
+ +
+ +
+ + + +

+max_workers: Optional[int] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+min_workers: Optional[int] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+name: str + + + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+node_type_id: str + + + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+num_workers: Optional[int] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+policy_id: Optional[str] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+runtime_engine: Optional[Literal['STANDARD', 'PHOTON']] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+spark_conf: Optional[Dict[str, str]] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+spark_env_vars: Optional[Dict[str, str]] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+spark_version: str + + + instance-attribute + + +

+ + +
+
+ +
+ +

Functions

+ + +
+ + + +

+__hash__() -> int + +

+ + +
+ +
+ Source code in brickflow/engine/compute.py +
90
+91
+92
def __hash__(self) -> int:
+    # dedupe dicts and lists which are default un hashable. Easiest way to identify dupes.
+    return hash(json.dumps(self.as_dict()))
+
+
+
+ +
+ + +
+ + + +

+__post_init__() -> None + +

+ + +
+ +
+ Source code in brickflow/engine/compute.py +
def __post_init__(self) -> None:
+    self.validate()
+
+
+
+ +
+ + +
+ + + +

+as_dict(is_dlt_cluster: bool = False, allowed_fields: Optional[List[str]] = None, remove_fields: Optional[List[str]] = None) -> Dict[str, Any] + +

+ + +
+ +
+ Source code in brickflow/engine/compute.py +
def as_dict(
+    self,
+    is_dlt_cluster: bool = False,
+    allowed_fields: Optional[List[str]] = None,
+    remove_fields: Optional[List[str]] = None,
+) -> Dict[str, Any]:
+    d = dataclasses.asdict(self)
+    d = {**d, **self.autoscale(is_dlt_cluster=is_dlt_cluster)}
+    # if allowed fields are provided and check if value is in set
+    self.cleanup(d, allowed_fields=allowed_fields, remove_fields=remove_fields)
+    return d
+
+
+
+ +
+ + +
+ + + +

+autoscale(is_dlt_cluster: bool = False) -> Dict[str, Any] + +

+ + +
+ +
+ Source code in brickflow/engine/compute.py +
def autoscale(self, is_dlt_cluster: bool = False) -> Dict[str, Any]:
+    if self.min_workers is not None and self.max_workers is not None:
+        resp: Dict[str, Dict[str, Optional[str | int]]] = {
+            "autoscale": {
+                "min_workers": self.min_workers,
+                "max_workers": self.max_workers,
+            }
+        }
+        if is_dlt_cluster is True:
+            resp["autoscale"]["mode"] = self.dlt_auto_scale_mode
+        return resp
+    return {}
+
+
+
+ +
+ + +
+ + + +

+cleanup(d: Dict[str, Any], allowed_fields: Optional[List[str]] = None, remove_fields: Optional[List[str]] = None) -> None + + + staticmethod + + +

+ + +
+ +
+ Source code in brickflow/engine/compute.py +
@staticmethod
+def cleanup(
+    d: Dict[str, Any],
+    allowed_fields: Optional[List[str]] = None,
+    remove_fields: Optional[List[str]] = None,
+) -> None:
+    d.pop("min_workers", None)
+    d.pop("max_workers", None)
+    d.pop("dlt_auto_scale_mode", None)
+    d.pop("existing_cluster_id", None)
+    remove_fields = remove_fields or []
+    for k in list(d.keys()):
+        # if allowed fields are provided and check if value is in set
+        if allowed_fields and k not in allowed_fields:
+            d.pop(k, None)
+        if k in remove_fields:
+            d.pop(k, None)
+
+
+
+ +
+ + +
+ + + +

+from_existing_cluster(existing_cluster_id: str) -> 'Cluster' + + + classmethod + + +

+ + +
+ +
+ Source code in brickflow/engine/compute.py +
@classmethod
+def from_existing_cluster(cls, existing_cluster_id: str) -> "Cluster":
+    # just some stub value
+    return Cluster(
+        existing_cluster_id,
+        existing_cluster_id,
+        existing_cluster_id,
+        existing_cluster_id=existing_cluster_id,
+    )
+
+
+
+ +
+ + +
+ + + +

+validate() -> None + +

+ + +
+ +
+ Source code in brickflow/engine/compute.py +
def validate(self) -> None:
+    assert not (
+        self.num_workers is not None
+        and self.min_workers is not None
+        and self.max_workers is not None
+    ), "Num workers should not be provided with min and max workers"
+    assert not (
+        (self.min_workers is None and self.max_workers is not None)
+        or (self.min_workers is not None and self.max_workers is None)
+    ), "Both min workers and max workers should be present if one is provided"
+    # noinspection PyTypeChecker
+    assert not (
+        (self.min_workers is not None and self.max_workers is not None)
+        and (self.min_workers > self.max_workers)
+    ), "Min workers should be less than max workers"
+
+
+
+ +
+ + + +
+ +
+ +
+ +
+ + + +

+ brickflow.engine.compute.Runtimes + + +

+ + +
+ + + + + +
+ + + + + +

Attributes

+ +
+ + + +

+RUNTIME_10_4_X_AARCH64_PHOTON_SCALA2_12_LTS = '10.4.x-aarch64-photon-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_10_4_X_AARCH64_SCALA2_12_LTS = '10.4.x-aarch64-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_10_4_X_CPU_ML_SCALA2_12_LTS = '10.4.x-cpu-ml-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_10_4_X_GPU_ML_SCALA2_12_LTS = '10.4.x-gpu-ml-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_10_4_X_PHOTON_SCALA2_12_LTS = '10.4.x-photon-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_10_4_X_SCALA2_12_LTS = '10.4.x-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_10_5_X_AARCH64_PHOTON_SCALA2_12 = '10.5.x-aarch64-photon-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_10_5_X_AARCH64_SCALA2_12 = '10.5.x-aarch64-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_10_5_X_CPU_ML_SCALA2_12 = '10.5.x-cpu-ml-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_10_5_X_GPU_ML_SCALA2_12 = '10.5.x-gpu-ml-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_10_5_X_PHOTON_SCALA2_12 = '10.5.x-photon-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_10_5_X_SCALA2_12 = '10.5.x-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_11_0_X_AARCH64_PHOTON_SCALA2_12 = '11.0.x-aarch64-photon-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_11_0_X_AARCH64_SCALA2_12 = '11.0.x-aarch64-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_11_0_X_CPU_ML_SCALA2_12 = '11.0.x-cpu-ml-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_11_0_X_GPU_ML_SCALA2_12 = '11.0.x-gpu-ml-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_11_0_X_PHOTON_SCALA2_12 = '11.0.x-photon-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_11_0_X_SCALA2_12 = '11.0.x-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_11_1_X_AARCH64_PHOTON_SCALA2_12 = '11.1.x-aarch64-photon-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_11_1_X_AARCH64_SCALA2_12 = '11.1.x-aarch64-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_11_1_X_CPU_ML_SCALA2_12 = '11.1.x-cpu-ml-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_11_1_X_GPU_ML_SCALA2_12 = '11.1.x-gpu-ml-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_11_1_X_PHOTON_SCALA2_12 = '11.1.x-photon-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_11_1_X_SCALA2_12 = '11.1.x-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_11_2_X_AARCH64_PHOTON_SCALA2_12 = '11.2.x-aarch64-photon-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_11_2_X_AARCH64_SCALA2_12 = '11.2.x-aarch64-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_11_2_X_CPU_ML_SCALA2_12 = '11.2.x-cpu-ml-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_11_2_X_GPU_ML_SCALA2_12 = '11.2.x-gpu-ml-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_11_2_X_PHOTON_SCALA2_12 = '11.2.x-photon-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_11_2_X_SCALA2_12 = '11.2.x-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_11_3_X_AARCH64_PHOTON_SCALA2_12 = '11.3.x-aarch64-photon-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_11_3_X_AARCH64_SCALA2_12 = '11.3.x-aarch64-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_11_3_X_CPU_ML_SCALA2_12 = '11.3.x-cpu-ml-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_11_3_X_GPU_ML_SCALA2_12 = '11.3.x-gpu-ml-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_11_3_X_PHOTON_SCALA2_12 = '11.3.x-photon-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_11_3_X_SCALA2_12 = '11.3.x-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_7_3_X_CPU_ML_SCALA2_12_LTS = '7.3.x-cpu-ml-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_7_3_X_GPU_ML_SCALA2_12_LTS = '7.3.x-gpu-ml-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_7_3_X_HLS_SCALA2_12_LTS = '7.3.x-hls-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_7_3_X_SCALA2_12_LTS = '7.3.x-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_9_1_X_AARCH64_SCALA2_12_LTS = '9.1.x-aarch64-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_9_1_X_CPU_ML_SCALA2_12_LTS = '9.1.x-cpu-ml-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_9_1_X_GPU_ML_SCALA2_12_LTS = '9.1.x-gpu-ml-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_9_1_X_PHOTON_SCALA2_12_LTS = '9.1.x-photon-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+RUNTIME_9_1_X_SCALA2_12_LTS = '9.1.x-scala2.12' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ + + + + +
+ +
+ +
+ + + + +
+ +
+ +
+ + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/v0.10.0/api/context/index.html b/v0.10.0/api/context/index.html new file mode 100644 index 00000000..df650c56 --- /dev/null +++ b/v0.10.0/api/context/index.html @@ -0,0 +1,2945 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Context - BrickFlow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +
+ + + +
+ + + +
+ + + + + +

Attributes

+ +
+ + + +

+brickflow.context.context.BRANCH_SKIP_EXCEPT = 'branch_skip_except' + + + module-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+brickflow.context.context.RETURN_VALUE_KEY = 'return_value' + + + module-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+brickflow.context.context.SKIP_EXCEPT_HACK = 'brickflow_hack_skip_all' + + + module-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+brickflow.context.context.T = TypeVar('T') + + + module-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+brickflow.context.context.ctx = Context() + + + module-attribute + + +

+ + +
+
+ +
+

Classes

+ +
+ + + +

+ brickflow.context.context.BrickflowBuiltInTaskVariables + + +

+ + +
+

+ Bases: Enum

+ + + + + +
+ + + + + +

Attributes

+ +
+ + + +

+job_id = 'brickflow_job_id' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+parent_run_id = 'brickflow_parent_run_id' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+run_id = 'brickflow_run_id' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+start_date = 'brickflow_start_date' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+start_time = 'brickflow_start_time' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+task_key = 'brickflow_task_key' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+task_retry_count = 'brickflow_task_retry_count' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ + + + + +
+ +
+ +
+ +
+ + + +

+ brickflow.context.context.BrickflowInternalVariables + + +

+ + +
+

+ Bases: Enum

+ + + + + +
+ + + + + +

Attributes

+ +
+ + + +

+env = BrickflowEnvVars.BRICKFLOW_ENV.value.lower() + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+only_run_tasks = 'brickflow_internal_only_run_tasks' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+task_id = 'brickflow_internal_task_name' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+workflow_id = 'brickflow_internal_workflow_name' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+workflow_prefix = 'brickflow_internal_workflow_prefix' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+workflow_suffix = 'brickflow_internal_workflow_suffix' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ + + + + +
+ +
+ +
+ +
+ + + +

+ brickflow.context.context.BrickflowTaskComs + + + + dataclass + + +

+ + +
+ + + + + +
+ + + + + +

Attributes

+ +
+ + + +

+dbutils: Optional[Any] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+storage: Dict[str, Any] = field(init=False, default_factory=lambda : {}) + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +

Functions

+ + +
+ + + +

+get(task_id: str, key: Optional[str] = None) -> Any + +

+ + +
+ +
+ Source code in brickflow/context/context.py +
def get(self, task_id: str, key: Optional[str] = None) -> Any:
+    if key is None:
+        return BrickflowTaskComsDict(task_id=task_id, task_coms=self)
+    if self.dbutils is not None:
+        encoded_value = self.dbutils.jobs.taskValues.get(
+            key=key, taskKey=task_id, debugValue="debug"
+        )
+        return BrickflowTaskComsObject.from_encoded_value(encoded_value).value
+    else:
+        # TODO: logging using local task coms
+        encoded_value = self.storage[self._key(task_id, key)]
+        return BrickflowTaskComsObject.from_encoded_value(encoded_value).value
+
+
+
+ +
+ + +
+ + + +

+put(task_id: str, key: str, value: Any) -> None + +

+ + +
+ +
+ Source code in brickflow/context/context.py +
def put(self, task_id: str, key: str, value: Any) -> None:
+    encoded_value = BrickflowTaskComsObject(value).to_encoded_value
+    if self.dbutils is not None:
+        self.dbutils.jobs.taskValues.set(key, encoded_value)
+    else:
+        # TODO: logging using local task coms
+        self.storage[self._key(task_id, key)] = encoded_value
+
+
+
+ +
+ + + +
+ +
+ +
+ +
+ + + +

+ brickflow.context.context.BrickflowTaskComsDict + + + + dataclass + + +

+ + +
+ + + + + +
+ + + + + +

Attributes

+ +
+ + + +

+task_coms: BrickflowTaskComs + + + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+task_id: str + + + instance-attribute + + +

+ + +
+
+ +
+ + + + + +
+ +
+ +
+ +
+ + + +

+ brickflow.context.context.BrickflowTaskComsObject + + + + dataclass + + +

+ + +
+ + + + + +
+ + + + + +

Attributes

+ +
+ + + +

+to_encoded_value: str + + + property + + +

+ + +
+
+ +
+ +
+ + + +

+value: Any + + + property + + +

+ + +
+
+ +
+ +

Functions

+ + +
+ + + +

+from_encoded_value(encoded_value: Union[str, bytes]) -> BrickflowTaskComsObject + + + classmethod + + +

+ + +
+ +
+ Source code in brickflow/context/context.py +
@classmethod
+def from_encoded_value(
+    cls, encoded_value: Union[str, bytes]
+) -> "BrickflowTaskComsObject":
+    try:
+        _encoded_value = (
+            encoded_value
+            if isinstance(encoded_value, bytes)
+            else encoded_value.encode("utf-8")
+        )
+        b64_bytes = base64.b64decode(_encoded_value)
+        return cls(pickle.loads(b64_bytes).value)
+    except binascii.Error:
+        _decoded_value = (
+            encoded_value.decode("utf-8")
+            if isinstance(encoded_value, bytes)
+            else encoded_value
+        )
+        return cls(_decoded_value)
+
+
+
+ +
+ + + +
+ +
+ +
+ +
+ + + +

+brickflow.context.context.Context() + +

+ + +
+ + +
+ Source code in brickflow/context/context.py +
def __init__(self) -> None:
+    # Order of init matters todo: fix this
+
+    self._dbutils: Optional[Any] = None
+    self._spark: Optional[Any] = None
+    self._task_coms: BrickflowTaskComs
+    self._current_task: Optional[str] = None
+    self._configure()
+    self._current_project: Optional[str] = None
+
+
+ + + +
+ + + + + +

Attributes

+ +
+ + + +

+current_project: Optional[str] + + + property + + +

+ + +
+
+ +
+ +
+ + + +

+current_task: Optional[str] + + + property + + +

+ + +
+
+ +
+ +
+ + + +

+dbutils: DBUtils + + + property + + +

+ + +
+
+ +
+ +
+ + + +

+env: str + + + property + + +

+ + +
+
+ +
+ +
+ + + +

+log: logging.Logger + + + property + + +

+ + +
+
+ +
+ +
+ + + +

+spark: SparkSession + + + property + + +

+ + +
+
+ +
+ +
+ + + +

+task_coms: BrickflowTaskComs + + + property + + +

+ + +
+
+ +
+ +

Functions

+ + +
+ + + +

+dbutils_widget_get_or_else(key: str, debug: Optional[str]) -> Optional[str] + +

+ + +
+ +
+ Source code in brickflow/context/context.py +
@deprecated
+def dbutils_widget_get_or_else(
+    self, key: str, debug: Optional[str]
+) -> Optional[str]:
+    try:
+        return self.dbutils.widgets.get(key)
+    except Exception:
+        # todo: log error
+        return debug
+
+
+
+ +
+ + +
+ + + +

+get_by_env(purpose: str, *, default: Optional[T] = None, local: Optional[T] = None, dev: Optional[T] = None, non_prod: Optional[T] = None, test: Optional[T] = None, qa: Optional[T] = None, prod: Optional[T] = None, uat: Optional[T] = None, **kwargs: Optional[T]) -> Optional[T] + +

+ + +
+ +
+ Source code in brickflow/context/context.py +
def get_by_env(
+    self,
+    purpose: str,
+    *,
+    default: Optional[T] = None,
+    local: Optional[T] = None,
+    dev: Optional[T] = None,
+    non_prod: Optional[T] = None,
+    test: Optional[T] = None,
+    qa: Optional[T] = None,
+    prod: Optional[T] = None,
+    uat: Optional[T] = None,
+    **kwargs: Optional[T],
+) -> Optional[T]:
+    # deep copy without modifying kwargs
+    def add_if_not_none(
+        _d: Dict[str, Optional[T]], _k: str, _v: Optional[T]
+    ) -> None:
+        if _v is None:
+            return
+        _d[_k] = _v
+
+    _dict = copy.deepcopy(kwargs)
+    add_if_not_none(_dict, "local", local)
+    add_if_not_none(_dict, "non_prod", non_prod)
+    add_if_not_none(_dict, "dev", dev)
+    add_if_not_none(_dict, "test", test)
+    add_if_not_none(_dict, "qa", qa)
+    add_if_not_none(_dict, "prod", prod)
+    add_if_not_none(_dict, "uat", uat)
+    _env = self.env
+    _ilog.info("Configuring: %s; Using env: '%s' to fetch value...", purpose, _env)
+    if _env not in _dict and default is None:
+        raise KeyError(
+            f"Configuring: {purpose}; Unable to find environment key: {_env}, "
+            f"only found env definitions: {list(_dict.keys())}"
+        )
+    if _env not in _dict and default is not None:
+        _ilog.info(
+            "Configuring: %s; Found no value configured with env: '%s' using default value...",
+            purpose,
+            _env,
+        )
+    res = _dict.get(_env, default)
+    return res
+
+
+
+ +
+ + +
+ + + +

+get_parameter(key: str, debug: Optional[str] = None) -> Optional[str] + +

+ + +
+ +
+ Source code in brickflow/context/context.py +
def get_parameter(self, key: str, debug: Optional[str] = None) -> Optional[str]:
+    try:
+        return self.dbutils.widgets.get(key)
+    except Exception:
+        # todo: log error
+        _ilog.debug("Unable to get parameter: %s from dbutils", key)
+        return debug
+
+
+
+ +
+ + +
+ + + +

+get_return_value(task_key: Union[str, Callable]) -> Any + +

+ + +
+ +
+ Source code in brickflow/context/context.py +
def get_return_value(self, task_key: Union[str, Callable]) -> Any:
+    task_key = task_key.__name__ if callable(task_key) else task_key
+    return self.task_coms.get(task_key, RETURN_VALUE_KEY)
+
+
+
+ +
+ + +
+ + + +

+is_local() -> bool + +

+ + +
+ +
+ Source code in brickflow/context/context.py +
def is_local(self) -> bool:
+    return self.env == BrickflowDefaultEnvs.LOCAL.value
+
+
+
+ +
+ + +
+ + + +

+job_id(*, debug: Optional[str] = None) -> Any + +

+ + +
+ +

This function fetches the job_id value using the bind_variable decorator. +The implementation is intentionally empty because the decorator handles the logic.

+ +
+ Source code in brickflow/context/context.py +
@bind_variable(BrickflowBuiltInTaskVariables.job_id)
+def job_id(self, *, debug: Optional[str] = None) -> Any:
+    """
+    This function fetches the job_id value using the bind_variable decorator.
+    The implementation is intentionally empty because the decorator handles the logic.
+    """
+    pass
+
+
+
+ +
+ + +
+ + + +

+parent_run_id(*, debug: Optional[str] = None) -> Any + +

+ + +
+ +

This function fetches the parent_run_id value using the bind_variable decorator. +The implementation is intentionally empty because the decorator handles the logic.

+ +
+ Source code in brickflow/context/context.py +
@bind_variable(BrickflowBuiltInTaskVariables.parent_run_id)
+def parent_run_id(self, *, debug: Optional[str] = None) -> Any:
+    """
+    This function fetches the parent_run_id value using the bind_variable decorator.
+    The implementation is intentionally empty because the decorator handles the logic.
+    """
+    pass
+
+
+
+ +
+ + +
+ + + +

+run_id(*, debug: Optional[str] = None) -> Any + +

+ + +
+ +

This function fetches the run_id value using the bind_variable decorator. +The implementation is intentionally empty because the decorator handles the logic.

+ +
+ Source code in brickflow/context/context.py +
@bind_variable(BrickflowBuiltInTaskVariables.run_id)
+def run_id(self, *, debug: Optional[str] = None) -> Any:
+    """
+    This function fetches the run_id value using the bind_variable decorator.
+    The implementation is intentionally empty because the decorator handles the logic.
+    """
+    pass
+
+
+
+ +
+ + +
+ + + +

+set_current_project(project: str) -> None + +

+ + +
+ +
+ Source code in brickflow/context/context.py +
def set_current_project(self, project: str) -> None:
+    # TODO: not a public api move to internal context or deployment context
+    self._ensure_valid_project(project)
+    self._current_project = project
+
+
+
+ +
+ + +
+ + + +

+skip_all_except(branch_task: Union[Callable, str]) -> None + +

+ + +
+ +
+ Source code in brickflow/context/context.py +
def skip_all_except(self, branch_task: Union[Callable, str]) -> None:
+    if self._current_task is None:
+        raise RuntimeError("Current task is empty unable to skip...")
+    branch_task_key = (
+        branch_task.__name__
+        if callable(branch_task) and hasattr(branch_task, "__name__") is True
+        else branch_task
+    )
+    self._task_coms.put(self._current_task, BRANCH_SKIP_EXCEPT, branch_task_key)
+
+
+
+ +
+ + +
+ + + +

+skip_all_following() -> None + +

+ + +
+ +
+ Source code in brickflow/context/context.py +
def skip_all_following(self) -> None:
+    if self._current_task is None:
+        raise RuntimeError("Current task is empty unable to skip...")
+    self._task_coms.put(self._current_task, BRANCH_SKIP_EXCEPT, SKIP_EXCEPT_HACK)
+
+
+
+ +
+ + +
+ + + +

+start_date(*, debug: Optional[str] = None) -> Any + +

+ + +
+ +

This function fetches the start_date value using the bind_variable decorator. +The implementation is intentionally empty because the decorator handles the logic.

+ +
+ Source code in brickflow/context/context.py +
@bind_variable(BrickflowBuiltInTaskVariables.start_date)
+def start_date(self, *, debug: Optional[str] = None) -> Any:
+    """
+    This function fetches the start_date value using the bind_variable decorator.
+    The implementation is intentionally empty because the decorator handles the logic.
+    """
+    pass
+
+
+
+ +
+ + +
+ + + +

+start_time(*, debug: Optional[str] = None) -> Any + +

+ + +
+ +

This function fetches the start_time value using the bind_variable decorator. +The implementation is intentionally empty because the decorator handles the logic.

+ +
+ Source code in brickflow/context/context.py +
@bind_variable(BrickflowBuiltInTaskVariables.start_time)
+def start_time(self, *, debug: Optional[str] = None) -> Any:
+    """
+    This function fetches the start_time value using the bind_variable decorator.
+    The implementation is intentionally empty because the decorator handles the logic.
+    """
+    pass
+
+
+
+ +
+ + +
+ + + +

+task_key(*, debug: Optional[str] = None) -> Any + +

+ + +
+ +

This function fetches the task_key value using the bind_variable decorator. +The implementation is intentionally empty because the decorator handles the logic.

+ +
+ Source code in brickflow/context/context.py +
@bind_variable(BrickflowBuiltInTaskVariables.task_key)
+def task_key(self, *, debug: Optional[str] = None) -> Any:
+    """
+    This function fetches the task_key value using the bind_variable decorator.
+    The implementation is intentionally empty because the decorator handles the logic.
+    """
+    pass
+
+
+
+ +
+ + +
+ + + +

+task_retry_count(*, debug: Optional[str] = None) -> Any + +

+ + +
+ +

This function fetches the task_retry_count value using the bind_variable decorator. +The implementation is intentionally empty because the decorator handles the logic.

+ +
+ Source code in brickflow/context/context.py +
@bind_variable(BrickflowBuiltInTaskVariables.task_retry_count)
+def task_retry_count(self, *, debug: Optional[str] = None) -> Any:
+    """
+    This function fetches the task_retry_count value using the bind_variable decorator.
+    The implementation is intentionally empty because the decorator handles the logic.
+    """
+    pass
+
+
+
+ +
+ + + +
+ +
+ +
+ +
+ + + +

+ brickflow.context.context.ContextMode + + +

+ + +
+

+ Bases: Enum

+ + + + + +
+ + + + + +

Attributes

+ +
+ + + +

+databricks = 'databricks' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+not_databricks = 'not_databricks' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ + + + + +
+ +
+ +
+ +
+ + + +

+ brickflow.context.context.TaskComsObjectResult + + +

+ + +
+

+ Bases: Enum

+ + + + + +
+ + + + + +

Attributes

+ +
+ + + +

+NO_RESULTS = 'NO_RESULTS' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ + + + + +
+ +
+ +
+

Functions

+ + +
+ + + +

+brickflow.context.context.bind_variable(builtin: BrickflowBuiltInTaskVariables) -> Callable + +

+ + +
+ +
+ Source code in brickflow/context/context.py +
48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
+61
def bind_variable(builtin: BrickflowBuiltInTaskVariables) -> Callable:
+    def wrapper(f: Callable) -> Callable:
+        @functools.wraps(f)
+        def func(*args, **kwargs):  # type: ignore
+            _self: Context = args[0]  # type: ignore
+            debug = kwargs["debug"]
+            f(*args, **kwargs)  # no-op
+            if _self.dbutils is not None:
+                return _self.get_parameter(builtin.value, debug)
+            return debug
+
+        return func
+
+    return wrapper
+
+
+
+ +
+ + + +
+ +
+ +
+ + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/v0.10.0/api/project/index.html b/v0.10.0/api/project/index.html new file mode 100644 index 00000000..29edf1d2 --- /dev/null +++ b/v0.10.0/api/project/index.html @@ -0,0 +1,2164 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Project - BrickFlow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +
+ + + +
+ + + +
+ + + + + + +

Classes

+ +
+ + + +

+ brickflow.engine.project.Project + + + + dataclass + + +

+ + +
+ + + + + +
+ + + + + +

Attributes

+ +
+ + + +

+batch: bool = True + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+bundle_base_path: Optional[str] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+bundle_obj_name: Optional[str] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+codegen_kwargs: Optional[Dict[str, Any]] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+codegen_mechanism: Optional[Type[CodegenInterface]] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+debug_execute_task: Optional[str] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+debug_execute_workflow: Optional[str] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+enable_plugins: bool = False + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+entry_point_path: Optional[str] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+git_reference: Optional[str] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+git_repo: Optional[str] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+libraries: Optional[List[TaskLibrary]] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+mode: Optional[str] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+name: str + + + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+provider: str = 'github' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +

Functions

+ + +
+ + + +

+__enter__() -> _Project + +

+ + +
+ +
+ Source code in brickflow/engine/project.py +
def __enter__(self) -> "_Project":
+    self._project = _Project(
+        self.name,
+        self.git_repo,
+        self.provider,
+        self.git_reference,
+        self.entry_point_path,
+        libraries=self.libraries,
+        batch=self.batch,
+        bundle_obj_name=self.bundle_obj_name,
+        bundle_base_path=self.bundle_base_path,
+    )
+    return self._project
+
+
+
+ +
+ + +
+ + + +

+__exit__(exc_type, exc_val, exc_tb) -> None + +

+ + +
+ +
+ Source code in brickflow/engine/project.py +
def __exit__(self, exc_type, exc_val, exc_tb) -> None:  # type: ignore
+    if exc_type is not None:
+        error_types = {Stage.deploy: DeployError, Stage.execute: ExecuteError}
+        raise error_types[self._mode](
+            f"Oops... failed during: {self._mode}"
+        ) from exc_val
+
+    if len(self._project.workflows) == 0:
+        _ilog.info("Doing nothing no workflows...")
+        return
+
+    if self._mode == Stage.unittest:
+        # Mode is purely for testing purposes for the _Project internal class
+        _ilog.info("Running unit tests...")
+        return
+
+    if self._mode.value == Stage.deploy.value:
+        _ilog.info("Deploying changes... to %s", ctx.env)
+        if self.codegen_mechanism is None:
+            raise ValueError(
+                "codegen_mechanism cannot be None; please raise a github issue for this."
+            )
+        codegen = self.codegen_mechanism(
+            project=self._project,
+            id_=f"{ctx.env}_{self.name}",
+            env=ctx.env,
+            **(self.codegen_kwargs or {}),
+        )
+        codegen.synth()
+
+    if self._mode.value == Stage.execute.value:
+        wf_id = ctx.get_parameter(
+            BrickflowInternalVariables.workflow_id.value,
+            self.debug_execute_workflow,
+        )
+        t_id = ctx.get_parameter(
+            BrickflowInternalVariables.task_id.value, self.debug_execute_task
+        )
+
+        if wf_id is None or t_id is None:
+            _ilog.info(
+                "No workflow id or task key was able to found; doing nothing..."
+            )
+            return
+
+        workflow = self._project.get_workflow(wf_id)
+        task = workflow.get_task(t_id)
+        task.execute()
+
+
+
+ +
+ + +
+ + + +

+__post_init__() -> None + +

+ + +
+ +
+ Source code in brickflow/engine/project.py +
def __post_init__(self) -> None:
+    # during entry of project enable logging
+    _ilog.setLevel(logging.INFO)
+
+    self._mode = Stage[
+        config(BrickflowEnvVars.BRICKFLOW_MODE.value, default=Stage.execute.value)
+    ]
+    self.entry_point_path = self.entry_point_path or get_caller_info()
+    deploy_settings = BrickflowProjectDeploymentSettings()
+    # setup current_project
+    env_project_name = deploy_settings.brickflow_project_name
+
+    self.libraries = self.libraries or []
+    if deploy_settings.brickflow_auto_add_libraries is True:
+        _ilog.info("Auto adding brickflow libraries...")
+        self.libraries = filter_bf_related_libraries(self.libraries)
+        # here libraries should not be null anymore if this branch is invoked
+        self.libraries += get_brickflow_libraries()
+
+    if (
+        env_project_name is not None
+        and self.name is not None
+        and env_project_name != self.name
+    ):
+        raise ValueError(
+            "Project name in config files and entrypoint must be the same"
+        )
+
+    ctx.set_current_project(self.name or env_project_name)  # always setup first
+
+    # populate bundle info via env vars
+    self.bundle_obj_name = config(
+        BrickflowEnvVars.BRICKFLOW_BUNDLE_OBJ_NAME.value,
+        default=".brickflow_bundles",
+    )
+    self.bundle_base_path = config(
+        BrickflowEnvVars.BRICKFLOW_BUNDLE_BASE_PATH.value,
+        default="/Users/${workspace.current_user.userName}",
+    )
+
+    self.git_reference = config(
+        BrickflowEnvVars.BRICKFLOW_GIT_REF.value, default=self.get_git_ref()
+    )
+
+    if (
+        self._mode == Stage.deploy
+        and ctx.is_local() is False
+        and self.git_reference is None
+    ):
+        raise ValueError(
+            "git_reference must be set when deploying to non-local envs"
+        )
+
+    self.provider = config(
+        BrickflowEnvVars.BRICKFLOW_GIT_PROVIDER.value, default=self.provider
+    )
+    self.git_repo = config(
+        BrickflowEnvVars.BRICKFLOW_GIT_REPO.value, default=self.git_repo
+    )
+
+    deployment_mode = config(
+        BrickflowEnvVars.BRICKFLOW_DEPLOYMENT_MODE.value, default="bundle"
+    )
+    if deployment_mode == BrickflowDeployMode.BUNDLE.value:
+        self.codegen_mechanism = DatabricksBundleCodegen
+    if self.codegen_kwargs is None:
+        self.codegen_kwargs = {}
+
+
+
+ +
+ + +
+ + + +

+get_git_ref() -> Optional[str] + +

+ + +
+ +
+ Source code in brickflow/engine/project.py +
def get_git_ref(self) -> Optional[str]:
+    if self._mode == Stage.deploy:
+        if self.git_reference is not None:
+            return self.git_reference
+        else:
+            try:
+                return f"commit/{get_current_commit()}"
+            except Exception:
+                _ilog.warning(
+                    "Unable to get current commit; defaulting to empty string"
+                )
+                return "commit/fake-local-stub" if ctx.is_local() else None
+    else:
+        return self.git_reference if self.git_reference is not None else ""
+
+
+
+ +
+ + + +
+ +
+ +
+ + + + +
+ +
+ +
+ + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/v0.10.0/api/secrets/index.html b/v0.10.0/api/secrets/index.html new file mode 100644 index 00000000..8b433219 --- /dev/null +++ b/v0.10.0/api/secrets/index.html @@ -0,0 +1,1915 @@ + + + + + + + + + + + + + + + + + + + + + + + + Secrets - BrickFlow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +
+ + + +
+ + + +
+ + + + + +

Attributes

+ +
+ + + +

+brickflow_plugins.secrets.BRICKFLOW_SECRETS_BACKEND = 'brickflow_secrets_backend' + + + module-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+brickflow_plugins.secrets.brickflow_secrets_backend_plugin_impl = pluggy.HookimplMarker(BRICKFLOW_SECRETS_BACKEND) + + + module-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+brickflow_plugins.secrets.brickflow_secrets_plugin_spec = pluggy.HookspecMarker(BRICKFLOW_SECRETS_BACKEND) + + + module-attribute + + +

+ + +
+
+ +
+

Classes

+ +
+ + + +

+ brickflow_plugins.secrets.AbstractSecretsHelper + + +

+ + +
+

+ Bases: abc.ABC

+ + + + + +
+ + + + + +

Attributes

+ +
+ + + +

+PROTOCOL_STARTS_WITH: Optional[Union[str, List[str]]] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +

Functions

+ + +
+ + + +

+get_secret_value_from_url(url_parsed_result: ParseResult) + +

+ + +
+ +
+ Source code in brickflow_plugins/secrets/__init__.py +
56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
def get_secret_value_from_url(self, url_parsed_result: ParseResult):
+    allowed_protocols = (
+        [self.PROTOCOL_STARTS_WITH]
+        if isinstance(self.PROTOCOL_STARTS_WITH, str)
+        else self.PROTOCOL_STARTS_WITH
+    )
+    if self.PROTOCOL_STARTS_WITH is not None and not any(
+        [
+            url_parsed_result.scheme.lower().startswith(protocol)
+            for protocol in allowed_protocols
+        ]
+    ):
+        return None
+    return self._get_secret_value_from_url(url_parsed_result)
+
+
+
+ +
+ + + +
+ +
+ +
+ +
+ + + +

+ brickflow_plugins.secrets.B64SecretsHelper + + +

+ + +
+

+ Bases: AbstractSecretsHelper

+ + + + + +
+ + + + + +

Attributes

+ +
+ + + +

+PROTOCOL_STARTS_WITH = ['base64', 'b64'] + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ + + + + +
+ +
+ +
+ +
+ + + +

+ brickflow_plugins.secrets.Base64BrickflowSecretPluginImpl + + +

+ + +
+

+ Bases: BrickflowSecretPluginSpec

+ + + + + +
+ + + + + + + +

Functions

+ + +
+ + + +

+get_secret_value(url_parsed_result: ParseResult) -> Optional['str'] + + + staticmethod + + +

+ + +
+ +
+ Source code in brickflow_plugins/secrets/__init__.py +
@staticmethod
+@brickflow_secrets_backend_plugin_impl
+def get_secret_value(url_parsed_result: ParseResult) -> Optional["str"]:
+    return B64SecretsHelper().get_secret_value_from_url(url_parsed_result)
+
+
+
+ +
+ + + +
+ +
+ +
+ +
+ + + +

+ brickflow_plugins.secrets.BrickflowSecretPluginSpec + + +

+ + +
+ + + + + +
+ + + + + + + +

Functions

+ + +
+ + + +

+get_secret_value(url_parsed_result: ParseResult) -> Optional['str'] + + + staticmethod + + +

+ + +
+ +

Custom execute method that is able to be plugged in.

+ +
+ Source code in brickflow_plugins/secrets/__init__.py +
28
+29
+30
+31
@staticmethod
+@brickflow_secrets_plugin_spec(firstresult=True)
+def get_secret_value(url_parsed_result: ParseResult) -> Optional["str"]:
+    """Custom execute method that is able to be plugged in."""
+
+
+
+ +
+ + + +
+ +
+ +
+ +
+ + + +

+ brickflow_plugins.secrets.BrickflowSecretsBackend + + +

+ + +
+

+ Bases: BaseSecretsBackend

+ + + + + +
+ + + + + + + +

Functions

+ + +
+ + + +

+get_conn_value(conn_id: str) -> str | None + +

+ + +
+ +
+ Source code in brickflow_plugins/secrets/__init__.py +
def get_conn_value(self, conn_id: str) -> str | None:
+    parsed_url = urlparse(conn_id)
+    return get_brickflow_tasks_hook().get_secret_value(url_parsed_result=parsed_url)
+
+
+
+ +
+ + +
+ + + +

+set_backend_env() + +

+ + +
+ +
+ Source code in brickflow_plugins/secrets/__init__.py +
def set_backend_env(self):
+    for k, v in self._get_secrets_backend_env().items():
+        os.environ[k] = v
+
+
+
+ +
+ + +
+ + + +

+unset_backend_env() + +

+ + +
+ +
+ Source code in brickflow_plugins/secrets/__init__.py +
def unset_backend_env(self):
+    for k in self._get_secrets_backend_env().keys():
+        os.environ.pop(k, None)
+
+
+
+ +
+ + + +
+ +
+ +
+ +
+ + + +

+ brickflow_plugins.secrets.CerberusBrickflowSecretPluginImpl + + +

+ + +
+

+ Bases: BrickflowSecretPluginSpec

+ + + + + +
+ + + + + + + +

Functions

+ + +
+ + + +

+get_secret_value(url_parsed_result: ParseResult) -> Optional['str'] + + + staticmethod + + +

+ + +
+ +
+ Source code in brickflow_plugins/secrets/__init__.py +
@staticmethod
+@brickflow_secrets_backend_plugin_impl
+def get_secret_value(url_parsed_result: ParseResult) -> Optional["str"]:
+    return CerberusSecretsHelper().get_secret_value_from_url(url_parsed_result)
+
+
+
+ +
+ + + +
+ +
+ +
+ +
+ + + +

+ brickflow_plugins.secrets.CerberusSecretsHelper + + +

+ + +
+

+ Bases: AbstractSecretsHelper

+ + + + + +
+ + + + + +

Attributes

+ +
+ + + +

+PROTOCOL_STARTS_WITH = 'cerberus' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +

Functions

+ + +
+ + + +

+parse_path_and_key(path: Optional[str]) -> Optional[Tuple[str, str]] + + + staticmethod + + +

+ + +
+ +
+ Source code in brickflow_plugins/secrets/__init__.py +
89
+90
+91
+92
+93
+94
@staticmethod
+def parse_path_and_key(path: Optional[str]) -> Optional[Tuple[str, str]]:
+    if path is not None:
+        _cleaned_path = path.lstrip("/").rstrip("/")
+        return "/".join(_cleaned_path.split("/")[:-1]), _cleaned_path.split("/")[-1]
+    return None
+
+
+
+ +
+ + + +
+ +
+ +
+ +
+ + + +

+ brickflow_plugins.secrets.DatabricksSecretsBrickflowSecretPluginImpl + + +

+ + +
+

+ Bases: BrickflowSecretPluginSpec

+ + + + + +
+ + + + + + + +

Functions

+ + +
+ + + +

+get_secret_value(url_parsed_result: ParseResult) -> Optional['str'] + + + staticmethod + + +

+ + +
+ +
+ Source code in brickflow_plugins/secrets/__init__.py +
@staticmethod
+@brickflow_secrets_backend_plugin_impl
+def get_secret_value(url_parsed_result: ParseResult) -> Optional["str"]:
+    # not implemented yet
+    return None
+
+
+
+ +
+ + + +
+ +
+ +
+

Functions

+ + +
+ + + +

+brickflow_plugins.secrets.get_brickflow_tasks_hook() -> BrickflowSecretPluginSpec + + + cached + + +

+ + +
+ +
+ Source code in brickflow_plugins/secrets/__init__.py +
34
+35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
@functools.lru_cache
+def get_brickflow_tasks_hook() -> BrickflowSecretPluginSpec:
+    pm = pluggy.PluginManager(BRICKFLOW_SECRETS_BACKEND)
+    pm.add_hookspecs(BrickflowSecretPluginSpec)
+    pm.load_setuptools_entrypoints(BRICKFLOW_SECRETS_BACKEND)
+    pm.register(CerberusBrickflowSecretPluginImpl())
+    pm.register(Base64BrickflowSecretPluginImpl())
+    for name, plugin_instance in pm.list_name_plugin():
+        log.info(
+            "Loaded plugin with name: %s and class: %s",
+            name,
+            plugin_instance.__class__.__name__,
+        )
+    return pm.hook
+
+
+
+ +
+ + + +
+ +
+ +
+ + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/v0.10.0/api/task/index.html b/v0.10.0/api/task/index.html new file mode 100644 index 00000000..de1c046f --- /dev/null +++ b/v0.10.0/api/task/index.html @@ -0,0 +1,4866 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Task - BrickFlow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +
+ + + +
+ + + +
+ + + + + + +

Classes

+ +
+ + + +

+ brickflow.engine.task.Task + + + + dataclass + + +

+ + +
+ + + + + +
+ + + + + +

Attributes

+ +
+ + + +

+brickflow_default_params: Dict[str, str] + + + property + + +

+ + +
+
+ +
+ +
+ + + +

+builtin_notebook_params: Dict[str, str] + + + property + + +

+ + +
+
+ +
+ +
+ + + +

+cluster: Cluster + + + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+custom_execute_callback: Optional[Callable] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+custom_task_parameters: Dict[str, str] + + + property + + +

+ + +
+
+ +
+ +
+ + + +

+databricks_task_type_str: str + + + property + + +

+ + +
+
+ +
+ +
+ + + +

+depends_on: List[Union[Callable, str]] = field(default_factory=lambda : []) + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+depends_on_names: Iterator[str] + + + property + + +

+ + +
+
+ +
+ +
+ + + +

+description: Optional[str] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+ensure_brickflow_plugins: bool = False + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+libraries: List[TaskLibrary] = field(default_factory=lambda : []) + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+name: str + + + property + + +

+ + +
+
+ +
+ +
+ + + +

+parents: List[str] + + + property + + +

+ + +
+
+ +
+ +
+ + + +

+task_func: Callable + + + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+task_func_name: str + + + property + + +

+ + +
+
+ +
+ +
+ + + +

+task_id: str + + + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+task_settings: Optional[TaskSettings] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+task_type: TaskType = TaskType.BRICKFLOW_TASK + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+trigger_rule: BrickflowTriggerRule = BrickflowTriggerRule.ALL_SUCCESS + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+workflow: Workflow + + + instance-attribute + + +

+ + +
+
+ +
+ +

Functions

+ + +
+ + + +

+execute(ignore_all_deps: bool = False) -> Any + +

+ + +
+ +
+ Source code in brickflow/engine/task.py +
@with_brickflow_logger
+def execute(self, ignore_all_deps: bool = False) -> Any:
+    # Workflow is:
+    #   1. Check to see if there selected tasks and if there are is this task in the list
+    #   2. Check to see if the previous task is skipped and trigger rule.
+    #   3. Check to see if this a custom python task and execute it
+    #   4. Execute the task function
+    _ilog.setLevel(logging.INFO)  # enable logging for task execution
+    ctx._set_current_task(self.name)
+    self._ensure_brickflow_plugins()  # if you are expecting brickflow plugins to be installed
+    if ignore_all_deps is True:
+        _ilog.info(
+            "Ignoring all dependencies for task: %s due to debugging", self.name
+        )
+    _select_task_skip, _select_task_skip_reason = self._skip_because_not_selected()
+    if _select_task_skip is True and ignore_all_deps is False:
+        # check if this task is skipped due to task selection
+        _ilog.info(
+            "Skipping task... %s for reason: %s",
+            self.name,
+            _select_task_skip_reason,
+        )
+        ctx._reset_current_task()
+        return
+    _skip, reason = self.should_skip()
+    if _skip is True and ignore_all_deps is False:
+        _ilog.info("Skipping task... %s for reason: %s", self.name, reason)
+        ctx.task_coms.put(self.name, BRANCH_SKIP_EXCEPT, SKIP_EXCEPT_HACK)
+        ctx._reset_current_task()
+        return
+
+    _ilog.info("Executing task... %s", self.name)
+    _ilog.info("%s", pretty_print_function_source(self.name, self.task_func))
+
+    initial_resp: TaskResponse = get_brickflow_tasks_hook().task_execute(
+        task=self, workflow=self.workflow
+    )
+    resp: TaskResponse = get_brickflow_tasks_hook().handle_results(
+        resp=initial_resp, task=self, workflow=self.workflow
+    )
+
+    if resp.push_return_value is True:
+        ctx.task_coms.put(self.name, RETURN_VALUE_KEY, resp.response)
+    ctx._reset_current_task()
+    return resp.response
+
+
+
+ +
+ + +
+ + + +

+get_obj_dict(entrypoint: str) -> Dict[str, Any] + +

+ + +
+ +
+ Source code in brickflow/engine/task.py +
def get_obj_dict(self, entrypoint: str) -> Dict[str, Any]:
+    return {
+        "notebook_path": self.handle_notebook_path(entrypoint),
+        "base_parameters": {
+            **self.builtin_notebook_params,
+            **self.brickflow_default_params,
+            **self.custom_task_parameters,  # type: ignore
+            # **(self.custom_unique_task_parameters or {}),
+            # TODO: implement only after validating limit on parameters
+        },
+    }
+
+
+
+ +
+ + +
+ + + +

+get_runtime_parameter_values() -> Dict[str, Any] + +

+ + +
+ +
+ Source code in brickflow/engine/task.py +
def get_runtime_parameter_values(self) -> Dict[str, Any]:
+    # if dbutils returns None then return v instead
+    return {
+        k: (ctx.get_parameter(k, str(v)) or v)
+        for k, v in (
+            inspect.getfullargspec(self.task_func).kwonlydefaults or {}
+        ).items()
+    }
+
+
+
+ +
+ + +
+ + + +

+handle_notebook_path(entrypoint: str) -> str + + + staticmethod + + +

+ + +
+ +
+ Source code in brickflow/engine/task.py +
@staticmethod
+def handle_notebook_path(entrypoint: str) -> str:
+    # local will get created as workspace notebook job and not a git source job
+    if ctx.env == BrickflowDefaultEnvs.LOCAL.value:
+        # check and ensure suffix has .py extension
+        return entrypoint if entrypoint.endswith(".py") else f"{entrypoint}.py"
+    return entrypoint
+
+
+
+ +
+ + +
+ + + +

+is_valid_task_signature() -> None + +

+ + +
+ +
+ Source code in brickflow/engine/task.py +
def is_valid_task_signature(self) -> None:
+    # only supports kwonlyargs with defaults
+    spec: inspect.FullArgSpec = inspect.getfullargspec(self.task_func)
+    sig: inspect.Signature = inspect.signature(self.task_func)
+    signature_error_msg = (
+        "Task signatures only supports kwargs with defaults. or catch all varkw **kwargs"
+        "For example def execute(*, variable_a=None, variable_b=None, **kwargs). "
+        f"Please fix function def {self.task_func_name}{sig}: ..."
+    )
+    kwargs_default_error_msg = (
+        f"Keyword arguments must be Strings. "
+        f"Please handle booleans and numbers via strings. "
+        f"Please fix function def {self.task_func_name}{sig}: ..."
+    )
+
+    valid_case = spec.args == [] and spec.varargs is None and spec.defaults is None
+    for _, v in (spec.kwonlydefaults or {}).items():
+        # in python boolean is a type of int must be captured here via short circuit
+        if not (isinstance(v, str) or v is None):
+            raise InvalidTaskSignatureDefinition(kwargs_default_error_msg)
+    if valid_case:
+        return
+
+    raise InvalidTaskSignatureDefinition(signature_error_msg)
+
+
+
+ +
+ + +
+ + + +

+should_skip() -> Tuple[bool, Optional[str]] + +

+ + +
+ +
+ Source code in brickflow/engine/task.py +
def should_skip(self) -> Tuple[bool, Optional[str]]:
+    # return true or false and reason
+    node_skip_checks = []
+    for parent in self.parents:
+        if parent != ROOT_NODE:
+            try:
+                task_to_not_skip = ctx.task_coms.get(parent, BRANCH_SKIP_EXCEPT)
+                if self.name != task_to_not_skip:
+                    # set this task to skip hack to keep to empty to trigger failure
+                    # key look up will fail
+                    node_skip_checks.append(True)
+                else:
+                    node_skip_checks.append(False)
+            except Exception:
+                # ignore errors as it probably doesnt exist
+                # TODO: log errors
+                node_skip_checks.append(False)
+    if not node_skip_checks:
+        return False, None
+    if self.trigger_rule == BrickflowTriggerRule.NONE_FAILED:
+        # by default a task failure automatically skips
+        return self._get_skip_with_reason(
+            all(node_skip_checks),
+            "At least one task before this were not successful",
+        )
+    # default is BrickflowTriggerRule.ALL_SUCCESS
+    return self._get_skip_with_reason(
+        any(node_skip_checks), "All tasks before this were not successful"
+    )
+
+
+
+ +
+ + + +
+ +
+ +
+ +
+ + + +

+ brickflow.engine.task.EmailNotifications + + + + dataclass + + +

+ + +
+ + + + + +
+ + + + + +

Attributes

+ +
+ + + +

+on_failure: Optional[List[str]] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+on_start: Optional[List[str]] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+on_success: Optional[List[str]] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +

Functions

+ + +
+ + + +

+to_tf_dict() -> Dict[str, Optional[List[str]]] + +

+ + +
+ +
+ Source code in brickflow/engine/task.py +
def to_tf_dict(self) -> Dict[str, Optional[List[str]]]:
+    return {
+        "on_start": self.on_start,
+        "on_failure": self.on_failure,
+        "on_success": self.on_success,
+    }
+
+
+
+ +
+ + + +
+ +
+ +
+ +
+ + + +

+ brickflow.engine.task.JarTaskLibrary + + + + dataclass + + +

+ + +
+

+ Bases: StorageBasedTaskLibrary

+ + + + + +

Parameters:

+ + + + + + + + + + + + + + + + + +
NameTypeDescriptionDefault
jar + str + +
+

String to s3/dbfs path for jar

+
+
+ required +
+ + + + +
+ + + + + +

Attributes

+ +
+ + + +

+jar: str + + + instance-attribute + + +

+ + +
+
+ +
+ + + + + +
+ +
+ +
+ +
+ + + +

+ brickflow.engine.task.EggTaskLibrary + + + + dataclass + + +

+ + +
+

+ Bases: StorageBasedTaskLibrary

+ + + + + +

Parameters:

+ + + + + + + + + + + + + + + + + +
NameTypeDescriptionDefault
egg + str + +
+

String to s3/dbfs path for egg

+
+
+ required +
+ + + + +
+ + + + + +

Attributes

+ +
+ + + +

+egg: str + + + instance-attribute + + +

+ + +
+
+ +
+ + + + + +
+ +
+ +
+ +
+ + + +

+ brickflow.engine.task.WheelTaskLibrary + + + + dataclass + + +

+ + +
+

+ Bases: StorageBasedTaskLibrary

+ + + + + +

Parameters:

+ + + + + + + + + + + + + + + + + +
NameTypeDescriptionDefault
whl + str + +
+

String to s3/dbfs path for whl

+
+
+ required +
+ + + + +
+ + + + + +

Attributes

+ +
+ + + +

+whl: str + + + instance-attribute + + +

+ + +
+
+ +
+ + + + + +
+ +
+ +
+ +
+ + + +

+ brickflow.engine.task.PypiTaskLibrary + + + + dataclass + + +

+ + +
+

+ Bases: TaskLibrary

+ + + + + +

Parameters:

+ + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionDefault
package + str + +
+

The package in pypi i.e. requests, requests==x.y.z, git+https://github.com/Nike-Inc/brickflow.git

+
+
+ required +
repo + Optional[str] + +
+

The repository where the package can be found. By default pypi is used

+
+
+ None +
+ + + + +
+ + + + + +

Attributes

+ +
+ + + +

+dict: Dict[str, Union[str, Dict[str, str]]] + + + property + + +

+ + +
+
+ +
+ +
+ + + +

+package: str + + + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+repo: Optional[str] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ + + + + +
+ +
+ +
+ +
+ + + +

+ brickflow.engine.task.MavenTaskLibrary + + + + dataclass + + +

+ + +
+

+ Bases: TaskLibrary

+ + + + + +

Parameters:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionDefault
coordinates + str + +
+

Gradle-style Maven coordinates. For example: org.jsoup:jsoup:1.7.2.

+
+
+ required +
repo + Optional[str] + +
+

Maven repo to install the Maven package from. +If omitted, both Maven Central Repository and Spark Packages are searched.

+
+
+ None +
exclusions + Optional[List[str]] + +
+

List of dependences to exclude. For example: ["slf4j:slf4j", "*:hadoop-client"]. +Maven dependency exclusions: +https://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html.

+
+
+ None +
+ + + + +
+ + + + + +

Attributes

+ +
+ + + +

+coordinates: str + + + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+dict: Dict[str, Union[str, Dict[str, str]]] + + + property + + +

+ + +
+
+ +
+ +
+ + + +

+exclusions: Optional[List[str]] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+repo: Optional[str] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ + + + + +
+ +
+ +
+ +
+ + + +

+ brickflow.engine.task.CranTaskLibrary + + + + dataclass + + +

+ + +
+

+ Bases: TaskLibrary

+ + + + + +

Parameters:

+ + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionDefault
package + str + +
+

The name of the CRAN package to install.

+
+
+ required +
repo + Optional[str] + +
+

The repository where the package can be found. If not specified, the default CRAN repo is used.

+
+
+ None +
+ + + + +
+ + + + + +

Attributes

+ +
+ + + +

+dict: Dict[str, Union[str, Dict[str, str]]] + + + property + + +

+ + +
+
+ +
+ +
+ + + +

+package: str + + + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+repo: Optional[str] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ + + + + +
+ +
+ +
+ +
+ + + +

+ brickflow.engine.task.BrickflowTriggerRule + + +

+ + +
+

+ Bases: Enum

+ + + + + +
+ + + + + +

Attributes

+ +
+ + + +

+ALL_SUCCESS = 'all_success' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+NONE_FAILED = 'none_failed' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ + + + + +
+ +
+ +
+ +
+ + + +

+ brickflow.engine.task.BrickflowTaskEnvVars + + +

+ + +
+

+ Bases: Enum

+ + + + + +
+ + + + + +

Attributes

+ +
+ + + +

+BRICKFLOW_SELECT_TASKS = 'BRICKFLOW_SELECT_TASKS' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ + + + + +
+ +
+ +
+ +
+ + + +

+ brickflow.engine.task.TaskSettings + + + + dataclass + + +

+ + +
+ + + + + +
+ + + + + +

Attributes

+ +
+ + + +

+email_notifications: Optional[EmailNotifications] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+max_retries: Optional[int] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+min_retry_interval_millis: Optional[int] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+notification_settings: Optional[TaskNotificationSettings] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+retry_on_timeout: Optional[bool] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+timeout_seconds: Optional[int] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +

Functions

+ + +
+ + + +

+merge(other: Optional['TaskSettings']) -> 'TaskSettings' + +

+ + +
+ +
+ Source code in brickflow/engine/task.py +
def merge(self, other: Optional["TaskSettings"]) -> "TaskSettings":
+    # overrides top level values
+    if other is None:
+        return self
+    return TaskSettings(
+        other.email_notifications or self.email_notifications,
+        other.notification_settings or self.notification_settings,
+        other.timeout_seconds or self.timeout_seconds or 0,
+        other.max_retries or self.max_retries,
+        other.min_retry_interval_millis or self.min_retry_interval_millis,
+        other.retry_on_timeout or self.retry_on_timeout,
+    )
+
+
+
+ +
+ + +
+ + + +

+to_tf_dict() -> Dict[str, Optional[str] | Optional[int] | Optional[bool] | Optional[Dict[str, Optional[List[str]]]]] + +

+ + +
+ +
+ Source code in brickflow/engine/task.py +
def to_tf_dict(
+    self,
+) -> Dict[
+    str,
+    Optional[str]
+    | Optional[int]
+    | Optional[bool]
+    | Optional[Dict[str, Optional[List[str]]]],
+]:
+    email_not = (
+        self.email_notifications.to_tf_dict()
+        if self.email_notifications is not None
+        else {}
+    )
+    notification_settings = (
+        {}
+        if self.notification_settings is None
+        else {"notification_settings": self.notification_settings.dict()}
+    )
+    return {
+        **notification_settings,
+        "email_notifications": email_not,
+        "timeout_seconds": self.timeout_seconds,
+        "max_retries": self.max_retries,
+        "min_retry_interval_millis": self.min_retry_interval_millis,
+        "retry_on_timeout": self.retry_on_timeout,
+    }
+
+
+
+ +
+ + + +
+ +
+ +
+ +
+ + + +

+ brickflow.engine.task.TaskType + + +

+ + +
+

+ Bases: Enum

+ + + + + +
+ + + + + +

Attributes

+ +
+ + + +

+BRICKFLOW_TASK = 'brickflow_task' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+CUSTOM_PYTHON_TASK = 'custom_python_task' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+DLT = 'pipeline_task' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+NOTEBOOK_TASK = 'notebook_task' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+SQL = 'sql_task' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ + + + + +
+ +
+ +
+ + + + +
+ +
+ +
+ + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/v0.10.0/api/workflow/index.html b/v0.10.0/api/workflow/index.html new file mode 100644 index 00000000..1856afbd --- /dev/null +++ b/v0.10.0/api/workflow/index.html @@ -0,0 +1,3179 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Workflow - BrickFlow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +
+ + + +
+ + + +
+ + + + + + +

Classes

+ +
+ + + +

+ brickflow.engine.workflow.Workflow + + + + dataclass + + +

+ + +
+ + + + + +
+ + + + + +

Attributes

+ +
+ + + +

+active_task: Optional[str] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+bfs_layers: List[str] + + + property + + +

+ + +
+
+ +
+ +
+ + + +

+clusters: List[Cluster] = field(default_factory=lambda : []) + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+common_task_parameters: Optional[Dict[str, str]] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+default_cluster: Optional[Cluster] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+default_task_settings: TaskSettings = TaskSettings() + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+email_notifications: Optional[WorkflowEmailNotifications] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+enable_plugins: Optional[bool] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+graph: nx.DiGraph = field(default_factory=nx.DiGraph) + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+libraries: List[TaskLibrary] = field(default_factory=lambda : []) + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+max_concurrent_runs: int = 1 + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+max_tasks_in_workflow: int = 100 + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+name: str + + + property + + +

+ + +
+
+ +
+ +
+ + + +

+notification_settings: Optional[WorkflowNotificationSettings] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+permissions: WorkflowPermissions = WorkflowPermissions() + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+prefix: Optional[str] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+run_as_service_principal: Optional[str] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+run_as_user: Optional[str] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+schedule_quartz_expression: Optional[str] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+suffix: Optional[str] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+tags: Optional[Dict[str, str]] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+tasks: Dict[str, Task] = field(default_factory=lambda : {}) + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+timezone: str = 'UTC' + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+trigger: Optional[Trigger] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+unique_new_clusters: List[Cluster] + + + property + + +

+ + +
+
+ +
+ +
+ + + +

+webhook_notifications: Optional[WorkflowWebhookNotifications] = None + + + class-attribute + instance-attribute + + +

+ + +
+
+ +
+ +

Functions

+ + +
+ + + +

+bfs_task_iter() -> Iterator[Task] + +

+ + +
+ +
+ Source code in brickflow/engine/workflow.py +
def bfs_task_iter(self) -> Iterator[Task]:
+    for layer in self.bfs_layers:
+        for task_key in layer:
+            yield self.get_task(task_key)
+
+
+
+ +
+ + +
+ + + +

+check_no_active_task() -> None + +

+ + +
+ +
+ Source code in brickflow/engine/workflow.py +
def check_no_active_task(self) -> None:
+    if self.active_task is not None:
+        raise AnotherActiveTaskError(
+            "You are calling another active task in another task. "
+            "Please abstract the code more."
+        )
+
+
+
+ +
+ + +
+ + + +

+dlt_task(task_func: Optional[Callable] = None, name: Optional[str] = None, depends_on: Optional[Union[Callable, str, List[Union[Callable, str]]]] = None) -> Callable + +

+ + +
+ +
+ Source code in brickflow/engine/workflow.py +
def dlt_task(
+    self,
+    task_func: Optional[Callable] = None,
+    name: Optional[str] = None,
+    depends_on: Optional[Union[Callable, str, List[Union[Callable, str]]]] = None,
+) -> Callable:
+    return self.task(task_func, name, task_type=TaskType.DLT, depends_on=depends_on)
+
+
+
+ +
+ + +
+ + + +

+get_task(task_id: str) -> Task + +

+ + +
+ +
+ Source code in brickflow/engine/workflow.py +
@wraps_keyerror(TaskNotFoundError, "Unable to find task: ")
+def get_task(self, task_id: str) -> Task:
+    return self.tasks[task_id]
+
+
+
+ +
+ + +
+ + + +

+notebook_task(task_func: Optional[Callable] = None, name: Optional[str] = None, cluster: Optional[Cluster] = None, libraries: Optional[List[TaskLibrary]] = None, task_settings: Optional[TaskSettings] = None, depends_on: Optional[Union[Callable, str, List[Union[Callable, str]]]] = None) -> Callable + +

+ + +
+ +
+ Source code in brickflow/engine/workflow.py +
def notebook_task(
+    self,
+    task_func: Optional[Callable] = None,
+    name: Optional[str] = None,
+    cluster: Optional[Cluster] = None,
+    libraries: Optional[List[TaskLibrary]] = None,
+    task_settings: Optional[TaskSettings] = None,
+    depends_on: Optional[Union[Callable, str, List[Union[Callable, str]]]] = None,
+) -> Callable:
+    return self.task(
+        task_func,
+        name,
+        cluster=cluster,
+        libraries=libraries,
+        task_type=TaskType.NOTEBOOK_TASK,
+        task_settings=task_settings,
+        depends_on=depends_on,
+    )
+
+
+
+ +
+ + +
+ + + +

+parents(node: str) -> Iterator + +

+ + +
+ +
+ Source code in brickflow/engine/workflow.py +
def parents(self, node: str) -> Iterator:
+    return self.graph.predecessors(node)
+
+
+
+ +
+ + +
+ + + +

+pop_task(task_id: str) -> None + +

+ + +
+ +
+ Source code in brickflow/engine/workflow.py +
@wraps_keyerror(TaskNotFoundError, "Unable to find task: ")
+def pop_task(self, task_id: str) -> None:
+    # Pop from dict and graph
+    self.tasks.pop(task_id)
+    self.graph.remove_node(task_id)
+
+
+
+ +
+ + +
+ + + +

+task(task_func: Optional[Callable] = None, name: Optional[str] = None, cluster: Optional[Cluster] = None, libraries: Optional[List[TaskLibrary]] = None, task_type: TaskType = TaskType.BRICKFLOW_TASK, depends_on: Optional[Union[Callable, str, List[Union[Callable, str]]]] = None, trigger_rule: BrickflowTriggerRule = BrickflowTriggerRule.ALL_SUCCESS, custom_execute_callback: Optional[Callable] = None, task_settings: Optional[TaskSettings] = None, ensure_brickflow_plugins: bool = False) -> Callable + +

+ + +
+ +
+ Source code in brickflow/engine/workflow.py +
def task(
+    self,
+    task_func: Optional[Callable] = None,
+    name: Optional[str] = None,
+    cluster: Optional[Cluster] = None,
+    libraries: Optional[List[TaskLibrary]] = None,
+    task_type: TaskType = TaskType.BRICKFLOW_TASK,
+    depends_on: Optional[Union[Callable, str, List[Union[Callable, str]]]] = None,
+    trigger_rule: BrickflowTriggerRule = BrickflowTriggerRule.ALL_SUCCESS,
+    custom_execute_callback: Optional[Callable] = None,
+    task_settings: Optional[TaskSettings] = None,
+    ensure_brickflow_plugins: bool = False,
+) -> Callable:
+    if len(self.tasks) >= self.max_tasks_in_workflow:
+        raise ValueError(
+            "You have reached the maximum number of tasks allowed in a databricks workflow. "
+            "Please split your workflow into multiple workflows or raise a feature request "
+            "with your Databricks team."
+        )
+
+    def task_wrapper(f: Callable) -> Callable:
+        task_id = name or f.__name__
+
+        self._add_task(
+            f,
+            task_id,
+            cluster=cluster,
+            task_type=task_type,
+            libraries=libraries,
+            depends_on=depends_on,
+            trigger_rule=trigger_rule,
+            custom_execute_callback=custom_execute_callback,
+            task_settings=task_settings,
+            ensure_brickflow_plugins=ensure_brickflow_plugins,
+        )
+
+        @functools.wraps(f)
+        def func(*args, **kwargs):  # type: ignore
+            try:
+                self.check_no_active_task()
+                self._set_active_task(task_id)
+                resp = f(*args, **kwargs)
+                return resp
+            except Exception as e:
+                self._reset_active_task()
+                raise e
+            finally:
+                self._reset_active_task()
+
+        return func
+
+    if task_func is not None:
+        if callable(task_func):
+            return task_wrapper(task_func)
+        else:
+            raise NoCallableTaskError(
+                "Please use task decorator against a callable function."
+            )
+
+    return task_wrapper
+
+
+
+ +
+ + +
+ + + +

+task_exists(task_id: str) -> bool + +

+ + +
+ +
+ Source code in brickflow/engine/workflow.py +
def task_exists(self, task_id: str) -> bool:
+    return task_id in self.tasks
+
+
+
+ +
+ + +
+ + + +

+task_iter() -> Iterator[Task] + +

+ + +
+ +
+ Source code in brickflow/engine/workflow.py +
def task_iter(self) -> Iterator[Task]:
+    for task in self.bfs_task_iter():
+        yield task
+
+
+
+ +
+ + +
+ + + +

+unique_new_clusters_dict() -> List[Dict[str, Any]] + +

+ + +
+ +
+ Source code in brickflow/engine/workflow.py +
def unique_new_clusters_dict(self) -> List[Dict[str, Any]]:
+    self.validate_new_clusters_with_unique_names()
+    all_unique_clusters = self.unique_new_clusters
+    return [
+        # job clusters do not need names
+        {
+            "job_cluster_key": c.name,
+            "new_cluster": c.as_dict(remove_fields=["name"]),
+        }
+        for c in all_unique_clusters
+    ]
+
+
+
+ +
+ + +
+ + + +

+validate_new_clusters_with_unique_names() -> None + +

+ + +
+ +
+ Source code in brickflow/engine/workflow.py +
def validate_new_clusters_with_unique_names(self) -> None:
+    all_unique_clusters = self.unique_new_clusters
+    unique_name_list: Dict[str, Optional[str]] = {}
+    duplicates = []
+    for cluster in all_unique_clusters:
+        if cluster.name not in unique_name_list:
+            unique_name_list[cluster.name] = None
+        else:
+            duplicates.append(cluster.name)
+
+    duplicate_list = list(set(duplicates))
+    if len(duplicate_list) > 0:
+        raise DuplicateClustersDefinitionError(
+            f"Found duplicate cluster definitions in your workflow: {self.name}, "
+            f"with names: {duplicate_list}"
+        )
+
+
+
+ +
+ + + +
+ +
+ +
+ +
+ + + +

+ brickflow.engine.workflow.User + + +

+ + +
+

+ Bases: ScimEntity

+ + + + + +
+ + + + + + + +

Functions

+ + +
+ + + +

+to_access_control() -> Dict[str, str] + +

+ + +
+ +
+ Source code in brickflow/engine/workflow.py +
def to_access_control(self) -> Dict[str, str]:
+    return {"user_name": self.name}
+
+
+
+ +
+ + + +
+ +
+ +
+ +
+ + + +

+ brickflow.engine.workflow.Group + + +

+ + +
+

+ Bases: ScimEntity

+ + + + + +
+ + + + + + + +

Functions

+ + +
+ + + +

+to_access_control() -> Dict[str, str] + +

+ + +
+ +
+ Source code in brickflow/engine/workflow.py +
def to_access_control(self) -> Dict[str, str]:
+    return {"group_name": self.name}
+
+
+
+ +
+ + + +
+ +
+ +
+ +
+ + + +

+ brickflow.engine.workflow.ServicePrincipal + + +

+ + +
+

+ Bases: ScimEntity

+ + + + + +
+ + + + + + + +

Functions

+ + +
+ + + +

+to_access_control() -> Dict[str, str] + +

+ + +
+ +
+ Source code in brickflow/engine/workflow.py +
def to_access_control(self) -> Dict[str, str]:
+    return {"service_principal_name": self.name}
+
+
+
+ +
+ + + +
+ +
+ +
+ + + + +
+ +
+ +
+ + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/v0.10.0/api/workflow_dependency_sensor/index.html b/v0.10.0/api/workflow_dependency_sensor/index.html new file mode 100644 index 00000000..fb0b0225 --- /dev/null +++ b/v0.10.0/api/workflow_dependency_sensor/index.html @@ -0,0 +1,1698 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + WorkflowDependencySensor - BrickFlow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +
+ + + +
+ + + +
+ + + + + +

Attributes

+

Classes

+ +
+ + + +

+brickflow_plugins.databricks.workflow_dependency_sensor.WorkflowDependencySensor(databricks_host: str, databricks_secrets_scope: str, databricks_secrets_key: str, dependency_job_id: int, delta: timedelta, timeout_seconds: int, poke_interval_seconds: int = 60) + +

+ + +
+ + +

This is used to have dependencies on the databricks workflow

+ +
+ Example Usage in your brickflow task +

WorkflowDependencySensor( + databricks_host=https://your_workspace_url.cloud.databricks.com, + databricks_secrets_scope="brickflow-demo-tobedeleted", + databricks_secrets_key="service_principle_id" + dependency_job_id=job_id, + poke_interval=20, + timeout=60, + delta=timedelta(days=1) +)

+
+
+ Source code in brickflow_plugins/databricks/workflow_dependency_sensor.py +
35
+36
+37
+38
+39
+40
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
def __init__(
+    self,
+    databricks_host: str,
+    databricks_secrets_scope: str,
+    databricks_secrets_key: str,
+    dependency_job_id: int,
+    delta: timedelta,
+    timeout_seconds: int,
+    poke_interval_seconds: int = 60,
+):
+    self.databricks_host = databricks_host
+    self.dependency_job_id = dependency_job_id
+    self.databricks_secrets_scope = databricks_secrets_scope
+    self.databricks_secrets_key = databricks_secrets_key
+    self.poke_interval = poke_interval_seconds
+    self.timeout = timeout_seconds
+    self.delta = delta
+    self.log = logging
+    self.start_time = time.time()
+
+
+ + + +
+ + + + + +

Attributes

+ +
+ + + +

+databricks_host = databricks_host + + + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+databricks_secrets_key = databricks_secrets_key + + + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+databricks_secrets_scope = databricks_secrets_scope + + + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+delta = delta + + + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+dependency_job_id = dependency_job_id + + + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+log = logging + + + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+poke_interval = poke_interval_seconds + + + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+start_time = time.time() + + + instance-attribute + + +

+ + +
+
+ +
+ +
+ + + +

+timeout = timeout_seconds + + + instance-attribute + + +

+ + +
+
+ +
+ +

Functions

+ + +
+ + + +

+execute() + +

+ + +
+ +
+ Source code in brickflow_plugins/databricks/workflow_dependency_sensor.py +
def execute(self):
+    session = self.get_http_session()
+    url = f"{self.databricks_host.rstrip('/')}/api/2.0/jobs/runs/list"
+    headers = {
+        "Authorization": f"Bearer {self.get_token()}",
+        "Content-Type": "application/json",
+    }
+    # http://www.unixtimestampconverter.com/
+    params = {
+        "limit": 25,
+        "job_id": self.dependency_job_id,
+        "expand_tasks": "true",
+        "start_time_from": self.get_the_execution_date(),
+    }
+
+    while True:
+        offset = 0
+        has_more = True
+        while has_more is True:
+            params["offset"] = offset
+            resp = session.get(url, params=params, headers=headers).json()
+            for run in resp.get("runs", []):
+                self.log.info(
+                    f"Found the run_id: {run['run_id']}, and it's result_state is: {run.get('state', {}).get('result_state', None)}"
+                )
+                if run.get("state", {}).get("result_state", None) == "SUCCESS":
+                    self.log.info(f"Found a successful run: {run['run_id']}")
+                    return
+
+            offset += params["limit"]
+            has_more = resp.get("has_more", False)
+            self.log.info(f"This is offset: {offset}, this is has_more: {has_more}")
+
+        self.log.info("Didn't find a successful run yet")
+        if (
+            self.timeout is not None
+            and (time.time() - self.start_time) > self.timeout
+        ):
+            raise WorkflowDependencySensorTimeOutException(f"The job has timed out")
+
+        self.log.info(f"sleeping for: {self.poke_interval}")
+        time.sleep(self.poke_interval)
+
+
+
+ +
+ + +
+ + + +

+get_http_session() + + + cached + + +

+ + +
+ +
+ Source code in brickflow_plugins/databricks/workflow_dependency_sensor.py +
75
+76
+77
+78
+79
+80
+81
+82
+83
+84
+85
+86
@functools.lru_cache(maxsize=None)
+def get_http_session(self):
+    session = requests.Session()
+    max_retries = int(os.getenv("DATABRICKS_REQUEST_RETRY_COUNT", 10))
+    retries = self.get_retry_class(max_retries)(
+        total=max_retries,
+        backoff_factor=1,
+        status_forcelist=[500, 501, 502, 503, 504, 429],
+    )
+    session.mount("https://", HTTPAdapter(max_retries=retries))
+    session.mount("http://", HTTPAdapter(max_retries=retries))
+    return session
+
+
+
+ +
+ + +
+ + + +

+get_retry_class(max_retries) + +

+ + +
+ +
+ Source code in brickflow_plugins/databricks/workflow_dependency_sensor.py +
55
+56
+57
+58
+59
+60
+61
+62
+63
+64
+65
+66
+67
+68
+69
+70
+71
+72
+73
def get_retry_class(self, max_retries):
+    from urllib3 import Retry
+
+    log = self.log
+
+    class LogRetry(Retry):
+        """
+        Adding extra logs before making a retry request
+        """
+
+        def __init__(self, *args, **kwargs):
+            if (
+                kwargs.get("total", None) != max_retries
+                and kwargs.get("total", None) > 0
+            ):
+                log.info(f"Retrying with kwargs: {kwargs}")
+            super().__init__(*args, **kwargs)
+
+    return LogRetry
+
+
+
+ +
+ + +
+ + + +

+get_the_execution_date() -> str + +

+ + +
+ +
+ Source code in brickflow_plugins/databricks/workflow_dependency_sensor.py +
def get_the_execution_date(self) -> str:
+    session = self.get_http_session()
+    url = f"{self.databricks_host.rstrip('/')}/api/2.0/jobs/runs/get"
+    headers = {
+        "Authorization": f"Bearer {self.get_token()}",
+        "Content-Type": "application/json",
+    }
+    run_id = ctx.dbutils_widget_get_or_else("brickflow_parent_run_id", None)
+    if run_id is None:
+        raise WorkflowDependencySensorException(
+            "run_id is empty, brickflow_parent_run_id parameter is not found "
+            "or no value present"
+        )
+    params = {"run_id": run_id}
+    resp = session.get(url, params=params, headers=headers).json()
+
+    # Convert Unix timestamp to datetime object
+    start_time = datetime.fromtimestamp(resp["start_time"] / 1000)
+    execution_date = start_time - self.delta
+    self.log.info(start_time)
+    self.log.info(execution_date)
+    self.log.info(execution_date.strftime("%s"))
+    return execution_date.strftime("%s")
+
+
+
+ +
+ + +
+ + + +

+get_token() + + + cached + + +

+ + +
+ +
+ Source code in brickflow_plugins/databricks/workflow_dependency_sensor.py +
@functools.lru_cache
+def get_token(self):
+    return ctx.dbutils.secrets.get(
+        self.databricks_secrets_scope, self.databricks_secrets_key
+    )
+
+
+
+ +
+ + + +
+ +
+ +
+ +
+ + + +

+ brickflow_plugins.databricks.workflow_dependency_sensor.WorkflowDependencySensorException + + +

+ + +
+

+ Bases: Exception

+ + + +
+ +
+ +
+ + + +

+ brickflow_plugins.databricks.workflow_dependency_sensor.WorkflowDependencySensorTimeOutException + + +

+ + +
+

+ Bases: TimeoutError

+ + + +
+ +
+ + + + +
+ +
+ +
+ + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/v0.10.0/assets/_mkdocstrings.css b/v0.10.0/assets/_mkdocstrings.css new file mode 100644 index 00000000..049a254b --- /dev/null +++ b/v0.10.0/assets/_mkdocstrings.css @@ -0,0 +1,64 @@ + +/* Avoid breaking parameter names, etc. in table cells. */ +.doc-contents td code { + word-break: normal !important; +} + +/* No line break before first paragraph of descriptions. */ +.doc-md-description, +.doc-md-description>p:first-child { + display: inline; +} + +/* Max width for docstring sections tables. */ +.doc .md-typeset__table, +.doc .md-typeset__table table { + display: table !important; + width: 100%; +} + +.doc .md-typeset__table tr { + display: table-row; +} + +/* Defaults in Spacy table style. */ +.doc-param-default { + float: right; +} + +/* Keep headings consistent. */ +h1.doc-heading, +h2.doc-heading, +h3.doc-heading, +h4.doc-heading, +h5.doc-heading, +h6.doc-heading { + font-weight: 400; + line-height: 1.5; + color: inherit; + text-transform: none; +} + +h1.doc-heading { + font-size: 1.6rem; +} + +h2.doc-heading { + font-size: 1.2rem; +} + +h3.doc-heading { + font-size: 1.15rem; +} + +h4.doc-heading { + font-size: 1.10rem; +} + +h5.doc-heading { + font-size: 1.05rem; +} + +h6.doc-heading { + font-size: 1rem; +} \ No newline at end of file diff --git a/v0.10.0/assets/images/favicon.png b/v0.10.0/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf13b9f9d978896599290a74f77d5dbe7d1655c GIT binary patch literal 1870 zcmV-U2eJ5xP)Gc)JR9QMau)O=X#!i9;T z37kk-upj^(fsR36MHs_+1RCI)NNu9}lD0S{B^g8PN?Ww(5|~L#Ng*g{WsqleV}|#l zz8@ri&cTzw_h33bHI+12+kK6WN$h#n5cD8OQt`5kw6p~9H3()bUQ8OS4Q4HTQ=1Ol z_JAocz`fLbT2^{`8n~UAo=#AUOf=SOq4pYkt;XbC&f#7lb$*7=$na!mWCQ`dBQsO0 zLFBSPj*N?#u5&pf2t4XjEGH|=pPQ8xh7tpx;US5Cx_Ju;!O`ya-yF`)b%TEt5>eP1ZX~}sjjA%FJF?h7cX8=b!DZl<6%Cv z*G0uvvU+vmnpLZ2paivG-(cd*y3$hCIcsZcYOGh{$&)A6*XX&kXZd3G8m)G$Zz-LV z^GF3VAW^Mdv!)4OM8EgqRiz~*Cji;uzl2uC9^=8I84vNp;ltJ|q-*uQwGp2ma6cY7 z;`%`!9UXO@fr&Ebapfs34OmS9^u6$)bJxrucutf>`dKPKT%%*d3XlFVKunp9 zasduxjrjs>f8V=D|J=XNZp;_Zy^WgQ$9WDjgY=z@stwiEBm9u5*|34&1Na8BMjjgf3+SHcr`5~>oz1Y?SW^=K z^bTyO6>Gar#P_W2gEMwq)ot3; zREHn~U&Dp0l6YT0&k-wLwYjb?5zGK`W6S2v+K>AM(95m2C20L|3m~rN8dprPr@t)5lsk9Hu*W z?pS990s;Ez=+Rj{x7p``4>+c0G5^pYnB1^!TL=(?HLHZ+HicG{~4F1d^5Awl_2!1jICM-!9eoLhbbT^;yHcefyTAaqRcY zmuctDopPT!%k+}x%lZRKnzykr2}}XfG_ne?nRQO~?%hkzo;@RN{P6o`&mMUWBYMTe z6i8ChtjX&gXl`nvrU>jah)2iNM%JdjqoaeaU%yVn!^70x-flljp6Q5tK}5}&X8&&G zX3fpb3E(!rH=zVI_9Gjl45w@{(ITqngWFe7@9{mX;tO25Z_8 zQHEpI+FkTU#4xu>RkN>b3Tnc3UpWzPXWm#o55GKF09j^Mh~)K7{QqbO_~(@CVq! zS<8954|P8mXN2MRs86xZ&Q4EfM@JB94b=(YGuk)s&^jiSF=t3*oNK3`rD{H`yQ?d; ztE=laAUoZx5?RC8*WKOj`%LXEkgDd>&^Q4M^z`%u0rg-It=hLCVsq!Z%^6eB-OvOT zFZ28TN&cRmgU}Elrnk43)!>Z1FCPL2K$7}gwzIc48NX}#!A1BpJP?#v5wkNprhV** z?Cpalt1oH&{r!o3eSKc&ap)iz2BTn_VV`4>9M^b3;(YY}4>#ML6{~(4mH+?%07*qo IM6N<$f(jP3KmY&$ literal 0 HcmV?d00001 diff --git a/v0.10.0/assets/javascripts/bundle.c2be25ad.min.js b/v0.10.0/assets/javascripts/bundle.c2be25ad.min.js new file mode 100644 index 00000000..f32333ee --- /dev/null +++ b/v0.10.0/assets/javascripts/bundle.c2be25ad.min.js @@ -0,0 +1,29 @@ +"use strict";(()=>{var Ci=Object.create;var gr=Object.defineProperty;var Ri=Object.getOwnPropertyDescriptor;var ki=Object.getOwnPropertyNames,Ht=Object.getOwnPropertySymbols,Hi=Object.getPrototypeOf,yr=Object.prototype.hasOwnProperty,nn=Object.prototype.propertyIsEnumerable;var rn=(e,t,r)=>t in e?gr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,P=(e,t)=>{for(var r in t||(t={}))yr.call(t,r)&&rn(e,r,t[r]);if(Ht)for(var r of Ht(t))nn.call(t,r)&&rn(e,r,t[r]);return e};var on=(e,t)=>{var r={};for(var n in e)yr.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&Ht)for(var n of Ht(e))t.indexOf(n)<0&&nn.call(e,n)&&(r[n]=e[n]);return r};var Pt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Pi=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of ki(t))!yr.call(e,o)&&o!==r&&gr(e,o,{get:()=>t[o],enumerable:!(n=Ri(t,o))||n.enumerable});return e};var yt=(e,t,r)=>(r=e!=null?Ci(Hi(e)):{},Pi(t||!e||!e.__esModule?gr(r,"default",{value:e,enumerable:!0}):r,e));var sn=Pt((xr,an)=>{(function(e,t){typeof xr=="object"&&typeof an!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(xr,function(){"use strict";function e(r){var n=!0,o=!1,i=null,s={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function a(O){return!!(O&&O!==document&&O.nodeName!=="HTML"&&O.nodeName!=="BODY"&&"classList"in O&&"contains"in O.classList)}function f(O){var Qe=O.type,De=O.tagName;return!!(De==="INPUT"&&s[Qe]&&!O.readOnly||De==="TEXTAREA"&&!O.readOnly||O.isContentEditable)}function c(O){O.classList.contains("focus-visible")||(O.classList.add("focus-visible"),O.setAttribute("data-focus-visible-added",""))}function u(O){O.hasAttribute("data-focus-visible-added")&&(O.classList.remove("focus-visible"),O.removeAttribute("data-focus-visible-added"))}function p(O){O.metaKey||O.altKey||O.ctrlKey||(a(r.activeElement)&&c(r.activeElement),n=!0)}function m(O){n=!1}function d(O){a(O.target)&&(n||f(O.target))&&c(O.target)}function h(O){a(O.target)&&(O.target.classList.contains("focus-visible")||O.target.hasAttribute("data-focus-visible-added"))&&(o=!0,window.clearTimeout(i),i=window.setTimeout(function(){o=!1},100),u(O.target))}function v(O){document.visibilityState==="hidden"&&(o&&(n=!0),Y())}function Y(){document.addEventListener("mousemove",N),document.addEventListener("mousedown",N),document.addEventListener("mouseup",N),document.addEventListener("pointermove",N),document.addEventListener("pointerdown",N),document.addEventListener("pointerup",N),document.addEventListener("touchmove",N),document.addEventListener("touchstart",N),document.addEventListener("touchend",N)}function B(){document.removeEventListener("mousemove",N),document.removeEventListener("mousedown",N),document.removeEventListener("mouseup",N),document.removeEventListener("pointermove",N),document.removeEventListener("pointerdown",N),document.removeEventListener("pointerup",N),document.removeEventListener("touchmove",N),document.removeEventListener("touchstart",N),document.removeEventListener("touchend",N)}function N(O){O.target.nodeName&&O.target.nodeName.toLowerCase()==="html"||(n=!1,B())}document.addEventListener("keydown",p,!0),document.addEventListener("mousedown",m,!0),document.addEventListener("pointerdown",m,!0),document.addEventListener("touchstart",m,!0),document.addEventListener("visibilitychange",v,!0),Y(),r.addEventListener("focus",d,!0),r.addEventListener("blur",h,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var cn=Pt(Er=>{(function(e){var t=function(){try{return!!Symbol.iterator}catch(c){return!1}},r=t(),n=function(c){var u={next:function(){var p=c.shift();return{done:p===void 0,value:p}}};return r&&(u[Symbol.iterator]=function(){return u}),u},o=function(c){return encodeURIComponent(c).replace(/%20/g,"+")},i=function(c){return decodeURIComponent(String(c).replace(/\+/g," "))},s=function(){var c=function(p){Object.defineProperty(this,"_entries",{writable:!0,value:{}});var m=typeof p;if(m!=="undefined")if(m==="string")p!==""&&this._fromString(p);else if(p instanceof c){var d=this;p.forEach(function(B,N){d.append(N,B)})}else if(p!==null&&m==="object")if(Object.prototype.toString.call(p)==="[object Array]")for(var h=0;hd[0]?1:0}),c._entries&&(c._entries={});for(var p=0;p1?i(d[1]):"")}})})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:Er);(function(e){var t=function(){try{var o=new e.URL("b","http://a");return o.pathname="c d",o.href==="http://a/c%20d"&&o.searchParams}catch(i){return!1}},r=function(){var o=e.URL,i=function(f,c){typeof f!="string"&&(f=String(f)),c&&typeof c!="string"&&(c=String(c));var u=document,p;if(c&&(e.location===void 0||c!==e.location.href)){c=c.toLowerCase(),u=document.implementation.createHTMLDocument(""),p=u.createElement("base"),p.href=c,u.head.appendChild(p);try{if(p.href.indexOf(c)!==0)throw new Error(p.href)}catch(O){throw new Error("URL unable to set base "+c+" due to "+O)}}var m=u.createElement("a");m.href=f,p&&(u.body.appendChild(m),m.href=m.href);var d=u.createElement("input");if(d.type="url",d.value=f,m.protocol===":"||!/:/.test(m.href)||!d.checkValidity()&&!c)throw new TypeError("Invalid URL");Object.defineProperty(this,"_anchorElement",{value:m});var h=new e.URLSearchParams(this.search),v=!0,Y=!0,B=this;["append","delete","set"].forEach(function(O){var Qe=h[O];h[O]=function(){Qe.apply(h,arguments),v&&(Y=!1,B.search=h.toString(),Y=!0)}}),Object.defineProperty(this,"searchParams",{value:h,enumerable:!0});var N=void 0;Object.defineProperty(this,"_updateSearchParams",{enumerable:!1,configurable:!1,writable:!1,value:function(){this.search!==N&&(N=this.search,Y&&(v=!1,this.searchParams._fromString(this.search),v=!0))}})},s=i.prototype,a=function(f){Object.defineProperty(s,f,{get:function(){return this._anchorElement[f]},set:function(c){this._anchorElement[f]=c},enumerable:!0})};["hash","host","hostname","port","protocol"].forEach(function(f){a(f)}),Object.defineProperty(s,"search",{get:function(){return this._anchorElement.search},set:function(f){this._anchorElement.search=f,this._updateSearchParams()},enumerable:!0}),Object.defineProperties(s,{toString:{get:function(){var f=this;return function(){return f.href}}},href:{get:function(){return this._anchorElement.href.replace(/\?$/,"")},set:function(f){this._anchorElement.href=f,this._updateSearchParams()},enumerable:!0},pathname:{get:function(){return this._anchorElement.pathname.replace(/(^\/?)/,"/")},set:function(f){this._anchorElement.pathname=f},enumerable:!0},origin:{get:function(){var f={"http:":80,"https:":443,"ftp:":21}[this._anchorElement.protocol],c=this._anchorElement.port!=f&&this._anchorElement.port!=="";return this._anchorElement.protocol+"//"+this._anchorElement.hostname+(c?":"+this._anchorElement.port:"")},enumerable:!0},password:{get:function(){return""},set:function(f){},enumerable:!0},username:{get:function(){return""},set:function(f){},enumerable:!0}}),i.createObjectURL=function(f){return o.createObjectURL.apply(o,arguments)},i.revokeObjectURL=function(f){return o.revokeObjectURL.apply(o,arguments)},e.URL=i};if(t()||r(),e.location!==void 0&&!("origin"in e.location)){var n=function(){return e.location.protocol+"//"+e.location.hostname+(e.location.port?":"+e.location.port:"")};try{Object.defineProperty(e.location,"origin",{get:n,enumerable:!0})}catch(o){setInterval(function(){e.location.origin=n()},100)}}})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:Er)});var qr=Pt((Mt,Nr)=>{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof Mt=="object"&&typeof Nr=="object"?Nr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Mt=="object"?Mt.ClipboardJS=r():t.ClipboardJS=r()})(Mt,function(){return function(){var e={686:function(n,o,i){"use strict";i.d(o,{default:function(){return Ai}});var s=i(279),a=i.n(s),f=i(370),c=i.n(f),u=i(817),p=i.n(u);function m(j){try{return document.execCommand(j)}catch(T){return!1}}var d=function(T){var E=p()(T);return m("cut"),E},h=d;function v(j){var T=document.documentElement.getAttribute("dir")==="rtl",E=document.createElement("textarea");E.style.fontSize="12pt",E.style.border="0",E.style.padding="0",E.style.margin="0",E.style.position="absolute",E.style[T?"right":"left"]="-9999px";var H=window.pageYOffset||document.documentElement.scrollTop;return E.style.top="".concat(H,"px"),E.setAttribute("readonly",""),E.value=j,E}var Y=function(T,E){var H=v(T);E.container.appendChild(H);var I=p()(H);return m("copy"),H.remove(),I},B=function(T){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},H="";return typeof T=="string"?H=Y(T,E):T instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(T==null?void 0:T.type)?H=Y(T.value,E):(H=p()(T),m("copy")),H},N=B;function O(j){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?O=function(E){return typeof E}:O=function(E){return E&&typeof Symbol=="function"&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E},O(j)}var Qe=function(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},E=T.action,H=E===void 0?"copy":E,I=T.container,q=T.target,Me=T.text;if(H!=="copy"&&H!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(q!==void 0)if(q&&O(q)==="object"&&q.nodeType===1){if(H==="copy"&&q.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(H==="cut"&&(q.hasAttribute("readonly")||q.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(Me)return N(Me,{container:I});if(q)return H==="cut"?h(q):N(q,{container:I})},De=Qe;function $e(j){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?$e=function(E){return typeof E}:$e=function(E){return E&&typeof Symbol=="function"&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E},$e(j)}function Ei(j,T){if(!(j instanceof T))throw new TypeError("Cannot call a class as a function")}function tn(j,T){for(var E=0;E0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof I.action=="function"?I.action:this.defaultAction,this.target=typeof I.target=="function"?I.target:this.defaultTarget,this.text=typeof I.text=="function"?I.text:this.defaultText,this.container=$e(I.container)==="object"?I.container:document.body}},{key:"listenClick",value:function(I){var q=this;this.listener=c()(I,"click",function(Me){return q.onClick(Me)})}},{key:"onClick",value:function(I){var q=I.delegateTarget||I.currentTarget,Me=this.action(q)||"copy",kt=De({action:Me,container:this.container,target:this.target(q),text:this.text(q)});this.emit(kt?"success":"error",{action:Me,text:kt,trigger:q,clearSelection:function(){q&&q.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(I){return vr("action",I)}},{key:"defaultTarget",value:function(I){var q=vr("target",I);if(q)return document.querySelector(q)}},{key:"defaultText",value:function(I){return vr("text",I)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(I){var q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return N(I,q)}},{key:"cut",value:function(I){return h(I)}},{key:"isSupported",value:function(){var I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],q=typeof I=="string"?[I]:I,Me=!!document.queryCommandSupported;return q.forEach(function(kt){Me=Me&&!!document.queryCommandSupported(kt)}),Me}}]),E}(a()),Ai=Li},828:function(n){var o=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function s(a,f){for(;a&&a.nodeType!==o;){if(typeof a.matches=="function"&&a.matches(f))return a;a=a.parentNode}}n.exports=s},438:function(n,o,i){var s=i(828);function a(u,p,m,d,h){var v=c.apply(this,arguments);return u.addEventListener(m,v,h),{destroy:function(){u.removeEventListener(m,v,h)}}}function f(u,p,m,d,h){return typeof u.addEventListener=="function"?a.apply(null,arguments):typeof m=="function"?a.bind(null,document).apply(null,arguments):(typeof u=="string"&&(u=document.querySelectorAll(u)),Array.prototype.map.call(u,function(v){return a(v,p,m,d,h)}))}function c(u,p,m,d){return function(h){h.delegateTarget=s(h.target,p),h.delegateTarget&&d.call(u,h)}}n.exports=f},879:function(n,o){o.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},o.nodeList=function(i){var s=Object.prototype.toString.call(i);return i!==void 0&&(s==="[object NodeList]"||s==="[object HTMLCollection]")&&"length"in i&&(i.length===0||o.node(i[0]))},o.string=function(i){return typeof i=="string"||i instanceof String},o.fn=function(i){var s=Object.prototype.toString.call(i);return s==="[object Function]"}},370:function(n,o,i){var s=i(879),a=i(438);function f(m,d,h){if(!m&&!d&&!h)throw new Error("Missing required arguments");if(!s.string(d))throw new TypeError("Second argument must be a String");if(!s.fn(h))throw new TypeError("Third argument must be a Function");if(s.node(m))return c(m,d,h);if(s.nodeList(m))return u(m,d,h);if(s.string(m))return p(m,d,h);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function c(m,d,h){return m.addEventListener(d,h),{destroy:function(){m.removeEventListener(d,h)}}}function u(m,d,h){return Array.prototype.forEach.call(m,function(v){v.addEventListener(d,h)}),{destroy:function(){Array.prototype.forEach.call(m,function(v){v.removeEventListener(d,h)})}}}function p(m,d,h){return a(document.body,m,d,h)}n.exports=f},817:function(n){function o(i){var s;if(i.nodeName==="SELECT")i.focus(),s=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var a=i.hasAttribute("readonly");a||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),a||i.removeAttribute("readonly"),s=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var f=window.getSelection(),c=document.createRange();c.selectNodeContents(i),f.removeAllRanges(),f.addRange(c),s=f.toString()}return s}n.exports=o},279:function(n){function o(){}o.prototype={on:function(i,s,a){var f=this.e||(this.e={});return(f[i]||(f[i]=[])).push({fn:s,ctx:a}),this},once:function(i,s,a){var f=this;function c(){f.off(i,c),s.apply(a,arguments)}return c._=s,this.on(i,c,a)},emit:function(i){var s=[].slice.call(arguments,1),a=((this.e||(this.e={}))[i]||[]).slice(),f=0,c=a.length;for(f;f{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var rs=/["'&<>]/;Yo.exports=ns;function ns(e){var t=""+e,r=rs.exec(t);if(!r)return t;var n,o="",i=0,s=0;for(i=r.index;i0&&i[i.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!i||c[1]>i[0]&&c[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function W(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),o,i=[],s;try{for(;(t===void 0||t-- >0)&&!(o=n.next()).done;)i.push(o.value)}catch(a){s={error:a}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(s)throw s.error}}return i}function D(e,t,r){if(r||arguments.length===2)for(var n=0,o=t.length,i;n1||a(m,d)})})}function a(m,d){try{f(n[m](d))}catch(h){p(i[0][3],h)}}function f(m){m.value instanceof et?Promise.resolve(m.value.v).then(c,u):p(i[0][2],m)}function c(m){a("next",m)}function u(m){a("throw",m)}function p(m,d){m(d),i.shift(),i.length&&a(i[0][0],i[0][1])}}function pn(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof Ee=="function"?Ee(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(i){r[i]=e[i]&&function(s){return new Promise(function(a,f){s=e[i](s),o(a,f,s.done,s.value)})}}function o(i,s,a,f){Promise.resolve(f).then(function(c){i({value:c,done:a})},s)}}function C(e){return typeof e=="function"}function at(e){var t=function(n){Error.call(n),n.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var It=at(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +`+r.map(function(n,o){return o+1+") "+n.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=r}});function Ve(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Ie=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,n,o,i;if(!this.closed){this.closed=!0;var s=this._parentage;if(s)if(this._parentage=null,Array.isArray(s))try{for(var a=Ee(s),f=a.next();!f.done;f=a.next()){var c=f.value;c.remove(this)}}catch(v){t={error:v}}finally{try{f&&!f.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}else s.remove(this);var u=this.initialTeardown;if(C(u))try{u()}catch(v){i=v instanceof It?v.errors:[v]}var p=this._finalizers;if(p){this._finalizers=null;try{for(var m=Ee(p),d=m.next();!d.done;d=m.next()){var h=d.value;try{ln(h)}catch(v){i=i!=null?i:[],v instanceof It?i=D(D([],W(i)),W(v.errors)):i.push(v)}}}catch(v){n={error:v}}finally{try{d&&!d.done&&(o=m.return)&&o.call(m)}finally{if(n)throw n.error}}}if(i)throw new It(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)ln(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&Ve(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&Ve(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();var Sr=Ie.EMPTY;function jt(e){return e instanceof Ie||e&&"closed"in e&&C(e.remove)&&C(e.add)&&C(e.unsubscribe)}function ln(e){C(e)?e():e.unsubscribe()}var Le={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var st={setTimeout:function(e,t){for(var r=[],n=2;n0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var n=this,o=this,i=o.hasError,s=o.isStopped,a=o.observers;return i||s?Sr:(this.currentObservers=null,a.push(r),new Ie(function(){n.currentObservers=null,Ve(a,r)}))},t.prototype._checkFinalizedStatuses=function(r){var n=this,o=n.hasError,i=n.thrownError,s=n.isStopped;o?r.error(i):s&&r.complete()},t.prototype.asObservable=function(){var r=new F;return r.source=this,r},t.create=function(r,n){return new xn(r,n)},t}(F);var xn=function(e){ie(t,e);function t(r,n){var o=e.call(this)||this;return o.destination=r,o.source=n,o}return t.prototype.next=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.next)===null||o===void 0||o.call(n,r)},t.prototype.error=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.error)===null||o===void 0||o.call(n,r)},t.prototype.complete=function(){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||n===void 0||n.call(r)},t.prototype._subscribe=function(r){var n,o;return(o=(n=this.source)===null||n===void 0?void 0:n.subscribe(r))!==null&&o!==void 0?o:Sr},t}(x);var Et={now:function(){return(Et.delegate||Date).now()},delegate:void 0};var wt=function(e){ie(t,e);function t(r,n,o){r===void 0&&(r=1/0),n===void 0&&(n=1/0),o===void 0&&(o=Et);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=n,i._timestampProvider=o,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=n===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,n),i}return t.prototype.next=function(r){var n=this,o=n.isStopped,i=n._buffer,s=n._infiniteTimeWindow,a=n._timestampProvider,f=n._windowTime;o||(i.push(r),!s&&i.push(a.now()+f)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var n=this._innerSubscribe(r),o=this,i=o._infiniteTimeWindow,s=o._buffer,a=s.slice(),f=0;f0?e.prototype.requestAsyncId.call(this,r,n,o):(r.actions.push(this),r._scheduled||(r._scheduled=ut.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,n,o){var i;if(o===void 0&&(o=0),o!=null?o>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,n,o);var s=r.actions;n!=null&&((i=s[s.length-1])===null||i===void 0?void 0:i.id)!==n&&(ut.cancelAnimationFrame(n),r._scheduled=void 0)},t}(Wt);var Sn=function(e){ie(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var n=this._scheduled;this._scheduled=void 0;var o=this.actions,i;r=r||o.shift();do if(i=r.execute(r.state,r.delay))break;while((r=o[0])&&r.id===n&&o.shift());if(this._active=!1,i){for(;(r=o[0])&&r.id===n&&o.shift();)r.unsubscribe();throw i}},t}(Dt);var Oe=new Sn(wn);var _=new F(function(e){return e.complete()});function Vt(e){return e&&C(e.schedule)}function Cr(e){return e[e.length-1]}function Ye(e){return C(Cr(e))?e.pop():void 0}function Te(e){return Vt(Cr(e))?e.pop():void 0}function zt(e,t){return typeof Cr(e)=="number"?e.pop():t}var pt=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function Nt(e){return C(e==null?void 0:e.then)}function qt(e){return C(e[ft])}function Kt(e){return Symbol.asyncIterator&&C(e==null?void 0:e[Symbol.asyncIterator])}function Qt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function zi(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Yt=zi();function Gt(e){return C(e==null?void 0:e[Yt])}function Bt(e){return un(this,arguments,function(){var r,n,o,i;return $t(this,function(s){switch(s.label){case 0:r=e.getReader(),s.label=1;case 1:s.trys.push([1,,9,10]),s.label=2;case 2:return[4,et(r.read())];case 3:return n=s.sent(),o=n.value,i=n.done,i?[4,et(void 0)]:[3,5];case 4:return[2,s.sent()];case 5:return[4,et(o)];case 6:return[4,s.sent()];case 7:return s.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function Jt(e){return C(e==null?void 0:e.getReader)}function U(e){if(e instanceof F)return e;if(e!=null){if(qt(e))return Ni(e);if(pt(e))return qi(e);if(Nt(e))return Ki(e);if(Kt(e))return On(e);if(Gt(e))return Qi(e);if(Jt(e))return Yi(e)}throw Qt(e)}function Ni(e){return new F(function(t){var r=e[ft]();if(C(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function qi(e){return new F(function(t){for(var r=0;r=2;return function(n){return n.pipe(e?A(function(o,i){return e(o,i,n)}):de,ge(1),r?He(t):Dn(function(){return new Zt}))}}function Vn(){for(var e=[],t=0;t=2,!0))}function pe(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new x}:t,n=e.resetOnError,o=n===void 0?!0:n,i=e.resetOnComplete,s=i===void 0?!0:i,a=e.resetOnRefCountZero,f=a===void 0?!0:a;return function(c){var u,p,m,d=0,h=!1,v=!1,Y=function(){p==null||p.unsubscribe(),p=void 0},B=function(){Y(),u=m=void 0,h=v=!1},N=function(){var O=u;B(),O==null||O.unsubscribe()};return y(function(O,Qe){d++,!v&&!h&&Y();var De=m=m!=null?m:r();Qe.add(function(){d--,d===0&&!v&&!h&&(p=$r(N,f))}),De.subscribe(Qe),!u&&d>0&&(u=new rt({next:function($e){return De.next($e)},error:function($e){v=!0,Y(),p=$r(B,o,$e),De.error($e)},complete:function(){h=!0,Y(),p=$r(B,s),De.complete()}}),U(O).subscribe(u))})(c)}}function $r(e,t){for(var r=[],n=2;ne.next(document)),e}function K(e,t=document){return Array.from(t.querySelectorAll(e))}function z(e,t=document){let r=ce(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function ce(e,t=document){return t.querySelector(e)||void 0}function _e(){return document.activeElement instanceof HTMLElement&&document.activeElement||void 0}function tr(e){return L(b(document.body,"focusin"),b(document.body,"focusout")).pipe(ke(1),l(()=>{let t=_e();return typeof t!="undefined"?e.contains(t):!1}),V(e===_e()),J())}function Xe(e){return{x:e.offsetLeft,y:e.offsetTop}}function Kn(e){return L(b(window,"load"),b(window,"resize")).pipe(Ce(0,Oe),l(()=>Xe(e)),V(Xe(e)))}function rr(e){return{x:e.scrollLeft,y:e.scrollTop}}function dt(e){return L(b(e,"scroll"),b(window,"resize")).pipe(Ce(0,Oe),l(()=>rr(e)),V(rr(e)))}var Yn=function(){if(typeof Map!="undefined")return Map;function e(t,r){var n=-1;return t.some(function(o,i){return o[0]===r?(n=i,!0):!1}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(r){var n=e(this.__entries__,r),o=this.__entries__[n];return o&&o[1]},t.prototype.set=function(r,n){var o=e(this.__entries__,r);~o?this.__entries__[o][1]=n:this.__entries__.push([r,n])},t.prototype.delete=function(r){var n=this.__entries__,o=e(n,r);~o&&n.splice(o,1)},t.prototype.has=function(r){return!!~e(this.__entries__,r)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(r,n){n===void 0&&(n=null);for(var o=0,i=this.__entries__;o0},e.prototype.connect_=function(){!Wr||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),va?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!Wr||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var r=t.propertyName,n=r===void 0?"":r,o=ba.some(function(i){return!!~n.indexOf(i)});o&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),Gn=function(e,t){for(var r=0,n=Object.keys(t);r0},e}(),Jn=typeof WeakMap!="undefined"?new WeakMap:new Yn,Xn=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r=ga.getInstance(),n=new La(t,r,this);Jn.set(this,n)}return e}();["observe","unobserve","disconnect"].forEach(function(e){Xn.prototype[e]=function(){var t;return(t=Jn.get(this))[e].apply(t,arguments)}});var Aa=function(){return typeof nr.ResizeObserver!="undefined"?nr.ResizeObserver:Xn}(),Zn=Aa;var eo=new x,Ca=$(()=>k(new Zn(e=>{for(let t of e)eo.next(t)}))).pipe(g(e=>L(ze,k(e)).pipe(R(()=>e.disconnect()))),X(1));function he(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ye(e){return Ca.pipe(S(t=>t.observe(e)),g(t=>eo.pipe(A(({target:r})=>r===e),R(()=>t.unobserve(e)),l(()=>he(e)))),V(he(e)))}function bt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function ar(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}var to=new x,Ra=$(()=>k(new IntersectionObserver(e=>{for(let t of e)to.next(t)},{threshold:0}))).pipe(g(e=>L(ze,k(e)).pipe(R(()=>e.disconnect()))),X(1));function sr(e){return Ra.pipe(S(t=>t.observe(e)),g(t=>to.pipe(A(({target:r})=>r===e),R(()=>t.unobserve(e)),l(({isIntersecting:r})=>r))))}function ro(e,t=16){return dt(e).pipe(l(({y:r})=>{let n=he(e),o=bt(e);return r>=o.height-n.height-t}),J())}var cr={drawer:z("[data-md-toggle=drawer]"),search:z("[data-md-toggle=search]")};function no(e){return cr[e].checked}function Ke(e,t){cr[e].checked!==t&&cr[e].click()}function Ue(e){let t=cr[e];return b(t,"change").pipe(l(()=>t.checked),V(t.checked))}function ka(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function Ha(){return L(b(window,"compositionstart").pipe(l(()=>!0)),b(window,"compositionend").pipe(l(()=>!1))).pipe(V(!1))}function oo(){let e=b(window,"keydown").pipe(A(t=>!(t.metaKey||t.ctrlKey)),l(t=>({mode:no("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),A(({mode:t,type:r})=>{if(t==="global"){let n=_e();if(typeof n!="undefined")return!ka(n,r)}return!0}),pe());return Ha().pipe(g(t=>t?_:e))}function le(){return new URL(location.href)}function ot(e){location.href=e.href}function io(){return new x}function ao(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)ao(e,r)}function M(e,t,...r){let n=document.createElement(e);if(t)for(let o of Object.keys(t))typeof t[o]!="undefined"&&(typeof t[o]!="boolean"?n.setAttribute(o,t[o]):n.setAttribute(o,""));for(let o of r)ao(n,o);return n}function fr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function so(){return location.hash.substring(1)}function Dr(e){let t=M("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function Pa(e){return L(b(window,"hashchange"),e).pipe(l(so),V(so()),A(t=>t.length>0),X(1))}function co(e){return Pa(e).pipe(l(t=>ce(`[id="${t}"]`)),A(t=>typeof t!="undefined"))}function Vr(e){let t=matchMedia(e);return er(r=>t.addListener(()=>r(t.matches))).pipe(V(t.matches))}function fo(){let e=matchMedia("print");return L(b(window,"beforeprint").pipe(l(()=>!0)),b(window,"afterprint").pipe(l(()=>!1))).pipe(V(e.matches))}function zr(e,t){return e.pipe(g(r=>r?t():_))}function ur(e,t={credentials:"same-origin"}){return ue(fetch(`${e}`,t)).pipe(fe(()=>_),g(r=>r.status!==200?Ot(()=>new Error(r.statusText)):k(r)))}function We(e,t){return ur(e,t).pipe(g(r=>r.json()),X(1))}function uo(e,t){let r=new DOMParser;return ur(e,t).pipe(g(n=>n.text()),l(n=>r.parseFromString(n,"text/xml")),X(1))}function pr(e){let t=M("script",{src:e});return $(()=>(document.head.appendChild(t),L(b(t,"load"),b(t,"error").pipe(g(()=>Ot(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(l(()=>{}),R(()=>document.head.removeChild(t)),ge(1))))}function po(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function lo(){return L(b(window,"scroll",{passive:!0}),b(window,"resize",{passive:!0})).pipe(l(po),V(po()))}function mo(){return{width:innerWidth,height:innerHeight}}function ho(){return b(window,"resize",{passive:!0}).pipe(l(mo),V(mo()))}function bo(){return G([lo(),ho()]).pipe(l(([e,t])=>({offset:e,size:t})),X(1))}function lr(e,{viewport$:t,header$:r}){let n=t.pipe(ee("size")),o=G([n,r]).pipe(l(()=>Xe(e)));return G([r,t,o]).pipe(l(([{height:i},{offset:s,size:a},{x:f,y:c}])=>({offset:{x:s.x-f,y:s.y-c+i},size:a})))}(()=>{function e(n,o){parent.postMessage(n,o||"*")}function t(...n){return n.reduce((o,i)=>o.then(()=>new Promise(s=>{let a=document.createElement("script");a.src=i,a.onload=s,document.body.appendChild(a)})),Promise.resolve())}var r=class extends EventTarget{constructor(n){super(),this.url=n,this.m=i=>{i.source===this.w&&(this.dispatchEvent(new MessageEvent("message",{data:i.data})),this.onmessage&&this.onmessage(i))},this.e=(i,s,a,f,c)=>{if(s===`${this.url}`){let u=new ErrorEvent("error",{message:i,filename:s,lineno:a,colno:f,error:c});this.dispatchEvent(u),this.onerror&&this.onerror(u)}};let o=document.createElement("iframe");o.hidden=!0,document.body.appendChild(this.iframe=o),this.w.document.open(),this.w.document.write(` + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

Brickflow Projects

+ +

Prerequisites

+
    +
  1. +

    Install Locally (optional):

    +
      +
    1. Python >= 3.8
    2. +
    +
  2. +
  3. +

    Configure the databricks cli cfg file. pip install databricks-cli and then databricks configure -t which + will configure the databricks cli with a token.

    +
    pip install databricks-cli
    +databricks configure -t
    +
    +
  4. +
  5. +

    Install brickflow cli

    +
    pip install brickflows
    +
    +
  6. +
+

Confirming the installation

+
    +
  • +

    To confirm the setup run the following command:

    +
    bf --help
    +
    +
  • +
  • +

    Also confirm the connectivity to databricks:

    +

    databricks workspace list /
    +
    + or if you have specific profile

    +
    databricks workspace list /  --profile <profile>
    +
    +
  • +
+

Brickflow Projects Setup

+

Brickflow introduced projects in version 0.9.2 for managing mono repos with multiple projects or workflows that need +to be deployed in groups. It helps with the following things:

+
    +
  1. It helps manage statefiles and simplifies deployment.
  2. +
  3. It helps you manage clean up of state, etc.
  4. +
  5. It also helps the framework resolve imports for python modules, etc in your repo.
  6. +
+

Concepts

+
    +
  1. Project - A project is a collection of workflows that are deployed together. A project is a folder with a + entrypoint and a set of workflows.
  2. +
  3. Workflow - A workflow is a collection of tasks that are deployed together which may be DLT pipelines, notebooks, + wheels, jars, etc.
  4. +
+

Monorepo Style

+

A monorepo style project is a repository that has multiple folders and modules that can contain multiple brickflow +projects. Learn more here.

+

Folder structure:

+
repo-root/
+├── .git
+├── projects/
+│   ├── project_abc/
+│   │   ├── lib/
+│   │   │   ├── __init__.py
+│   │   │   └── shared_functions.py
+│   │   ├── workflows/
+│   │   │   ├── __init__.py
+│   │   │   ├── entrypoint.py
+│   │   │   └── workflow_abc.py
+│   │   ├── setup.py
+│   │   └── .brickflow-project-root.yml
+│   └── project_xyz/
+│       ├── workflows_geo_b/
+│       │   ├── entrypoint.py
+│       │   └── workflow_xyz.py
+│       ├── workflows_geo_a/
+│       │   ├── entrypoint.py
+│       │   └── workflow_xyz.py
+│       └── .brickflow-project-root.yml
+├── .gitignore
+├── brickflow-multi-project.yml
+└── README.md
+
+
    +
  1. entrypoint.py: This is the entrypoint for your project. It is the file that will be used to identify all the + workflows to be deployed.
  2. +
  3. brickflow-multi-project.yml: This is the project file that will be generated by brickflow. It will contain the + list of projects and a path to the project root config. This will be created in the git repository root (where your + .git folder is).
  4. +
+

Example for monorepo with multiple projects:

+
```yaml
+project_roots:
+  project_abc:
+    root_yaml_rel_path: projects/project_abc
+  project_xyz_geo_a:
+    root_yaml_rel_path: projects/project_xyz
+  project_xyz_geo_b:
+    root_yaml_rel_path: projects/project_xyz
+version: v1
+```
+
+
    +
  1. brickflow-project-root.yml: This is the project root config file. It will contain the list of workflows and a + path to the workflows root config.
  2. +
+

Example for monorepo with multiple projects for repo-root/projects/project_xyz/.brickflow-project-root.yml:

+
```yaml
+# DO NOT MODIFY THIS FILE - IT IS AUTO GENERATED BY BRICKFLOW AND RESERVED FOR FUTURE USAGE
+projects:
+  project_xyz_geo_a:
+    brickflow_version: auto # automatically determine the brickflow version based on cli version
+    deployment_mode: bundle
+    name: project_xyz_geo_a
+    path_from_repo_root_to_project_root: projects/project_xyz # path from the repo root (where your .git folder is) to the project root
+    path_project_root_to_workflows_dir: workflows_geo_a
+  project_xyz_geo_b:
+    brickflow_version: auto  # automatically determine the brickflow version based on cli version
+    deployment_mode: bundle
+    name: project_xyz_geo_b
+    path_from_repo_root_to_project_root: projects/project_xyz
+    path_project_root_to_workflows_dir: workflows_geo_b
+version: v1
+```
+
+

The important fields are:

+
    +
  • path_from_repo_root_to_project_root: This is the path from the repo root to the project root. This is the path + that will be used to find the entrypoint file.
  • +
  • path_project_root_to_workflows_dir: This is the path from the project .git root and is used to find and load + modules into python
      +
    • This is what helps you make your imports work in your notebooks. It is the path from the project root to the + workflows directory.
    • +
    +
  • +
+

Polyrepo Style

+

A polyrepo style project is a repository that has multiple repositories that can contain multiple brickflow projects.

+

Folder structure

+
repo-root/
+├── .git
+├── src/
+│   ├── lib/
+│   │   ├── __init__.py
+│   │   └── shared_functions.py
+│   ├── workflows_a/
+│   │   ├── __init__.py
+│   │   ├── entrypoint.py
+│   │   └── workflow_a.py
+│   ├── workflows_b/
+│   │   ├── __init__.py
+│   │   ├── entrypoint.py
+│   │   └── workflow_b.py
+│   └── __init__.py
+├── .gitignore
+├── .brickflow-project-root.yml
+├── brickflow-multi-project.yml
+└── README.md
+
+
    +
  1. entrypoint.py: This is the entrypoint for your project. It is the file that will be used to identify all the + workflows to be deployed.
  2. +
  3. brickflow-multi-project.yml: This is the project file that will be generated by brickflow. It will contain the + list of projects and a path to the project root config. This will be created in the git repository root (where your + .git folder is).
  4. +
+

Example for polyrepo with multiple projects:

+
```yaml
+project_roots:
+  project_abc:
+    root_yaml_rel_path: .
+  project_abc_workflows_2:
+    root_yaml_rel_path: .
+  project_xyz:
+    root_yaml_rel_path: .
+version: v1
+```
+
+
    +
  1. brickflow-project-root.yml: This is the project root config file. It will contain the list of workflows and a + path to the workflows root config.
  2. +
+

Example for polyrepo with multiple projects:

+
```yaml
+# DO NOT MODIFY THIS FILE - IT IS AUTO GENERATED BY BRICKFLOW AND RESERVED FOR FUTURE USAGE
+projects:
+  project_abc:
+    brickflow_version: auto # automatically determine the brickflow version based on cli version
+    deployment_mode: bundle
+    name: project_abc
+    path_from_repo_root_to_project_root: . # path from the repo root (where your .git folder is) to the project root
+    path_project_root_to_workflows_dir: workflows
+  project_abc_workflows_2:
+    brickflow_version: auto  # automatically determine the brickflow version based on cli version
+    deployment_mode: bundle
+    name: project_abc_workflows_2
+    path_from_repo_root_to_project_root: .
+    path_project_root_to_workflows_dir: workflows2
+version: v1
+```
+
+

The important fields are:

+
* path_from_repo_root_to_project_root: This is the path from the repo root to the project root. This is the path
+  that will be used to find the entrypoint file.
+* path_project_root_to_workflows_dir: This is the path from the project .git root and is used to find and load
+  modules into python
+    * This is what helps you make your imports work in your notebooks. It is the path from the project root to the
+      workflows directory.
+
+

Initialize Project

+

The first step is to create a new project.

+
+

Warning

+

Make sure you are in repository root (where your .git folder is) to do this! Otherwise you will run into validation issues.

+
+
+

Note

+

Please note that if you are an advanced user and understand the concepts of both files described above, +you can manually create the files thats brickflow projects add creates.

+
+
    +
  1. Run the following command: +
    bf projects add
    +
  2. +
  3. +

    Update your .gitignore file with the correct directories to ignore. .databricks and bundle.yml should be ignored.

    +
  4. +
  5. +

    It will prompt you for the:

    +
  6. +
+
Project Name: # (1)!
+Path from repo root to project root (optional) [.]: # (2)!
+Path from project root to workflows dir: # (3)!
+Git https url: # (4)!
+Brickflow version [auto]: # (5)!
+Spark expectations version [0.8.0]: # (6)!  
+Skip entrypoint [y/N]: # (7)!
+
+
    +
  1. A name thats not already used please only use alphanumeric characters
  2. +
  3. If you have a polyrepo leave this a .. Look above for polyrepo sections + and monorepo sections for guidance.
  4. +
  5. Look above for polyrepo sections and monorepo sections for guidance.
  6. +
  7. Used to populate entrypoint and used for deployment to higher environments
  8. +
  9. Auto or hard code specific version to be shipped with the project during deployment
  10. +
  11. If you want to use spark expectations. Visit spark-expectations for + more information.
  12. +
  13. If you already have an entrypoint in that folder you can skip this step.
  14. +
+

Validating your project

+
    +
  • +

    To test your configuration run the following command:

    +
    bf projects synth --project <project_name> --profile <profile> # profile is optional its your databricks profile
    +
    +
  • +
  • +

    This will generate the following output at the end:

    +
    SUCCESSFULLY SYNTHESIZED BUNDLE.YML FOR PROJECT: <project_name>
    +
    +
  • +
  • +

    This should create a bundle.yml file in your project root and it should contain all the information for your workflow.

    +
  • +
  • +

    Anything else would indicate an error.

    +
  • +
+

gitignore

+
    +
  • +

    For now all the bundle.yml files will be code generated so you can add the following to your .gitignore file:

    +
    **/bundle.yml
    +
    +
  • +
+

Deploying your Project

+
    +
  • +

    To deploy the workflow run the following command

    +
    bf projects deploy --project <project> -p <profile> --force-acquire-lock # force acquire lock is optional
    +
    +
  • +
+

By default this will deploy to local.

+
+

Important

+

Keep in mind that environments are logical, your profile controls where the workflows are deployed and your code +may have business logic based on which environment you are on.

+
+

If you want to deploy to a higher environment you can use the following command:

+
    +
  • +

    dev:

    +
    bf projects deploy --project <project> -p <profile> -e dev --force-acquire-lock # force acquire lock is optional
    +
    +
  • +
  • +

    test:

    +
    bf projects deploy --project <project> -p <profile> -e test --force-acquire-lock # force acquire lock is optional
    +
    +
  • +
  • +

    prod:

    +
    bf projects deploy --project <project> -p <profile> -e prod --force-acquire-lock # force acquire lock is optional
    +
    +
  • +
+

Deployments By Release Candidates or PRs

+

Sometimes you may want to deploy multiple RC branches into the same "test" environment. Your objective will be to:

+
    +
  1. Deploy the workflows
  2. +
  3. Run and test the workflows
  4. +
  5. Destroy the workflows after confirming the tests pass
  6. +
+

To do this you can use the BRICKFLOW_WORKFLOW_PREFIX and BRICKFLOW_WORKFLOW_SUFFIX environment variables.

+
    +
  • Doing it based on release candidates
  • +
+
BRICKFLOW_WORKFLOW_SUFFIX="0.1.0-rc1" bf projects deploy --project <project> -p <profile> -e test --force-acquire-lock # force acquire lock is optional
+
+
    +
  • Doing it based on PRs
  • +
+
BRICKFLOW_WORKFLOW_SUFFIX="0.1.0-pr34" bf projects deploy --project <project> -p <profile> -e test --force-acquire-lock # force acquire lock is optional
+
+

Make sure when using the suffix and prefix that you destroy them, they are considered independent deployments and have +their own state.

+
BRICKFLOW_WORKFLOW_SUFFIX="0.1.0-rc1" bf projects destroy --project <project> -p <profile> -e test --force-acquire-lock # force acquire lock is optional
+
+
    +
  • Doing it based on PRs
  • +
+
BRICKFLOW_WORKFLOW_SUFFIX="0.1.0-pr34" bf projects destroy --project <project> -p <profile> -e test --force-acquire-lock # force acquire lock is optional
+
+

Destroying your project

+
    +
  • +

    To destroy the workflow run the following command

    +
    bf projects destroy --project <project> -p <profile> --force-acquire-lock # force acquire lock is optional
    +
    +
  • +
+ + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/v0.10.0/cli/reference/index.html b/v0.10.0/cli/reference/index.html new file mode 100644 index 00000000..01eb7e2f --- /dev/null +++ b/v0.10.0/cli/reference/index.html @@ -0,0 +1,1412 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Commands - BrickFlow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Commands

+ +

This page provides documentation for our command line tools.

+

bf

+

CLI for managing Databricks Workflows

+

Usage:

+
bf [OPTIONS] COMMAND [ARGS]...
+
+

Options:

+
  --version  Show the version and exit.
+  --help     Show this message and exit.
+
+

bundle

+

CLI for proxying to databricks bundles cli

+

Usage:

+
bf bundle [OPTIONS]
+
+

Options:

+
  --help  Show this message and exit.
+
+

docs

+

Use to open docs in your browser

+

Usage:

+
bf docs [OPTIONS]
+
+

Options:

+
  --help  Show this message and exit.
+
+

projects

+

Manage one to many brickflow projects

+

Usage:

+
bf projects [OPTIONS] COMMAND [ARGS]...
+
+

Options:

+
  --help  Show this message and exit.
+
+

add

+

Adds a project to the brickflow-multi-project.yml file and a entrypoint.py file in workflows dir

+

Usage:

+
bf projects add [OPTIONS]
+
+

Options:

+
  --name TEXT                     Name of the project
+  --path-from-repo-root-to-project-root DIRECTORY
+                                  Path from repo root to project root
+  --path-project-root-to-workflows-dir TEXT
+                                  Path from project root to workflows dir
+  -g, --git-https-url TEXT        Provide the github URL for your project,
+                                  example: https://github.com/nike-eda-
+                                  apla/brickflow
+  -bfv, --brickflow-version TEXT
+  -sev, --spark-expectations-version TEXT
+  --skip-entrypoint               Skip creating entrypoint.py file
+  --help                          Show this message and exit.
+
+

deploy

+

Deploy the resources and workflows to databricks for the project +configured in the brickflow-project-root.yml file

+

Usage:

+
bf projects deploy [OPTIONS]
+
+

Options:

+
  --force-acquire-lock  Force acquire lock for databricks bundles destroy.
+  --skip-libraries      Skip automatically adding brickflow libraries.
+  --auto-approve        Auto approve brickflow pipeline without being prompted
+                        to approve.
+  -p, --profile TEXT    The databricks profile to use for authenticating to
+                        databricks during deployment.
+  --project []          Select the project of workflows you would like to
+                        deploy.
+  -e, --env TEXT        Set the environment value, certain tags [TBD] get
+                        added to the workflows based on this value.
+  --help                Show this message and exit.
+
+

destroy

+

Destroys the deployed resources and workflows in databricks for the project

+

Usage:

+
bf projects destroy [OPTIONS]
+
+

Options:

+
  --force-acquire-lock  Force acquire lock for databricks bundles destroy.
+  --skip-libraries      Skip automatically adding brickflow libraries.
+  --auto-approve        Auto approve brickflow pipeline without being prompted
+                        to approve.
+  -p, --profile TEXT    The databricks profile to use for authenticating to
+                        databricks during deployment.
+  --project []          Select the project of workflows you would like to
+                        deploy.
+  -e, --env TEXT        Set the environment value, certain tags [TBD] get
+                        added to the workflows based on this value.
+  --help                Show this message and exit.
+
+

list

+

Lists all projects in the brickflow-multi-project.yml file

+

Usage:

+
bf projects list [OPTIONS]
+
+

Options:

+
  --help  Show this message and exit.
+
+

remove

+

Removes a project from the brickflow-multi-project.yml file

+

Usage:

+
bf projects remove [OPTIONS]
+
+

Options:

+
  --name []  Name of the project
+  --help     Show this message and exit.
+
+

sync

+

Sync project file tree into databricks workspace from local. +It is only one way from local to databricks workspace.

+

Usage:

+
bf projects sync [OPTIONS]
+
+

Options:

+
  --watch                   Enable filewatcher to sync files over.
+  --full                    Run a full sync.
+  --interval-duration TEXT  File system polling interval (for --watch).
+  --debug                   Enable debug logs
+  --force-acquire-lock      Force acquire lock for databricks bundles destroy.
+  --skip-libraries          Skip automatically adding brickflow libraries.
+  --auto-approve            Auto approve brickflow pipeline without being
+                            prompted to approve.
+  -p, --profile TEXT        The databricks profile to use for authenticating
+                            to databricks during deployment.
+  --project []              Select the project of workflows you would like to
+                            deploy.
+  -e, --env TEXT            Set the environment value, certain tags [TBD] get
+                            added to the workflows based on this value.
+  --help                    Show this message and exit.
+
+

synth

+

Synth the bundle.yml for project

+

Usage:

+
bf projects synth [OPTIONS]
+
+

Options:

+
  --skip-libraries    Skip automatically adding brickflow libraries.
+  -p, --profile TEXT  The databricks profile to use for authenticating to
+                      databricks during deployment.
+  --project []        Select the project of workflows you would like to
+                      deploy.
+  -e, --env TEXT      Set the environment value, certain tags [TBD] get added
+                      to the workflows based on this value.
+  --help              Show this message and exit.
+
+ + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/v0.10.0/css/custom.css b/v0.10.0/css/custom.css new file mode 100644 index 00000000..e26b9484 --- /dev/null +++ b/v0.10.0/css/custom.css @@ -0,0 +1,32 @@ +.md-footer-nav { display: none; } + +.md-footer__inner:not([hidden]) { + display: none +} + +/* Indentation. */ +div.doc-contents:not(.first) { + padding-left: 25px; + border-left: .05rem solid var(--md-typeset-table-color); +} + +/* Mark external links as such. */ +a.autorefs-external::after { + /* https://primer.style/octicons/arrow-up-right-24 */ + background-image: url('data:image/svg+xml,'); + content: ' '; + + display: inline-block; + position: relative; + top: 0.1em; + margin-left: 0.2em; + margin-right: 0.1em; + + height: 1em; + width: 1em; + border-radius: 100%; + background-color: var(--md-typeset-a-color); +} +a.autorefs-external:hover::after { + background-color: var(--md-accent-fg-color); +} \ No newline at end of file diff --git a/v0.10.0/environment-variables/index.html b/v0.10.0/environment-variables/index.html new file mode 100644 index 00000000..484c1286 --- /dev/null +++ b/v0.10.0/environment-variables/index.html @@ -0,0 +1,1234 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + ENV Variables - BrickFlow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + + + +
+
+
+ + + + + + +
+
+
+ + + + + + + + + +
+
+ + + + + + + +

Environment Variables

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment VariableDefault ValueDescription
BRICKFLOW_ENVlocalThe environment name for Brickflow
BRICKFLOW_GIT_REPON/AThe URL of the Git repository for Brickflow
BRICKFLOW_GIT_REFN/AThe Git reference (branch, tag, commit) for Brickflow
BRICKFLOW_GIT_PROVIDERgithubThe Git provider (e.g., GitHub, GitLab) for Brickflow
DATABRICKS_CONFIG_PROFILEdefaultThe profile name for Databricks configuration
BRICKFLOW_DEPLOY_ONLY_WORKFLOWSN/AList of workflows to deploy exclusively
BRICKFLOW_WORKFLOW_PREFIXN/APrefix to add to workflow names during deployment
BRICKFLOW_WORKFLOW_SUFFIXN/ASuffix to add to workflow names during deployment
BRICKFLOW_INTERACTIVE_MODETrueFlag indicating whether to enable interactive mode
BRICKFLOW_BUNDLE_BASE_PATH/Users/
${workspace.current_user.userName}
The base path for the bundle in the S3 backend
BRICKFLOW_BUNDLE_OBJ_NAME.brickflow_bundlesThe name of the folder post appended to your base path
BRICKFLOW_BUNDLE_CLI_EXECdatabricksThe executable command for bundle execution. By default it will be downloaded on the fly.
BRICKFLOW_BUNDLE_NO_DOWNLOADFalseFlag indicating whether to skip downloading the databricks bundle cli. Useful if you are in locked down network.
BRICKFLOW_BUNDLE_CLI_VERSION0.200.0The version of the bundle CLI tool
BRICKFLOW_MONOREPO_PATH_TO_BUNDLE_ROOTN/AThe path to the bundle root directory in a monorepo. Default assumes you are not using a monorepo
+

Workflow prefixing or suffixing

+

This allows for adding suffixes or prefixes in the name of the workflow:

+
    +
  • BRICKFLOW_WORKFLOW_PREFIX
  • +
  • BRICKFLOW_WORKFLOW_SUFFIX
  • +
+

Setting the above is semantically the same as doing this in code:

+
wf = Workflow(
+    "thanks",
+    prefix="so_long_",  # same as BRICKFLOW_WORKFLOW_PREFIX
+    suffix="_and_thanks_for_all_the_fish"  # same as BRICKFLOW_WORKFLOW_SUFFIX
+)
+
+

wf.name would then result in "so_long_and_thanks_for_all_the_fish"

+

this is to allow 'unique' names while deploying the same workflow to same environments while still needing to keep them +separate.

+

For example, consider this scenario:

+
    +
  • You have a workflow named inventory_upsert;
  • +
  • Two features are being developed on in parallel in the DEV environment, let's name these feature_1 and feature_2;
  • +
  • If you don't have the ability to uniquely set the name for a workflow, the workflow you are creating in dev (no matter + in which feature/branch they originate from) will always be named dev_inventory_upsert;
  • +
  • with using the prefix/suffix mechanism, we can set a ENV variable and end up with unique names for each feature, + i.e. dev_inventory_upsert_feature_1 and dev_inventory_upsert_feature_2.
  • +
+

Ideal usage for this is in CI/CD pipelines.

+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/v0.10.0/faq/faq/index.html b/v0.10.0/faq/faq/index.html new file mode 100644 index 00000000..145247a0 --- /dev/null +++ b/v0.10.0/faq/faq/index.html @@ -0,0 +1,1180 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + FAQ - BrickFlow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + +

FAQ

+ +

How do I enable airflow features?

+
+

Warning

+

Only certain operators are supported so please make sure you read the documentation before using them. If your operator is not supported +please raise a new issue in github.

+
+

Supported Operators:

+
    +
  • BranchPythonOperator
  • +
  • PythonOperator
  • +
  • BashOperator
  • +
  • ShortCircuitOperator
  • +
  • TaskDependencySensor
  • +
+

To enable the usage of airflow operators, you need to set the enable_plugins flag to True in the Project +constructor.

+

How do I run only one task in a workflow?

+

Databricks and Airflow use different task scheduling mechanisms. Due to the way airflow manages state in a database, it +is possible to run only one task in a workflow. +Though this works very differently at Databricks as our job scheduler is very different and needs to scale to much large +volume of tasks and workflows.

+

To provide this capability, brickflow offers a parameter to do this:

+
    +
  1. Go to workflow UI
  2. +
  3. On the top right click the drop down next to Run Now
  4. +
  5. Select Run now with different parameters
  6. +
  7. Then select switch to legacy parameters
  8. +
  9. Scroll down to: brickflow_internal_only_run_tasks and then type the tasks you want to run as a CSV.
  10. +
  11. Please do not modify any other parameter!
  12. +
+

How do I wait for a workflow to finish before kicking off my own workflow's tasks?

+
from brickflow_plugins import WorkflowDependencySensor
+
+wf = Workflow(...)
+
+
+@wf.task
+def wait_on_workflow(*args):
+    sensor = WorkflowDependencySensor(
+        databricks_host="https://your_workspace_url.cloud.databricks.com",
+        databricks_secrets_scope="brickflow-demo-tobedeleted",
+        databricks_secrets_key="api_token_key",
+        dependency_job_id=job_id,
+        poke_interval=20,
+        timeout=60,
+        delta=timedelta(days=1)
+    )
+    sensor.execute()
+
+ + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/v0.10.0/highlevel/index.html b/v0.10.0/highlevel/index.html new file mode 100644 index 00000000..6e2096b0 --- /dev/null +++ b/v0.10.0/highlevel/index.html @@ -0,0 +1,1173 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + HighLevel - BrickFlow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

HighLevel

+ +

Brickflow Overview

+

The objective of Brickflow is to provide a thin layer on top of databricks workflows to help deploy +and manage workflows in Databricks. It also provides plugins/extras to be able to run airflow +operators directly in the workflows.

+

Brickflow to Airflow Term Mapping

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ObjectAirflowBrickflow
Collection of WorkflowsAirflow Cluster (Airflow Dag Bag)Project/Entrypoint
WorkflowAirflow DagWorkflow
TaskAirflow OperatorTask
ScheduleUnix CronQuartz Cron
Inter Task CommunicationXComsTask Values
Managing Connections to External ServicesAirflow ConnectionsMocked Airflow connections or Databricks Secrets
Variables to TasksVariablesTask Parameters [ctx.get_parameter(key, default)]
Context values (execution_date, etc.)Airflow Macros, context["ti"]ctx.<task parameter>
+ + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/v0.10.0/how-imports-work/index.html b/v0.10.0/how-imports-work/index.html new file mode 100644 index 00000000..04365cc8 --- /dev/null +++ b/v0.10.0/how-imports-work/index.html @@ -0,0 +1,1148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Importing Modules - BrickFlow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Importing Modules

+ +

How do imports work?

+
+

Warning

+

This is very important to understand how imports work for mono repos. Please read this carefully. Otherwise you might run into issues during deployments.

+
+

When using brickflow projects every project will have a .brickflow-project-root.yml file. When you import brickflow, +which you will +in your entrypoint or workflows, brickflow will inspect all paths all stackframes during the import and recursively go +up the path until it finds the .brickflow-project-root.yml file. +The first instance of brickflow-project-root.yml will be added to the sys.path to help with module imports.

+

Let us take a quick example of how to get imports to properly work!

+

Let us say you have a project structure like this:

+
    repo-root/
+    ├── .git
+    ├── projects/
+    │   ├── project_abc/
+    │   │   ├── lib/
+    │   │   │   ├── __init__.py
+    │   │   │   └── shared_functions.py
+    │   │   ├── workflows/
+    │   │   │   ├── __init__.py
+    │   │   │   ├── entrypoint.py
+    │   │   │   └── workflow_abc.py
+    │   │   ├── setup.py
+    │   │   └── .brickflow-project-root.yml
+    │   └── project_xyz/
+    │       ├── workflows_geo_b/
+    │       │   ├── entrypoint.py
+    │       │   └── workflow_xyz.py
+    │       ├── workflows_geo_a/
+    │       │   ├── entrypoint.py
+    │       │   └── workflow_xyz.py
+    │       └── .brickflow-project-root.yml
+    ├── .gitignore
+    ├── brickflow-multi-project.yml
+    └── README.md
+
+

If let us say you are looking at adding imports from lib into workflow_abc.py, you need to:

+
from lib import share_functions
+
+share_functions.some_function(....)
+
+

Since in the project structure the .brickflow-project-root.yml is at repo-root/projects/project_abc then everything +in that project_abc folder is +added to sys.path in python. So you can import any of the folders under there.

+ + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/v0.10.0/img/bf_logo.png b/v0.10.0/img/bf_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..586b1d74517a5a4b8738cd3635e2241ba413b399 GIT binary patch literal 392610 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
$6wE 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

FycL_+yA$L%~3v8 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

Re!a$#)P7E;Doup( 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 literal 0 HcmV?d00001 diff --git a/v0.10.0/img/bf_logo_1.png b/v0.10.0/img/bf_logo_1.png new file mode 100644 index 0000000000000000000000000000000000000000..1836d97a29ab379d2b9882f10b0eb33663a9137b GIT binary patch literal 418392 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≤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 jbhQ`$<3 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

9_i}%cqY= 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 z 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

$T>^rMEo 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

cg<_!wcY>h(gw4OdI$?BT7bs|hGor^IDWXz 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%0AR0Vt^e$!xkPkBi2gs6Wp|8l>A$ zG#10ezyDa_DiN|Hzsn!5u+6T#T_7xj!z`k!%EdXcrm?O*AaD^~?xr@Lz7_{+4^*Qv ze3ER3(uElg|Dr^rIsK-a*ZJRwmo6hm68`&*P|Fcf|NP~OO~a`~qU5CFUp?2)+3m+k zzpUy){4r4Qf5#+<_hK-7(#y&3N}&Y!ADUCcq<9q^(c)MhNHS7yU8|HOj+APG&&du~ zMB#Cu>(exlyEh*$F9ft%he*$D^&;ptDoAKSsCA}^9y$c5zgj0d>!}VvWGNR+no!5FSNWMqOSzvA#@=6N zaWdMO!uZ?$yr6GZ=c?B7>Dfk2fMvGbY;Vc*BJ}h1;7*ZErWoE&RH=(yesQk27D0icjFR8-0I5 z(+Emc#Ep$;xq0aA*^Eg?YR{qDwvyl$mvF;5VQo9~&(@iPhKYzjjf$JcJ%QDCj%5dkqfMs`l#&m4 zFOgGIHratYI)P0cwIqu3XCjGvj(==HLO4bD(Rxl7s}4E?*(B`U@y*^bgLN@eWu4aU za;?0!nfEcf+(klR3f>t{)YRtaM-$eN=gFe@=y=St_$$#(U-U`8$g@wWO+8Yu9c$7) zpWLtV7u?Hry~HUee-Ix=%G&O}Q+V|Zu@L0`t1Ncvi)6X=t444YO#hVpJ8k@Vad5`po-;UD|rYvibAA17sDawkkePqw! zGi}X%3|QBf!v)cxfWdWJkR`SI96?5p|Q!b0fmM%q20a?(A&^44?G*Vp;Tjn|0IHR%%7s5sbLco$Z!vRn`;zX|rz_{)3#G&obEZ-Irt?%*j(@>L zFq^UMw3OYJ0N3s1&AXDpB2R#aaR)bF^G3h~K_1w=I#`l0FC|QOyND~v?wzz3uH`W4 z`p3>OPWTjWn|qxvOvS7yK~#pM4ZmDZk!qgq2kT^CA66K7!~%rqY{kK&<(#4^#?aE* zAB`T%#Bpty{=S6{fa4%`1tk_v&+bij`W-p_yzo?377QZw7~wFSzw=>`6P{&pg+SjP zr;7hGmpriOu|HKq;dwWJKt`XzwErOCS1X<8Y4MyIHBCZ-jM;%wfR240)>)5d2%P6y ze_dasa(nhaZ#Qyb?w;K)`c7_T%iba`pvb$|3gGAK-b;bBaPQ4~Rvptlh2Ed1BHKnz z!Vdz<`=6+#U|NrlF6&=0G~=&xXKdP4h;nF?x;k0)b8!ER55Gyx zuwu<*!Dp;t?=vwDhM{O5jPvw%6-8@hfQyD2I>K@EsCpS(F=4umlAXJl1@^P2VnmtNuG|MMa!X`ZPX+xJACs34sAmw<>Q1_+Y z6s`B=-)tLe5yawyA%34Ji6=Ms!P#nksWqSvJc^Lr9FuG=@$TlL`k>7f208g3#r`29 z_mI`0d*oBY@Ct1L2i7%J5j#1>2sK2Oj>ZKTU&&$nKMCd3JdRDTc%Pd$0|l9N)LXDNjE zVrMegVo;KYcIRaiD>?{PVnL&@^W5MjZHhPVTQRGTmuIueYfT>hb?2Ex;rn_~Yi94L2=6sKD-((9_fVPeLHGSAwV@Y-#BNxvfa;$b~CN z#|YfJ+_VA= zis5>5nC1t8n7M*cVL?pqm>X|#Xu3#T6|ZYF^3l0WtI6}V?2Y9^7x&-)E#xrX^VwR# z76nXVj-W^5#zz>|BjnLs;Ew2F!qJpD4?$G%uwn_2-)h zJO!xj;I&1$eK3+Oa4+R3>}WM`3zwXX;=E^2@XK-Se&8q=R~5Oebvan8A$J+KV#UT) z^J1xD_27d?Vc4Rz;fzn=f0U4*lN92R?=*C@EX2u9V=WmMU-s~ilUq}$ACr5sxv-0p zpRHo^7=IKUb~J3~1+Fi{2!cnrql3UhOvARU`A$yY3Sm8>xK8AqE{%2DT5%ww!r|&c z;I`z^8g4%_a2a>F85k%dOT!!YAaOdjJ+s>Pm%l<0RXRs-JEi48=ld%7dT9Twn`|)s z=G?MHb)c_F&4I_CK_CB{a4pMIVXHO}hzyug2T}QI))=$G)X(QQOfmXO?AFQAoqj8^ z>*%$mQ9s_0Qj?cM8@CmYsxkZf_0_Br*wLZA{Fe1>Bs zu294HTR~&aqoAXzQy7|Hf$vn3mZz34Hq5&18>RTNwY8Nfq=3Cd}*0ysbMXAEAJQ3smqvk`})Qf z1^(Ff%}uYxps~q2bIGtm9`TKQ@xjkQg}9%n;m9rMfVUDdDH~lXCna^0NDEQ=55f+4 z9`Y`ojr%Mg%fVS=x(pW{`7kSO&-#cAXR*YeU*7I$t+$I?t>%>qfmf$o8_4@$ou}J& zsIgaXVrnX!fVMv&Q;#wy%52MPH57ZaH{N$>9nP!w?*7rTwHe&99pLZ3I7Ripg(SWN zEvYLa&&f;vy1Z9;acw_4;$nZse0_a=;dTPvhlaPdkyukxV?rN-Nv6 zq|(o6B<+Ql2_fY5(#KGn?XOr-JS6T<8MA=h`oKq4)z@5Ic1Xi_uFsK8D=uE~3doej zq`&Zvm)QCrtgNiohMh0Vu;%lfdXZha8zY}JmQBK3$1iYKtvvUe@*RWYeP~k^e~5t- zK)8{0h+Tm~zW6AuEN<%M!m?A%{kbOonSVBMx*C1=R^oe)T~9OO?7>` zzWt_G*ya}oe+BRoZluM`xH5MRh+(0 zf+auCyKnGSPxnj(N2cXS=aZ<;gd)AXIZua%?Uo4FfB^2i6rxN5cA&buH`xqdY`T;@ z$R{U#II{h5BGJpTt$vKc6#m38J}fNELEqsdWc(CAc@rc17t~dgC9#C;9C0hmTz<8S zxRgr0anX2HRn?&Fh^!g@en#^LzutgHc%-u;=V)80Y|l!cy_dWDWEnW*FJx)jlS!3j z#$bgcq`K(9t+%XG)Y*BrgoR0#Uk-ybYjpGRG3+=csZ}H@}r-H?a~v zWBOYGhhnIypN=%n;g5X;G^Ss+9)&_+@O^y?a*-P)xg6qFYBer=HD5I8u}MKoNii-d zP2gl!SKS6z7v;dg%7VG65X&;7f?+g6Hqu-+x30U}r81?Hwa^LwQ0`(%cv%hBRM15s zMKl4;vFy>a&|~K5MmX`_xEdC|U~;~>ySsaA3_&_*JCe+mR2!ZgF}Uo)+NybVl%r1x z>f8fe%j>h3fjdhEp=xSwyqlyV=CcY&b}GU&hr>NKH4Yjp58r*LT3r2&E`2|Rfj~ZF z1N-{ikzF~T(sCO0)vZT=^f`LMveUxg1$IXdfd|TvkdT0$c9%$UI=|DOr^82+#Sx4x!^J>W%}O@8gLR7+R*LQm%x*_373NK_EYV_fFy(T&F!lz6zgxj8v^ z@+lz2@gxbBlVNUuEqHist9owUn=;IaXjZW$N4-?`g(5`@S-0{Cc4Ci8Qb2BqV$|^7 zpY4~jO|x7DN`pB<=$@XQ0@fr51y|;4DIoHBl9@Q6^jbq4^H}t zzI#z(;K>bZD|g4;j+{Qpf#Ii5;0{Es!sq=gbk6hh^OJwZr3R@JkoO(-754aGecSzr&KUDEn2mAMV_Y!1+Q<&o>VvaXvr#<|=S@_}iP* z;a)TYW2uoUnLSRUK8O?qf=ZC_1mxy>lFT>`_mnEn*zn((lV>>33K{vz{$f1cJDhj2 zg~{@H%_zjT+N97aa7lIo^;UY7ig;r3zGkc5ywvdaWfrAn0s)?!eDeRiOoA)A0CmTo zUIweP9+6Ec`}VY9L37u|;LVk;uFrz0#sj*SVyh%(DFDvA&XoS$Jl zH8r)Wsw(+I#l22LAS&6nPoVCm`X@!bF{XkOgk2ufo=f>%DkO5RsvvxHkfL6qcS+WS zHX$!ixj;JeP=p)G)rO`mgaY`Alc>btm>9aW&;9~YveLHN#Cf`7EHx{0Sy+<0NWPx8 zsn^LZS*}p2Y7|Qc`TmxK>snqqiPdgyxIVnQUU&t)MSO=@BoLgol_Hv7^a%DyLdKw- zltpH+DNWhZuzj{(jE`7ioVCv@(!*A%{}sGumJAPVD~ztallnn;F{_If*7hQV>tZrl ze>p7Qq$fBpvU)E3>W*QcyL;*AJtuHD+GGQ! zd~Sk6^dVcAkD&I%Gg;~yqWj?1ZGZ@|^>yg!HLB&3k`ohj_C?U{)IU(Z$RYfE3Ca2m z#*ud9Z-1ra$n!8tn-rJ$a_4EfP<}zFN(0D~^UZWx`5sI^Hc~e}@Xg*#b+hh4W06Bv zV&Q^}H^6Z`mm+Jl_*$cl)Fx z61jA!qF;eJ!3#8q3>K0+i5}P<^Z1*z#(^$7Ix-8<=+a~jK4XT|Fm0uxdiKpHQ5z1D z_7e~Pc1zZF11B6DOi2>);_IY^+ni)7lfN#qA>{bj)ALLT0aK|9^mPNc zz8|4E`T=L(jX+7nEu30ca#b|2j5|B8WZ-*Bz)&-hUNRfdgmzw&HIqLWY1Z(Zbe-!M zj+Q0H$(q+jKxFh>^SN&0zBX37tqv?%^{B&$@HlI`Q}-Yc=d~1m5eo3{Sy$TjZmwl! z`#N3TCCHBGU0%fIKdLe+_*MFQ-5ICbxg3RkyZrT5tts5qF#drKNjgF1 zKnNU4qO~D@aA!E7wFj$qw5eh_r(9`gj@g5fm6Gmg{U-@%CZc>NCtkb5(4z$`29m`= z>GgNbUA*$`#$Hf(j`$eHN1~0j>%$h)0&*R45KW;|7-b3U?DCn_CDsRSuU=JcN&vYu zJ4pg0-3Orw))Vayk?hW}Gag-(3^8Ml84B-yN*H4_(4`upuMGl6pt+ldQ-sdX+we!k zO8TKku(H@#<`kj-f0J#W(J{b#8k1DoWedh13S}dk<(HS2UAD_3(goh7m;JTsxt;H< zXR9gVG8{K**cyWf8ndO533*OFC>4@=aKlca!ug@T?37tH?*_Qj5r6dh1Z>P z!^ZSa8RmkQl21e}%s8z^vOZv1pCpXsM~;p6)TQ0Jn9}i*WJS#(kdYvgmU%WzSP$7( z%$vM(-FfFDSzIfx|Judo*9cTBw*Bw;`14wuC+8p36*t|UO}gN^Jp4TgunnA7qje5% zZ?ZrjuM`gdoek5*)r~v%B~Ns1z0{3)AQbh=K7z4weVW(M$+EC|y(P;g14fuF z&NVMP#x3Q!qo&~mj-Dv<7I2V|s`fxc)kz5C%F}`$+xw_DD5;8)C+6u!K&a#}&|4G- zI;J6=q674gU8Y;-c6J6^&p?8b$dPDAnO<)ay^0HCQa|oFE-A93xopU>mi4NZ(l%Gk zx)Py%n%AXTUb4P&(lWztb}Q5Sz_<@ORXBNagC^G$eE1$oyyX)1a)n<6tLmKh^Yeqt zUqu4ER(sO&A#r_}Q4aoiz^1-uYC^JqS41zbZ)|J~L{7ydGb4GK?5OQsD=aefLM)%Ii@fLos4UI(GOM$;ip!q&J?;Jx=fJU;orL$n!NGDESU%XUiGSO5J5d9H zqxF4gYn(#wEUw?{cY~gR0U6*6RI%+*wz~A6sozO_XaYf!4#iRSH!^~gC<%d#za)M0 zl?~1UR%r083GX?No#MUfL#zDp!KJLX6rS^()?`RdPL9H3AZVY- zIHKQMNwK1IX0-l>r?kY+4WOD_tyh!!}y*#@tGaWA;UQk z`tXsR$6p@=A}F9R3#S9xgCmiwvZ=_V>-HWhh&Ao7@Yzu20BEYxZ2u3FSSIq^l55j!!d%j6!ga~Iq$N<^U z&(qa858FKy5g}%evNvJUmZv|J3a!iGbUsNyAfoi-lgj53UovTS7F_R?d`0L8jmy*e zyTt_l6NH3xsZ$g2XltGGx=oMFx48PVn&7Z5*qturLhNwOr_N9i3In|aaTykSR#YkG zECf2$YZ$DZuLYsZadC$7S%+@L(MG~F)H=qAk{Gb6A9c^ML>}TLO;Sb&r@m_ z-I7MlrT;hKy>Lb%S9%!#VaaZ&+ZvE0Z^#CTWQZ$!>_+Z?+3#iHUCfJqD?9Rl!t+(> ze;EO@odF+FdA(x_qxSAe*tkKbJ=&>Y1Ix90k$)&5#Ro@nZe&D0s+PQx+!7H9>~obG`uLHrVvYoqdH2j7a?vmO4kx8QHvSFBw#!eoUwrXqdSJCP9)g7L>V5`3VtT2=Va?zjJzlwG!en0cOVR6;pW}jR6t^Q0W4I=l70Ft`w9S)|YjgmTl-W z>sxsVwa;jv%ReCAcN8OeKUcqi91!PBi2~H5b=5^ryKc_cS911>8FBO{@tv_V@Ig1w zYkPY&qOqFVoKO~5+_)MaRZ5TGnZo+z$n``GzMgMKMOPsZ?2Zd_0x$~x2zQs|vZu@@ z@zechQ!W3>r(hN+JTL5Q6^wlTYUJ#wXa3NYRlgL4X%P#D*|71a!lHmTk|${}TVT7N z`(r5K?P_*4{=3^;&QS}Hnu&=Ck*zudA)vpXWVh*F3te?;THqNb|JI|*vMkxfC8|QX>J&WZNmaR!+0lff9KUmSy`Es#i&9eiaxSp z`Na<7#!3S-ZNBk0{!W6{JXeJdB`~~ef%%l+Kdb&TF^q3gOVqxfzXWp#TFBfE9cFURFSGV#68LRXbz7q1y$f^ z5$1w`-k+tKBSbQ6#54@e!{e>1k>n?WSyondA==zTkJ`_-%4;2{1ka^PRBQ_s3_FmroOET$PfXz}f1S1A62Q7I zJfR9H=4NJkeq*-heRmQlMGsZnJcw^$9{qjD$#O5wbZSTt_7EAa4wxf_NLTN;Nsjzh z&L`aZY-B=)U)-}I(L@kqUJ`IiL(!C$+?{L>?K~)w4@>IMLuOzqENnkjww{S9 z2+LvMQE<%p9j-9_!6dPGIl!srE{6bbRdA5#^FbMs z`p`5#_&a}b@3z2f|q^%Q$L8KWhE$B)C??B$dH#g?MWw=3kP&3Dvt z?2)`yFY%6R?AEBH2i)4wFdiVXvLPWyS-QZL@w@obSJiIx)AK>i%28wQKL{a~@{+X_ zpB`}drR1HM^@Y?M2>FxDMb87 zq9P)bXF>>QtRdy7kK10Z^q+1IqBH$+=#oYuHmoqLlR$5~0HR!1Khh?)?5LYn9uCx@ z>?S+;W>F8tX_MTXd3<{kGPhayy`kL=tK*Hqd3kwq7|S@5H|Wi{>Q#}@UU6iRiXRc> zU+r?CvFo-KSIrqP4T*E_%3P@s@O7{_@M8&qNuM7kRWLC!5>j#{?7azHlr|?o6 z5noO<)Y7El{Fdu;&s4kUw4w}WP!4|(LG%ae=ldBF=;6$nwWx9c2_vFC+udv5Os%ZA)+V?qq%<5I5|vxp7i{`= zpl!krg>Fk_I%TZ4d!FMms`il$1$h7kHDD_~lEp7H?z!B6OY!ZbF&vJ8NAIoUv;dF) zO5^UXkI6)_+Mm4CI>cva%XFl|Y?pZqQ-6Ux8iF<|LoL?JY|o#RjX-fJXb zlqzrv8T534XZ#{`�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 + + + + + + + + + + + + + + + + + + + + + + BrickFlow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+
+ +
+ + + + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + + + + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

BrickFlow

+

BrickFlow is a CLI tool for development and deployment of Python based Databricks Workflows in a declarative way.

+

Concept

+

brickflow aims to improve development experience for building any pipelines on databricks via:

+
    +
  • Providing a declarative way to describe workflows via decorators
  • +
  • Provide intelligent defaults to compute targets
  • +
  • Provide a code and git first approach to managing and deploying workflows
  • +
  • Use databricks asset bundles to deploy workflows seamlessly. It is powered using terraform which helps manage state + across deployments.
  • +
  • CLI tool helps facilitate setting up a projects
  • +
  • Provides additional functionality through the context library to be able to do additional things for workflows.
  • +
+

Feedback

+

Issues with brickflow? Found a bug? +Have a great idea for an addition? Want to improve the documentation? Please feel +free to file an issue.

+

Contributing

+

To contribute please fork and create a pull request. Here is +a guide to help you through this process.

+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/v0.10.0/objects.inv b/v0.10.0/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..f0741fc2b555228f30a66d56bc34aa5bf3f37262 GIT binary patch literal 3128 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 SRg7dm?`6VSp8o?bDw9e+$?o3( literal 0 HcmV?d00001 diff --git a/v0.10.0/projects/index.html b/v0.10.0/projects/index.html new file mode 100644 index 00000000..a2543c2e --- /dev/null +++ b/v0.10.0/projects/index.html @@ -0,0 +1,1090 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Projects - BrickFlow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Projects

+ +

The project is similar to a map cluster it can be composed of various different Workflows or dags.

+

Here is an example of an entrypoint. +Click the plus buttons to understand all the parts of the entrypoint file.

+
entrypoint.py
# Databricks notebook source  (1)
+
+import examples.brickflow_examples.workflows
+
+from brickflow import Project, PypiTaskLibrary, MavenTaskLibrary
+
+
+def main() -> None:
+    """Project entrypoint"""
+    with Project(
+            "brickflow-demo",  # (3)!
+            git_repo="https://github.com/nike-inc/brickflow",  # (4)!
+            provider="github",  # (5)!
+            libraries=[  # (6)!
+                PypiTaskLibrary(package="networkx"),
+            ],
+    ) as f:
+        f.add_pkg(examples.brickflow_examples.workflows)  # (7)!
+
+
+if __name__ == "__main__":  # (2)!
+    main()
+
+
    +
  1. Uploading this Python file into databricks with this comment on the first line treats the python file + as a notebook.
  2. +
  3. This makes sure this only runs when this file is run via python entrypoint.py
  4. +
  5. This is the project name you provided when you do bf projects add
  6. +
  7. This is the git repo that is introspected when running bf projects add
  8. +
  9. This is the github provider that you decide on.
  10. +
  11. You can provide a list of packages that need to be installed in all of your clusters when running ETL.
  12. +
  13. You can add multiple packages in your project where you are defining workflows.
  14. +
+ + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/v0.10.0/search/search_index.json b/v0.10.0/search/search_index.json new file mode 100644 index 00000000..0a829b8f --- /dev/null +++ b/v0.10.0/search/search_index.json @@ -0,0 +1 @@ +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"BrickFlow","text":"

BrickFlow is a CLI tool for development and deployment of Python based Databricks Workflows in a declarative way.

"},{"location":"#concept","title":"Concept","text":"

brickflow aims to improve development experience for building any pipelines on databricks via:

  • Providing a declarative way to describe workflows via decorators
  • Provide intelligent defaults to compute targets
  • Provide a code and git first approach to managing and deploying workflows
  • Use databricks asset bundles to deploy workflows seamlessly. It is powered using terraform which helps manage state across deployments.
  • CLI tool helps facilitate setting up a projects
  • Provides additional functionality through the context library to be able to do additional things for workflows.
"},{"location":"#feedback","title":"Feedback","text":"

Issues with brickflow? Found a bug? Have a great idea for an addition? Want to improve the documentation? Please feel free to file an issue.

"},{"location":"#contributing","title":"Contributing","text":"

To contribute please fork and create a pull request. Here is a guide to help you through this process.

"},{"location":"bundles-quickstart/","title":"Brickflow Projects","text":"","boost":3},{"location":"bundles-quickstart/#prerequisites","title":"Prerequisites","text":"
  1. Install Locally (optional):

    1. Python >= 3.8
  2. Configure the databricks cli cfg file. pip install databricks-cli and then databricks configure -t which will configure the databricks cli with a token.

    pip install databricks-cli\ndatabricks configure -t\n
  3. Install brickflow cli

    pip install brickflows\n
","boost":3},{"location":"bundles-quickstart/#confirming-the-installation","title":"Confirming the installation","text":"
  • To confirm the setup run the following command:

    bf --help\n
  • Also confirm the connectivity to databricks:

    databricks workspace list /\n
    or if you have specific profile

    databricks workspace list /  --profile <profile>\n
","boost":3},{"location":"bundles-quickstart/#brickflow-projects-setup","title":"Brickflow Projects Setup","text":"

Brickflow introduced projects in version 0.9.2 for managing mono repos with multiple projects or workflows that need to be deployed in groups. It helps with the following things:

  1. It helps manage statefiles and simplifies deployment.
  2. It helps you manage clean up of state, etc.
  3. It also helps the framework resolve imports for python modules, etc in your repo.
","boost":3},{"location":"bundles-quickstart/#concepts","title":"Concepts","text":"
  1. Project - A project is a collection of workflows that are deployed together. A project is a folder with a entrypoint and a set of workflows.
  2. Workflow - A workflow is a collection of tasks that are deployed together which may be DLT pipelines, notebooks, wheels, jars, etc.
","boost":3},{"location":"bundles-quickstart/#monorepo-style","title":"Monorepo Style","text":"

A monorepo style project is a repository that has multiple folders and modules that can contain multiple brickflow projects. Learn more here.

Folder structure:

repo-root/\n\u251c\u2500\u2500 .git\n\u251c\u2500\u2500 projects/\n\u2502   \u251c\u2500\u2500 project_abc/\n\u2502   \u2502   \u251c\u2500\u2500 lib/\n\u2502   \u2502   \u2502   \u251c\u2500\u2500 __init__.py\n\u2502   \u2502   \u2502   \u2514\u2500\u2500 shared_functions.py\n\u2502   \u2502   \u251c\u2500\u2500 workflows/\n\u2502   \u2502   \u2502   \u251c\u2500\u2500 __init__.py\n\u2502   \u2502   \u2502   \u251c\u2500\u2500 entrypoint.py\n\u2502   \u2502   \u2502   \u2514\u2500\u2500 workflow_abc.py\n\u2502   \u2502   \u251c\u2500\u2500 setup.py\n\u2502   \u2502   \u2514\u2500\u2500 .brickflow-project-root.yml\n\u2502   \u2514\u2500\u2500 project_xyz/\n\u2502       \u251c\u2500\u2500 workflows_geo_b/\n\u2502       \u2502   \u251c\u2500\u2500 entrypoint.py\n\u2502       \u2502   \u2514\u2500\u2500 workflow_xyz.py\n\u2502       \u251c\u2500\u2500 workflows_geo_a/\n\u2502       \u2502   \u251c\u2500\u2500 entrypoint.py\n\u2502       \u2502   \u2514\u2500\u2500 workflow_xyz.py\n\u2502       \u2514\u2500\u2500 .brickflow-project-root.yml\n\u251c\u2500\u2500 .gitignore\n\u251c\u2500\u2500 brickflow-multi-project.yml\n\u2514\u2500\u2500 README.md\n
  1. entrypoint.py: This is the entrypoint for your project. It is the file that will be used to identify all the workflows to be deployed.
  2. brickflow-multi-project.yml: This is the project file that will be generated by brickflow. It will contain the list of projects and a path to the project root config. This will be created in the git repository root (where your .git folder is).

Example for monorepo with multiple projects:

```yaml\nproject_roots:\n  project_abc:\n    root_yaml_rel_path: projects/project_abc\n  project_xyz_geo_a:\n    root_yaml_rel_path: projects/project_xyz\n  project_xyz_geo_b:\n    root_yaml_rel_path: projects/project_xyz\nversion: v1\n```\n
  1. brickflow-project-root.yml: This is the project root config file. It will contain the list of workflows and a path to the workflows root config.

Example for monorepo with multiple projects for repo-root/projects/project_xyz/.brickflow-project-root.yml:

```yaml\n# DO NOT MODIFY THIS FILE - IT IS AUTO GENERATED BY BRICKFLOW AND RESERVED FOR FUTURE USAGE\nprojects:\n  project_xyz_geo_a:\n    brickflow_version: auto # automatically determine the brickflow version based on cli version\n    deployment_mode: bundle\n    name: project_xyz_geo_a\n    path_from_repo_root_to_project_root: projects/project_xyz # path from the repo root (where your .git folder is) to the project root\n    path_project_root_to_workflows_dir: workflows_geo_a\n  project_xyz_geo_b:\n    brickflow_version: auto  # automatically determine the brickflow version based on cli version\n    deployment_mode: bundle\n    name: project_xyz_geo_b\n    path_from_repo_root_to_project_root: projects/project_xyz\n    path_project_root_to_workflows_dir: workflows_geo_b\nversion: v1\n```\n

The important fields are:

  • path_from_repo_root_to_project_root: This is the path from the repo root to the project root. This is the path that will be used to find the entrypoint file.
  • path_project_root_to_workflows_dir: This is the path from the project .git root and is used to find and load modules into python
    • This is what helps you make your imports work in your notebooks. It is the path from the project root to the workflows directory.
","boost":3},{"location":"bundles-quickstart/#polyrepo-style","title":"Polyrepo Style","text":"

A polyrepo style project is a repository that has multiple repositories that can contain multiple brickflow projects.

Folder structure

repo-root/\n\u251c\u2500\u2500 .git\n\u251c\u2500\u2500 src/\n\u2502   \u251c\u2500\u2500 lib/\n\u2502   \u2502   \u251c\u2500\u2500 __init__.py\n\u2502   \u2502   \u2514\u2500\u2500 shared_functions.py\n\u2502   \u251c\u2500\u2500 workflows_a/\n\u2502   \u2502   \u251c\u2500\u2500 __init__.py\n\u2502   \u2502   \u251c\u2500\u2500 entrypoint.py\n\u2502   \u2502   \u2514\u2500\u2500 workflow_a.py\n\u2502   \u251c\u2500\u2500 workflows_b/\n\u2502   \u2502   \u251c\u2500\u2500 __init__.py\n\u2502   \u2502   \u251c\u2500\u2500 entrypoint.py\n\u2502   \u2502   \u2514\u2500\u2500 workflow_b.py\n\u2502   \u2514\u2500\u2500 __init__.py\n\u251c\u2500\u2500 .gitignore\n\u251c\u2500\u2500 .brickflow-project-root.yml\n\u251c\u2500\u2500 brickflow-multi-project.yml\n\u2514\u2500\u2500 README.md\n
  1. entrypoint.py: This is the entrypoint for your project. It is the file that will be used to identify all the workflows to be deployed.
  2. brickflow-multi-project.yml: This is the project file that will be generated by brickflow. It will contain the list of projects and a path to the project root config. This will be created in the git repository root (where your .git folder is).

Example for polyrepo with multiple projects:

```yaml\nproject_roots:\n  project_abc:\n    root_yaml_rel_path: .\n  project_abc_workflows_2:\n    root_yaml_rel_path: .\n  project_xyz:\n    root_yaml_rel_path: .\nversion: v1\n```\n
  1. brickflow-project-root.yml: This is the project root config file. It will contain the list of workflows and a path to the workflows root config.

Example for polyrepo with multiple projects:

```yaml\n# DO NOT MODIFY THIS FILE - IT IS AUTO GENERATED BY BRICKFLOW AND RESERVED FOR FUTURE USAGE\nprojects:\n  project_abc:\n    brickflow_version: auto # automatically determine the brickflow version based on cli version\n    deployment_mode: bundle\n    name: project_abc\n    path_from_repo_root_to_project_root: . # path from the repo root (where your .git folder is) to the project root\n    path_project_root_to_workflows_dir: workflows\n  project_abc_workflows_2:\n    brickflow_version: auto  # automatically determine the brickflow version based on cli version\n    deployment_mode: bundle\n    name: project_abc_workflows_2\n    path_from_repo_root_to_project_root: .\n    path_project_root_to_workflows_dir: workflows2\nversion: v1\n```\n

The important fields are:

* path_from_repo_root_to_project_root: This is the path from the repo root to the project root. This is the path\n  that will be used to find the entrypoint file.\n* path_project_root_to_workflows_dir: This is the path from the project .git root and is used to find and load\n  modules into python\n    * This is what helps you make your imports work in your notebooks. It is the path from the project root to the\n      workflows directory.\n
","boost":3},{"location":"bundles-quickstart/#initialize-project","title":"Initialize Project","text":"

The first step is to create a new project.

Warning

Make sure you are in repository root (where your .git folder is) to do this! Otherwise you will run into validation issues.

Note

Please note that if you are an advanced user and understand the concepts of both files described above, you can manually create the files thats brickflow projects add creates.

  1. Run the following command:
    bf projects add\n
  2. Update your .gitignore file with the correct directories to ignore. .databricks and bundle.yml should be ignored.

  3. It will prompt you for the:

Project Name: # (1)!\nPath from repo root to project root (optional) [.]: # (2)!\nPath from project root to workflows dir: # (3)!\nGit https url: # (4)!\nBrickflow version [auto]: # (5)!\nSpark expectations version [0.8.0]: # (6)!  \nSkip entrypoint [y/N]: # (7)!\n
  1. A name thats not already used please only use alphanumeric characters
  2. If you have a polyrepo leave this a .. Look above for polyrepo sections and monorepo sections for guidance.
  3. Look above for polyrepo sections and monorepo sections for guidance.
  4. Used to populate entrypoint and used for deployment to higher environments
  5. Auto or hard code specific version to be shipped with the project during deployment
  6. If you want to use spark expectations. Visit spark-expectations for more information.
  7. If you already have an entrypoint in that folder you can skip this step.
","boost":3},{"location":"bundles-quickstart/#validating-your-project","title":"Validating your project","text":"
  • To test your configuration run the following command:

    bf projects synth --project <project_name> --profile <profile> # profile is optional its your databricks profile\n
  • This will generate the following output at the end:

    SUCCESSFULLY SYNTHESIZED BUNDLE.YML FOR PROJECT: <project_name>\n
  • This should create a bundle.yml file in your project root and it should contain all the information for your workflow.

  • Anything else would indicate an error.

","boost":3},{"location":"bundles-quickstart/#gitignore","title":"gitignore","text":"
  • For now all the bundle.yml files will be code generated so you can add the following to your .gitignore file:

    **/bundle.yml\n
","boost":3},{"location":"bundles-quickstart/#deploying-your-project","title":"Deploying your Project","text":"
  • To deploy the workflow run the following command

    bf projects deploy --project <project> -p <profile> --force-acquire-lock # force acquire lock is optional\n

By default this will deploy to local.

Important

Keep in mind that environments are logical, your profile controls where the workflows are deployed and your code may have business logic based on which environment you are on.

If you want to deploy to a higher environment you can use the following command:

  • dev:

    bf projects deploy --project <project> -p <profile> -e dev --force-acquire-lock # force acquire lock is optional\n
  • test:

    bf projects deploy --project <project> -p <profile> -e test --force-acquire-lock # force acquire lock is optional\n
  • prod:

    bf projects deploy --project <project> -p <profile> -e prod --force-acquire-lock # force acquire lock is optional\n
","boost":3},{"location":"bundles-quickstart/#deployments-by-release-candidates-or-prs","title":"Deployments By Release Candidates or PRs","text":"

Sometimes you may want to deploy multiple RC branches into the same \"test\" environment. Your objective will be to:

  1. Deploy the workflows
  2. Run and test the workflows
  3. Destroy the workflows after confirming the tests pass

To do this you can use the BRICKFLOW_WORKFLOW_PREFIX and BRICKFLOW_WORKFLOW_SUFFIX environment variables.

  • Doing it based on release candidates
BRICKFLOW_WORKFLOW_SUFFIX=\"0.1.0-rc1\" bf projects deploy --project <project> -p <profile> -e test --force-acquire-lock # force acquire lock is optional\n
  • Doing it based on PRs
BRICKFLOW_WORKFLOW_SUFFIX=\"0.1.0-pr34\" bf projects deploy --project <project> -p <profile> -e test --force-acquire-lock # force acquire lock is optional\n

Make sure when using the suffix and prefix that you destroy them, they are considered independent deployments and have their own state.

BRICKFLOW_WORKFLOW_SUFFIX=\"0.1.0-rc1\" bf projects destroy --project <project> -p <profile> -e test --force-acquire-lock # force acquire lock is optional\n
  • Doing it based on PRs
BRICKFLOW_WORKFLOW_SUFFIX=\"0.1.0-pr34\" bf projects destroy --project <project> -p <profile> -e test --force-acquire-lock # force acquire lock is optional\n
","boost":3},{"location":"bundles-quickstart/#destroying-your-project","title":"Destroying your project","text":"
  • To destroy the workflow run the following command

    bf projects destroy --project <project> -p <profile> --force-acquire-lock # force acquire lock is optional\n
","boost":3},{"location":"environment-variables/","title":"ENV Variables","text":""},{"location":"environment-variables/#environment-variables","title":"Environment Variables","text":"Environment Variable Default Value Description BRICKFLOW_ENV local The environment name for Brickflow BRICKFLOW_GIT_REPO N/A The URL of the Git repository for Brickflow BRICKFLOW_GIT_REF N/A The Git reference (branch, tag, commit) for Brickflow BRICKFLOW_GIT_PROVIDER github The Git provider (e.g., GitHub, GitLab) for Brickflow DATABRICKS_CONFIG_PROFILE default The profile name for Databricks configuration BRICKFLOW_DEPLOY_ONLY_WORKFLOWS N/A List of workflows to deploy exclusively BRICKFLOW_WORKFLOW_PREFIX N/A Prefix to add to workflow names during deployment BRICKFLOW_WORKFLOW_SUFFIX N/A Suffix to add to workflow names during deployment BRICKFLOW_INTERACTIVE_MODE True Flag indicating whether to enable interactive mode BRICKFLOW_BUNDLE_BASE_PATH /Users/${workspace.current_user.userName} The base path for the bundle in the S3 backend BRICKFLOW_BUNDLE_OBJ_NAME .brickflow_bundles The name of the folder post appended to your base path BRICKFLOW_BUNDLE_CLI_EXEC databricks The executable command for bundle execution. By default it will be downloaded on the fly. BRICKFLOW_BUNDLE_NO_DOWNLOAD False Flag indicating whether to skip downloading the databricks bundle cli. Useful if you are in locked down network. BRICKFLOW_BUNDLE_CLI_VERSION 0.200.0 The version of the bundle CLI tool BRICKFLOW_MONOREPO_PATH_TO_BUNDLE_ROOT N/A The path to the bundle root directory in a monorepo. Default assumes you are not using a monorepo"},{"location":"environment-variables/#workflow-prefixing-or-suffixing","title":"Workflow prefixing or suffixing","text":"

This allows for adding suffixes or prefixes in the name of the workflow:

  • BRICKFLOW_WORKFLOW_PREFIX
  • BRICKFLOW_WORKFLOW_SUFFIX

Setting the above is semantically the same as doing this in code:

wf = Workflow(\n\"thanks\",\nprefix=\"so_long_\",  # same as BRICKFLOW_WORKFLOW_PREFIX\nsuffix=\"_and_thanks_for_all_the_fish\"  # same as BRICKFLOW_WORKFLOW_SUFFIX\n)\n

wf.name would then result in \"so_long_and_thanks_for_all_the_fish\"

this is to allow 'unique' names while deploying the same workflow to same environments while still needing to keep them separate.

For example, consider this scenario:

  • You have a workflow named inventory_upsert;
  • Two features are being developed on in parallel in the DEV environment, let's name these feature_1 and feature_2;
  • If you don't have the ability to uniquely set the name for a workflow, the workflow you are creating in dev (no matter in which feature/branch they originate from) will always be named dev_inventory_upsert;
  • with using the prefix/suffix mechanism, we can set a ENV variable and end up with unique names for each feature, i.e. dev_inventory_upsert_feature_1 and dev_inventory_upsert_feature_2.

Ideal usage for this is in CI/CD pipelines.

"},{"location":"highlevel/","title":"HighLevel","text":""},{"location":"highlevel/#brickflow-overview","title":"Brickflow Overview","text":"

The objective of Brickflow is to provide a thin layer on top of databricks workflows to help deploy and manage workflows in Databricks. It also provides plugins/extras to be able to run airflow operators directly in the workflows.

"},{"location":"highlevel/#brickflow-to-airflow-term-mapping","title":"Brickflow to Airflow Term Mapping","text":"Object Airflow Brickflow Collection of Workflows Airflow Cluster (Airflow Dag Bag) Project/Entrypoint Workflow Airflow Dag Workflow Task Airflow Operator Task Schedule Unix Cron Quartz Cron Inter Task Communication XComs Task Values Managing Connections to External Services Airflow Connections Mocked Airflow connections or Databricks Secrets Variables to Tasks Variables Task Parameters [ctx.get_parameter(key, default)] Context values (execution_date, etc.) Airflow Macros, context[\"ti\"] ctx.<task parameter>"},{"location":"how-imports-work/","title":"Importing Modules","text":""},{"location":"how-imports-work/#how-do-imports-work","title":"How do imports work?","text":"

Warning

This is very important to understand how imports work for mono repos. Please read this carefully. Otherwise you might run into issues during deployments.

When using brickflow projects every project will have a .brickflow-project-root.yml file. When you import brickflow, which you will in your entrypoint or workflows, brickflow will inspect all paths all stackframes during the import and recursively go up the path until it finds the .brickflow-project-root.yml file. The first instance of brickflow-project-root.yml will be added to the sys.path to help with module imports.

Let us take a quick example of how to get imports to properly work!

Let us say you have a project structure like this:

    repo-root/\n    \u251c\u2500\u2500 .git\n    \u251c\u2500\u2500 projects/\n    \u2502   \u251c\u2500\u2500 project_abc/\n    \u2502   \u2502   \u251c\u2500\u2500 lib/\n    \u2502   \u2502   \u2502   \u251c\u2500\u2500 __init__.py\n    \u2502   \u2502   \u2502   \u2514\u2500\u2500 shared_functions.py\n    \u2502   \u2502   \u251c\u2500\u2500 workflows/\n    \u2502   \u2502   \u2502   \u251c\u2500\u2500 __init__.py\n    \u2502   \u2502   \u2502   \u251c\u2500\u2500 entrypoint.py\n    \u2502   \u2502   \u2502   \u2514\u2500\u2500 workflow_abc.py\n    \u2502   \u2502   \u251c\u2500\u2500 setup.py\n    \u2502   \u2502   \u2514\u2500\u2500 .brickflow-project-root.yml\n    \u2502   \u2514\u2500\u2500 project_xyz/\n    \u2502       \u251c\u2500\u2500 workflows_geo_b/\n    \u2502       \u2502   \u251c\u2500\u2500 entrypoint.py\n    \u2502       \u2502   \u2514\u2500\u2500 workflow_xyz.py\n    \u2502       \u251c\u2500\u2500 workflows_geo_a/\n    \u2502       \u2502   \u251c\u2500\u2500 entrypoint.py\n    \u2502       \u2502   \u2514\u2500\u2500 workflow_xyz.py\n    \u2502       \u2514\u2500\u2500 .brickflow-project-root.yml\n    \u251c\u2500\u2500 .gitignore\n    \u251c\u2500\u2500 brickflow-multi-project.yml\n    \u2514\u2500\u2500 README.md\n

If let us say you are looking at adding imports from lib into workflow_abc.py, you need to:

from lib import share_functions\nshare_functions.some_function(....)\n

Since in the project structure the .brickflow-project-root.yml is at repo-root/projects/project_abc then everything in that project_abc folder is added to sys.path in python. So you can import any of the folders under there.

"},{"location":"projects/","title":"Projects","text":"

The project is similar to a map cluster it can be composed of various different Workflows or dags.

Here is an example of an entrypoint. Click the plus buttons to understand all the parts of the entrypoint file.

entrypoint.py
# Databricks notebook source  (1)\nimport examples.brickflow_examples.workflows\nfrom brickflow import Project, PypiTaskLibrary, MavenTaskLibrary\ndef main() -> None:\n\"\"\"Project entrypoint\"\"\"\nwith Project(\n\"brickflow-demo\",  # (3)!\ngit_repo=\"https://github.com/nike-inc/brickflow\",  # (4)!\nprovider=\"github\",  # (5)!\nlibraries=[  # (6)!\nPypiTaskLibrary(package=\"networkx\"),\n],\n) as f:\nf.add_pkg(examples.brickflow_examples.workflows)  # (7)!\nif __name__ == \"__main__\":  # (2)!\nmain()\n
  1. Uploading this Python file into databricks with this comment on the first line treats the python file as a notebook.
  2. This makes sure this only runs when this file is run via python entrypoint.py
  3. This is the project name you provided when you do bf projects add
  4. This is the git repo that is introspected when running bf projects add
  5. This is the github provider that you decide on.
  6. You can provide a list of packages that need to be installed in all of your clusters when running ETL.
  7. You can add multiple packages in your project where you are defining workflows.
"},{"location":"tasks/","title":"Tasks","text":"

A task in Databricks workflows refers to a single unit of work that is executed as part of a larger data processing pipeline. Tasks are typically designed to perform a specific set of operations on data, such as loading data from a source, transforming the data, and storing it in a destination. In brickflow, tasks as designed in such a way that

Assuming, that this is already read - workflow and workflow object is created

"},{"location":"tasks/#task","title":"Task","text":"

Databricks workflow task can be created by decorating a python function with brickflow's task function

task
from brickflow import Workflow\nwf = Workflow(...)\n@wf.task  # (1)!\ndef start():\npass\n@wf.task(name=\"custom_end\")  # (2)!\ndef end():\npass\n
  1. Create a task using a decorator pattern. The task name would default to the python function name. So a task will be created with the name \"start\"
  2. Creating a task and defining the task name explicitly instead of using the function name \"end\". The task will be created with the new name \"custom_end\"
"},{"location":"tasks/#task-dependency","title":"Task dependency","text":"

Define task dependency by using a variable \"depends_on\" in the task function. You can provide the dependent tasks as direct python callables or string or list of callables/strings

task_dependency
from brickflow import Workflow\nwf = Workflow(...)\n@wf.task\ndef start():\npass\n@wf.task(depends_on=start)  # (1)!\ndef bronze_layer():\npass\n@wf.task(depends_on=\"bronze_layer\")  # (2)!\ndef x_silver():\npass\n@wf.task(depends_on=bronze_layer)\ndef y_silver():\npass\n@wf.task(depends_on=[x_silver, y_silver])  # (3)!\ndef xy_gold():\npass\n@wf.task(name=\"custom_z_gold\", depends_on=[x_silver, \"y_silver\"])  # (4)!\ndef z_gold():\npass\n@wf.task(depends_on=[\"xy_gold\", \"custom_z_gold\"])  # (5)!\ndef end():\npass\n
  1. Create dependency on task \"start\" and it is passed as callable
  2. Create dependency on task \"bronze_layer\" and it is passed as a string
  3. Create dependency on multiple tasks using list and the tasks are callables
  4. Create dependency on multiple tasks using list but one task is a callable and another is a string
  5. Create dependency on multiple tasks using list and tasks are passed as string. \"custom_z_gold\" is the task name that is explicitly defined - should not use \"z_gold\" which is a function name
"},{"location":"tasks/#task-parameters","title":"Task parameters","text":"

Task parameters can be defined as key value pairs in the function definition on which task is defined

task_parameters
from brickflow import Workflow\nwf = Workflow(...)\n@wf.task\ndef task_function(*, test=\"var\", test1=\"var1\"):  # (1)!\nprint(test)\nprint(test1)\n
  1. To pass the task specific parameters, need to start with \"*\" and then key value pairs start
"},{"location":"tasks/#common-task-parameters","title":"Common task parameters","text":"

In the workflows section, we saw how the common task parameters are created at the workflow level. Now in this section, we shall see how to use the common task parameters

use_common_task_parameters
from brickflow import Workflow, ctx\nwf = Workflow(...)\n@wf.task\ndef common_params():\nimport some_pyspark_function  # (1)!\ncatalog_env = ctx.get_parameter(key=\"catalog\", debug=\"local\")  # (2)!\nsome_pyspark_function(catalog_env)  # (3)!\n
  1. It is recommended to use localized imports in tasks rather than the global imports
  2. Brickflow provides the context using which we can fetch the task parameters that are defined. Providing debug is mandatory or else there will be a compilation error while deploying
  3. The extracted task_parameter_value can be used as any python variable. In this example, we are just passing the variable to \"some_pyspark_function\"
"},{"location":"tasks/#inbuilt-task-parameters","title":"Inbuilt task parameters","text":"

There are many inbuilt task parameters that be accessed using brickflow context like above

inbuilt_task_parameters
from brickflow import Workflow, ctx\nwf = Workflow(...)\n@wf.task\ndef inbuilt_params():\nprint(ctx.get_parameter(\nkey=\"brickflow_env\",  # (1)! \ndebug=\"local\"))\nprint(ctx.get_parameter(\nkey=\"brickflow_run_id\",  # (2)! \ndebug=\"788868\"))\nprint(ctx.get_parameter(\nkey=\"brickflow_job_id\",  # (3)! \ndebug=\"987987987987987\"))\nprint(ctx.get_parameter(\nkey=\"brickflow_start_date\",  # (4)! \ndebug=\"2023-05-03\"))\nprint(ctx.get_parameter(\nkey=\"brickflow_start_time\",  # (5)! \ndebug=\"1683102411626\"))\nprint(ctx.get_parameter(\nkey=\"brickflow_task_retry_count\",  # (6)! \ndebug=\"2\"))\nprint(ctx.get_parameter(\nkey=\"brickflow_parent_run_id\",  # (7)! \ndebug=\"788869\"))\nprint(ctx.get_parameter(\nkey=\"brickflow_task_key\",  # (8)! \ndebug=\"inbuilt_params\"))\nprint(ctx.get_parameter(\nkey=\"brickflow_internal_workflow_name\",  # (9)! \ndebug=\"Sample_Workflow\"))\nprint(ctx.get_parameter(\nkey=\"brickflow_internal_task_name\",  # (10)! \ndebug=\"inbuilt_params\"))\nprint(ctx.get_parameter(\nkey=\"brickflow_internal_workflow_prefix\",  # (11)! \ndebug=\"inbuilt_params\"))\nprint(ctx.get_parameter(\nkey=\"brickflow_internal_workflow_suffix\",  # (12)! \ndebug=\"inbuilt_params\"))\n
  1. \"brickflow_env\" holds the value of the --env variable which was used when brickflow is deployed
  2. \"brickflow_run_id\" holds the value of the current task run id
  3. \"brickflow_job_id\" holds the value of the current workflow job id
  4. \"brickflow_start_date\" holds the value of the current workflow start date
  5. \"brickflow_start_time\" holds the value of the current task start time
  6. \"brickflow_task_retry_count\" holds the value of number of retries a task can run, when a failure occurs
  7. \"brickflow_parent_run_id\" hold the value of the current workflow run_id
  8. \"brickflow_task_key\" holds the value of the current task name
  9. \"brickflow_internal_workflow_name\" holds the value of the current workflow name
  10. \"brickflow_internal_task_name\" holds the value of the current task name
  11. \"brickflow_internal_workflow_prefix\" holds the value of the prefix used for the current workflow name
  12. \"brickflow_internal_workflow_suffix\" holds the value of the suffix used for the current workflow name
"},{"location":"tasks/#clusters","title":"Clusters","text":"

There is a flexibility to use different clusters for each task or assign custom clusters

clusters
from brickflow import Workflow, Cluster\nwf = Workflow(...)\n@wf.task(cluster=Cluster(...))  # (1)!\ndef custom_cluster():\npass\n
  1. You will be able to create a job cluster or use existing cluster. Refer to this section in the workflows to understand how to implement
"},{"location":"tasks/#libraries","title":"Libraries","text":"

There is a flexibility to use specific libraries for a particular task

libraries
from brickflow import Workflow\nwf = Workflow(...)\n@wf.task(libraries=[...])  # (1)!\ndef custom_libraries():\npass\n
  1. You will be able to install libraries that are specific to a task. Refer to this section in the workflows to understand how to implement
"},{"location":"tasks/#task-types","title":"Task types","text":"

There are different task types that are supported by brickflow right now. The default task type that is used by brickflow is NOTEBOOK

task_types
from brickflow import Workflow, TaskType, BrickflowTriggerRule, TaskResponse\nwf = Workflow(...)\n@wf.task\ndef notebook_task():\npass\n@wf.task(task_type=TaskType.DLT)\ndef dlt_task():\npass\n
  1. Provide the task type that is to be used for this task. Default is a notebook task
  2. Trigger rule can be attached. It can be ALL_SUCCESS or NONE_FAILED. In this case, this task will be triggered, if all the upstream tasks are at-least run and completed.
"},{"location":"tasks/#trigger-rules","title":"Trigger rules","text":"

There are two types of trigger rules that can be applied on a task. It can be either ALL_SUCCESS or NONE_FAILED

task_types
from brickflow import Workflow, BrickflowTriggerRule\nwf = Workflow(...)\n@wf.task(\ntrigger_rule=BrickflowTriggerRule.NONE_FAILED  # (1)!\n)\ndef none_failed_task():\npass\n@wf.task(\ntrigger_rule=BrickflowTriggerRule.ALL_SUCCESS  # (2)!\n)\ndef all_success_task():\npass\n
  1. NONE_FAILED - use this if you want to trigger the task irrespective of the upstream tasks success or failure state
  2. ALL_SUCCESS - use this if you want to trigger the task only if all the upstream tasks are all having success state
"},{"location":"tasks/#airflow-operators","title":"Airflow Operators","text":"

We have adopted/extended certain airflow operators that might be needed to run as a task in databricks workflows. Typically for airflow operators we return the operator and brickflow will execute the operator based on task return type.

"},{"location":"tasks/#bash-operator","title":"Bash Operator","text":"

You will be able to use bash operator as below

bash_operator
from brickflow import Workflow\nfrom brickflow_plugins import BashOperator\nwf = Workflow(...)\n@wf.task\ndef bash_task():\nreturn BashOperator(task_id=bash_task.__name__, \nbash_command=\"ls -ltr\")  # (1)!\n
  1. Use Bashoperator like how we use in airflow but it has to be returned from task function
"},{"location":"tasks/#task-dependency-sensor","title":"Task Dependency Sensor","text":"

Even if you migrate to databricks workflows, brickflow gives you the flexibility to have a dependency on the airflow job

task_dependency_sensor
from brickflow import Workflow, ctx\nfrom brickflow_plugins import TaskDependencySensor, AirflowProxyOktaClusterAuth\nwf = Workflow(...)\n@wf.task\ndef airflow_external_task_dependency_sensor():\nimport base64\ndata = base64.b64encode(\nctx.dbutils.secrets.get(\"brickflow-demo-tobedeleted\", \"okta_conn_id\").encode(\n\"utf-8\"\n)\n).decode(\"utf-8\")\nreturn TaskDependencySensor(\ntask_id=\"sensor\",\ntimeout=180,\nairflow_cluster_auth=AirflowProxyOktaClusterAuth(\noauth2_conn_id=f\"b64://{data}\",\nairflow_cluster_url=\"https://proxy.../.../cluster_id/\",\nairflow_version=\"2.0.2\", # if you are using airflow 1.x please make sure this is the right value, the apis are different between them!\n),\nexternal_dag_id=\"external_airlfow_dag\",\nexternal_task_id=\"hello\",\nallowed_states=[\"success\"],\nexecution_delta=None,\nexecution_delta_json=None,\n)\n
"},{"location":"tasks/#workflow-dependency-sensor","title":"Workflow Dependency Sensor","text":"

Wait for a workflow to finish before kicking off the current workflow's tasks

workflow_dependency_sensor
from brickflow_plugins import WorkflowDependencySensor\nwf = Workflow(...)\n@wf.task\ndef wait_on_workflow(*args):\nsensor = WorkflowDependencySensor(\ndatabricks_host=\"https://your_workspace_url.cloud.databricks.com\",\ndatabricks_secrets_scope=\"brickflow-demo-tobedeleted\",\ndatabricks_secrets_key=\"api_token_key\",\ndependency_job_id=job_id,\npoke_interval=20,\ntimeout=60,\ndelta=timedelta(days=1)\n)\nsensor.execute()\n
"},{"location":"workflows/","title":"Workflows","text":"

A Workflow is similar to an Airflow dag that lets you encapsulate a set of tasks.

Here is an example of a workflow. Click the plus buttons to understand all the parts of the workflow file.

workflow.py
from datetime import timedelta\nfrom brickflow import Workflow, Cluster, WorkflowPermissions, User, \\\n    TaskSettings, EmailNotifications, PypiTaskLibrary, MavenTaskLibrary\nwf = Workflow(  # (1)!\n\"wf_test\",  # (2)!\ndefault_cluster=Cluster.from_existing_cluster(\"your_existing_cluster_id\"),  # (3)!\n# Optional parameters below\nschedule_quartz_expression=\"0 0/20 0 ? * * *\",  # (4)!\ntimezone=\"UTC\",  # (5)!\ndefault_task_settings=TaskSettings(  # (6)!\nemail_notifications=EmailNotifications(\non_start=[\"email@nike.com\"],\non_success=[\"email@nike.com\"],\non_failure=[\"email@nike.com\"]\n),\ntimeout_seconds=timedelta(hours=2).seconds\n),\nlibraries=[  # (7)!\nPypiTaskLibrary(package=\"requests\"),\nMavenTaskLibrary(coordinates=\"com.cronutils:cron-utils:9.2.0\"),\n],\ntags={  # (8)!\n\"product_id\": \"brickflow_demo\",\n\"slack_channel\": \"nike-sole-brickflow-support\"\n},\nmax_concurrent_runs=1,  # (9)!\npermissions=WorkflowPermissions(  # (10)!\ncan_manage_run=[User(\"abc@abc.com\")],\ncan_view=[User(\"abc@abc.com\")],\ncan_manage=[User(\"abc@abc.com\")],\n),\nprefix=\"feature-jira-xxx\",  # (11)!\nsuffix=\"_qa1\",  # (12)!\ncommon_task_parameters={  # (13)!\n\"catalog\": \"development\",\n\"database\": \"your_database\"\n},\n)\n@wf.task()  # (14)!\ndef task_function(*, test=\"var\"):\nreturn \"hello world\"\n
  1. Workflow definition which constructs the workflow object
  2. Define the workflow name
  3. The default cluster used for all the tasks in the workflow. This is an all-purpose cluster, but you can also create a job cluster
  4. Cron expression in the quartz format
  5. Define the timezone for your workflow. It is defaulted to UTC
  6. Default task setting that can be used for all the tasks
  7. Libraries that need to be installed for all the tasks
  8. Tags for the resulting workflow and other objects created during the workflow.
  9. Define the maximum number of concurrent runs
  10. Define the permissions on the workflow
  11. Prefix for the name of the workflow
  12. Suffix for the name of the workflow
  13. Define the common task parameters that can be used in all the tasks
  14. Define a workflow task and associate it to the workflow
"},{"location":"workflows/#clusters","title":"Clusters","text":"

There are two ways to define the cluster for the workflow or a task

"},{"location":"workflows/#using-an-existing-cluster","title":"Using an existing cluster","text":"existing_cluster
from brickflow import Cluster\ndefault_cluster=Cluster.from_existing_cluster(\"your_existing_cluster_id\")\n
"},{"location":"workflows/#use-a-job-cluster","title":"Use a job cluster","text":"job_cluster
from brickflow import Cluster\ndefault_cluster=Cluster(\nname=\"your_cluster_name\",\nspark_version='11.3.x-scala2.12',\nnode_type_id='m6g.xlarge',\ndriver_node_type_id='m6g.xlarge',\nmin_workers=1,\nmax_workers=3,\nenable_elastic_disk=True,\npolicy_id='your_policy_id',\naws_attributes={\n\"first_on_demand\": 1,\n\"availability\": \"SPOT_WITH_FALLBACK\",\n\"instance_profile_arn\": \"arn:aws:iam::XXXX:instance-profile/XXXX/group/XX\",\n\"spot_bid_price_percent\": 100,\n\"ebs_volume_type\": \"GENERAL_PURPOSE_SSD\",\n\"ebs_volume_count\": 3,\n\"ebs_volume_size\": 100\n}\n)\n
"},{"location":"workflows/#permissions","title":"Permissions","text":"

Brickflow provides an opportunity to manage permissions on the workflows. You can provide individual users or to a group or to a ServicePrincipal that can help manage, run or view the workflows.

Below example is for reference

manage_permissions
from brickflow import WorkflowPermissions, User, Group, ServicePrincipal\npermissions=WorkflowPermissions(\ncan_manage_run=[\nUser(\"abc@abc.com\"), \nGroup(\"app.xyz.team.Developer\"), \nServicePrincipal(\"ServicePrinciple_dbx_url.app.xyz.team.Developer\")\n],\ncan_view=[User(\"abc@abc.com\")],\ncan_manage=[User(\"abc@abc.com\")],\n)\n
"},{"location":"workflows/#tags","title":"Tags","text":"

Using brickflow, custom tags can be created on the workflow - but there are also some default tags that are created while the job is deployed.

The defaults tags that gets automatically attached to the workflow are below

  • \"brickflow_project_name\" : Brickflow Project Name that is referred from the entrypoint.py file
  • \"brickflow_version\" : Brickflow Version that is used to deploy the workflow
  • \"databricks_tf_provider_version\" : Databricks terraform provider version that is used to deploy the workflow
  • \"deployed_by\" : Email id of the profile that is used to deploy the workflow. It can be a user or a service principle. Whichever id is used to deploy the workflow, automatically becomes the owner of the workflow
  • \"environment\" : Environment to which the workflow is identified to

Use the below reference to define more tags and attach to the workflow. These can be used for collecting various metrics and build dashboards.

configure_tags
tags={\n\"product_id\": \"brickflow_demo\",\n\"slack_channel\": \"nike-sole-brickflow-support\"\n}\n
"},{"location":"workflows/#schedule","title":"Schedule","text":"

Databricks workflows uses Quartz cron expression unlike airflow's unix based cron scheduler. A typical Quartz cron expression have six or seven fields, seperated by spaces

second minute hour day_of_month month day_of_week year(optional)\n
Below is a sample

quartz_cron_expression
schedule_quartz_expression=\"0 0/20 0 ? * * *\"\n
"},{"location":"workflows/#tasksettings","title":"Tasksettings","text":"

Task setting at workflow level can be used to have common setting defined that will be applicable for all the tasks. Below is a sample that can be used for reference and all the parameters in TaskSettings are optional task_settings

from datetime import timedelta\nfrom brickflow import TaskSettings, EmailNotifications\ndefault_task_settings=TaskSettings(\nemail_notifications=EmailNotifications(\non_start=[\"email@nike.com\"],\non_success=[\"email@nike.com\"],\non_failure=[\"email@nike.com\"]\n),\ntimeout_seconds=timedelta(hours=2).seconds,\nmax_retries=2,\nmin_retry_interval_millis=60000,\nretry_on_timeout=True\n)\n

"},{"location":"workflows/#libraries","title":"Libraries","text":"

Brickflow allows to specify libraries that are need to be installed and used across different tasks. There are many ways to install library from different repositories/sources

libraries
from brickflow import PypiTaskLibrary, MavenTaskLibrary, StorageBasedTaskLibrary, \\\n    JarTaskLibrary, EggTaskLibrary, WheelTaskLibrary\nlibraries=[\nPypiTaskLibrary(package=\"requests\"),\nMavenTaskLibrary(coordinates=\"com.cronutils:cron-utils:9.2.0\"),\nStorageBasedTaskLibrary(\"s3://...\"),\nStorageBasedTaskLibrary(\"dbfs://...\"),\nJarTaskLibrary(\"s3://...\"),\nJarTaskLibrary(\"dbfs://...\"),\nEggTaskLibrary(\"s3://...\"),\nEggTaskLibrary(\"dbfs://...\"),\nWheelTaskLibrary(\"s3://...\"),\nWheelTaskLibrary(\"dbfs://...\"),\n]\n
"},{"location":"workflows/#common-task-parameters","title":"Common task parameters","text":"

Define the common parameters that can be used in all the tasks. Example could be database name, secrets_id etc

common_task_parameters
common_task_parameters={\n\"catalog\": \"development\",\n\"database\": \"your_database\"\n}\n
"},{"location":"faq/faq/","title":"FAQ","text":"","boost":3},{"location":"faq/faq/#how-do-i-enable-airflow-features","title":"How do I enable airflow features?","text":"

Warning

Only certain operators are supported so please make sure you read the documentation before using them. If your operator is not supported please raise a new issue in github.

Supported Operators:

  • BranchPythonOperator
  • PythonOperator
  • BashOperator
  • ShortCircuitOperator
  • TaskDependencySensor

To enable the usage of airflow operators, you need to set the enable_plugins flag to True in the Project constructor.

","boost":3},{"location":"faq/faq/#how-do-i-run-only-one-task-in-a-workflow","title":"How do I run only one task in a workflow?","text":"

Databricks and Airflow use different task scheduling mechanisms. Due to the way airflow manages state in a database, it is possible to run only one task in a workflow. Though this works very differently at Databricks as our job scheduler is very different and needs to scale to much large volume of tasks and workflows.

To provide this capability, brickflow offers a parameter to do this:

  1. Go to workflow UI
  2. On the top right click the drop down next to Run Now
  3. Select Run now with different parameters
  4. Then select switch to legacy parameters
  5. Scroll down to: brickflow_internal_only_run_tasks and then type the tasks you want to run as a CSV.
  6. Please do not modify any other parameter!
","boost":3},{"location":"faq/faq/#how-do-i-wait-for-a-workflow-to-finish-before-kicking-off-my-own-workflows-tasks","title":"How do I wait for a workflow to finish before kicking off my own workflow's tasks?","text":"
from brickflow_plugins import WorkflowDependencySensor\nwf = Workflow(...)\n@wf.task\ndef wait_on_workflow(*args):\nsensor = WorkflowDependencySensor(\ndatabricks_host=\"https://your_workspace_url.cloud.databricks.com\",\ndatabricks_secrets_scope=\"brickflow-demo-tobedeleted\",\ndatabricks_secrets_key=\"api_token_key\",\ndependency_job_id=job_id,\npoke_interval=20,\ntimeout=60,\ndelta=timedelta(days=1)\n)\nsensor.execute()\n
","boost":3},{"location":"upgrades/upgrade-pre-0-10-0-to-0-10-0/","title":"Upgrading to v0.10.x","text":"","boost":2},{"location":"upgrades/upgrade-pre-0-10-0-to-0-10-0/#upgrade-checklist","title":"Upgrade checklist","text":"
  • The package has been renamed from brickflow to brickflows. Please run:

    pip uninstall brickflow\n

    and then

    pip install brickflows>=0.10.0\nbf --version\n
  • If you are upgrading from a CDKTF version of brickflow then do not worry, the existing workflows as long as you do not change their names will be imported.

  • Start using project configurations following the quickstart guide.

  • Confirm the existence of the following files:

  • brickflow-multi-project.yml

  • brickflow-project-root.yml
  • Please reference concepts and initialize project for more details.

  • RelativePathPackageResolver has been removed from the project to offer a seamless import as long as you import brickflow at the top.

  • Ensure import for brickflow is at the top of your entrypoint.py

  • Ensure import for brickflow is at the top of your entrypoint.py

  • Ensure your entrypoint looks like this. Make sure to click the plus buttons and read the highlighted sections:

# Databricks notebook source\n# COMMAND ----------\nfrom brickflow import Project # (1)!\nimport workflows # (2)!\ndef main() -> None:\n\"\"\"Project entrypoint\"\"\"\nwith Project(\n\"product_abc_workflows_2\",\ngit_repo=\"https://github.com/stikkireddy/mono-repo-test\",\nprovider=\"github\",\nlibraries=[  # (3)!\n# PypiTaskLibrary(package=\"spark-expectations==0.5.0\"), # Uncomment if spark-expectations is needed\n],\nenable_plugins=True, # (4)!\n) as f:\nf.add_pkg(workflows)\nif __name__ == \"__main__\":\nmain()\n
  1. Make sure brickflow is at the top of your imports! This will help resolve paths and allow other libraries to be imported correctly.
  2. Import your modules after brickflow has been imported! Make sure your optimize imports doesnt reorder your imports!
  3. Make sure you remove brickflow and brickflow plugins and cron utils from this list.
  4. Make sure you have enable_plugins=True. This will enable the plugins to be loaded to support airflow operators, etc. Disable this if you dont want to install airflow.
","boost":2}]} \ No newline at end of file diff --git a/v0.10.0/sitemap.xml b/v0.10.0/sitemap.xml new file mode 100644 index 00000000..c85598d0 --- /dev/null +++ b/v0.10.0/sitemap.xml @@ -0,0 +1,108 @@ + + + + https://brickflow.readthedocs.io/en/latest/v0.10.0/ + 2023-08-25 + daily + + + https://brickflow.readthedocs.io/en/latest/v0.10.0/bundles-quickstart/ + 2023-08-25 + daily + + + https://brickflow.readthedocs.io/en/latest/v0.10.0/environment-variables/ + 2023-08-25 + daily + + + https://brickflow.readthedocs.io/en/latest/v0.10.0/highlevel/ + 2023-08-25 + daily + + + https://brickflow.readthedocs.io/en/latest/v0.10.0/how-imports-work/ + 2023-08-25 + daily + + + https://brickflow.readthedocs.io/en/latest/v0.10.0/projects/ + 2023-08-25 + daily + + + https://brickflow.readthedocs.io/en/latest/v0.10.0/tasks/ + 2023-08-25 + daily + + + https://brickflow.readthedocs.io/en/latest/v0.10.0/workflows/ + 2023-08-25 + daily + + + https://brickflow.readthedocs.io/en/latest/v0.10.0/api/airflow_external_task_dependency/ + 2023-08-25 + daily + + + https://brickflow.readthedocs.io/en/latest/v0.10.0/api/airflow_native_operators/ + 2023-08-25 + daily + + + https://brickflow.readthedocs.io/en/latest/v0.10.0/api/cli/ + 2023-08-25 + daily + + + https://brickflow.readthedocs.io/en/latest/v0.10.0/api/compute/ + 2023-08-25 + daily + + + https://brickflow.readthedocs.io/en/latest/v0.10.0/api/context/ + 2023-08-25 + daily + + + https://brickflow.readthedocs.io/en/latest/v0.10.0/api/project/ + 2023-08-25 + daily + + + https://brickflow.readthedocs.io/en/latest/v0.10.0/api/secrets/ + 2023-08-25 + daily + + + https://brickflow.readthedocs.io/en/latest/v0.10.0/api/task/ + 2023-08-25 + daily + + + https://brickflow.readthedocs.io/en/latest/v0.10.0/api/workflow/ + 2023-08-25 + daily + + + https://brickflow.readthedocs.io/en/latest/v0.10.0/api/workflow_dependency_sensor/ + 2023-08-25 + daily + + + https://brickflow.readthedocs.io/en/latest/v0.10.0/cli/reference/ + 2023-08-25 + daily + + + https://brickflow.readthedocs.io/en/latest/v0.10.0/faq/faq/ + 2023-08-25 + daily + + + https://brickflow.readthedocs.io/en/latest/v0.10.0/upgrades/upgrade-pre-0-10-0-to-0-10-0/ + 2023-08-25 + daily + + \ No newline at end of file diff --git a/v0.10.0/sitemap.xml.gz b/v0.10.0/sitemap.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..46c84e432e1e7aaf033b3e59114bb0d2e3a3ed82 GIT binary patch literal 427 zcmV;c0aX4UiwFoyA?aiS|8r?{Wo=<_E_iKh0M(blZlo{_hVOlf5%-YHRF%3bhTi%F z?HOf)2hs^i#xc;oeUmA>ng`fDI1*qi$NGLqY^8bmoZM~!Og8vqwXapR18+ia{cx<_ z-(JOY_0m2xGr9z{%fUV!tC1-FmU3O!I$45A$5aO#WHMuZNpf>aRsX8mhg}{e!H;zt zjSHqNSyE1OLTfH(7uFg<_cTHuOsZ{=;HA?9iR7Z{y{eULWSMxMM<<#>-yYQAQK)Be zc*-H0?=H-Y+7EC>xVF8v?yHe^o*zK@m+&94o@U=WNa8x@DTy=^D}3;a#o#CKBo>WU zpRyQM3PwAO4i<2{sKYAk6a!KcYrqRD_=w>H4Dnhgq|=2Laak87k{7j(R%(kSxPwmu z^xAdh<99to@O|z(Uu*?=O?H7UL_kde`TZH=EI;Nj#hHL1x2L=V*l};=ogH@qgFyWD zWGRm9p#L-{w%~W|s7v5eKvq&pAxAg^W&ylP<5^#C7boU94ygNlGTICg5rh(Zm2VU_ V>;EgdJ@N^?{RYiBz?snx000J|#~1(r literal 0 HcmV?d00001 diff --git a/v0.10.0/tasks/index.html b/v0.10.0/tasks/index.html new file mode 100644 index 00000000..f1aaba38 --- /dev/null +++ b/v0.10.0/tasks/index.html @@ -0,0 +1,1575 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Tasks - BrickFlow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+ + + +
+
+ + + + + + + +

Tasks

+ +

A task in Databricks workflows refers to a single unit of work that is executed as part of a larger data processing +pipeline. Tasks are typically designed to perform a specific set of operations on data, such as loading data from a +source, transforming the data, and storing it in a destination. In brickflow, tasks as designed in such a way that

+

Assuming, that this is already read - workflow and workflow object is created

+

Task

+

Databricks workflow task can be created by decorating a python function with brickflow's task function

+
task
from brickflow import Workflow
+wf = Workflow(...)
+
+@wf.task  # (1)!
+def start():
+    pass
+
+@wf.task(name="custom_end")  # (2)!
+def end():
+    pass
+
+
    +
  1. Create a task using a decorator pattern. The task name would default to the python function name. So a task will be + created with the name "start"
  2. +
  3. Creating a task and defining the task name explicitly instead of using the function name "end". The task will be + created with the new name "custom_end"
  4. +
+

Task dependency

+

Define task dependency by using a variable "depends_on" in the task function. You can provide the dependent tasks as +direct python callables or string or list of callables/strings

+
task_dependency
from brickflow import Workflow
+wf = Workflow(...)
+
+@wf.task
+def start():
+    pass
+
+@wf.task(depends_on=start)  # (1)!
+def bronze_layer():
+    pass
+
+@wf.task(depends_on="bronze_layer")  # (2)!
+def x_silver():
+    pass
+
+@wf.task(depends_on=bronze_layer)
+def y_silver():
+    pass
+
+@wf.task(depends_on=[x_silver, y_silver])  # (3)!
+def xy_gold():
+    pass
+
+@wf.task(name="custom_z_gold", depends_on=[x_silver, "y_silver"])  # (4)!
+def z_gold():
+    pass
+
+@wf.task(depends_on=["xy_gold", "custom_z_gold"])  # (5)!
+def end():
+    pass
+
+
    +
  1. Create dependency on task "start" and it is passed as callable
  2. +
  3. Create dependency on task "bronze_layer" and it is passed as a string
  4. +
  5. Create dependency on multiple tasks using list and the tasks are callables
  6. +
  7. Create dependency on multiple tasks using list but one task is a callable and another is a string
  8. +
  9. Create dependency on multiple tasks using list and tasks are passed as string. "custom_z_gold" is the task name that + is explicitly defined - should not use "z_gold" which is a function name
  10. +
+

Task parameters

+

Task parameters can be defined as key value pairs in the function definition on which task is defined

+
task_parameters
from brickflow import Workflow
+wf = Workflow(...)
+
+@wf.task
+def task_function(*, test="var", test1="var1"):  # (1)!
+    print(test)
+    print(test1)
+
+
    +
  1. To pass the task specific parameters, need to start with "*" and then key value pairs start
  2. +
+

Common task parameters

+

In the workflows section, we saw how the common task parameters are created at +the workflow level. Now in this section, we shall see how to use the common task parameters

+
use_common_task_parameters
from brickflow import Workflow, ctx
+wf = Workflow(...)
+
+@wf.task
+def common_params():
+    import some_pyspark_function  # (1)!
+
+    catalog_env = ctx.get_parameter(key="catalog", debug="local")  # (2)!
+    some_pyspark_function(catalog_env)  # (3)!
+
+
    +
  1. It is recommended to use localized imports in tasks rather than the global imports
  2. +
  3. Brickflow provides the context using which we can fetch the task parameters that are defined. Providing debug is + mandatory or else there will be a compilation error while deploying
  4. +
  5. The extracted task_parameter_value can be used as any python variable. In this example, we are just passing the + variable to "some_pyspark_function"
  6. +
+

Inbuilt task parameters

+

There are many inbuilt task parameters that be accessed using brickflow context like above

+
inbuilt_task_parameters
from brickflow import Workflow, ctx
+wf = Workflow(...)
+
+@wf.task
+def inbuilt_params():
+   print(ctx.get_parameter(
+        key="brickflow_env",  # (1)! 
+        debug="local"))
+   print(ctx.get_parameter(
+        key="brickflow_run_id",  # (2)! 
+        debug="788868"))
+   print(ctx.get_parameter(
+        key="brickflow_job_id",  # (3)! 
+        debug="987987987987987"))
+   print(ctx.get_parameter(
+        key="brickflow_start_date",  # (4)! 
+        debug="2023-05-03"))
+   print(ctx.get_parameter(
+        key="brickflow_start_time",  # (5)! 
+        debug="1683102411626"))
+   print(ctx.get_parameter(
+        key="brickflow_task_retry_count",  # (6)! 
+        debug="2"))
+   print(ctx.get_parameter(
+        key="brickflow_parent_run_id",  # (7)! 
+        debug="788869"))
+   print(ctx.get_parameter(
+        key="brickflow_task_key",  # (8)! 
+        debug="inbuilt_params"))
+   print(ctx.get_parameter(
+        key="brickflow_internal_workflow_name",  # (9)! 
+        debug="Sample_Workflow"))
+   print(ctx.get_parameter(
+        key="brickflow_internal_task_name",  # (10)! 
+        debug="inbuilt_params"))
+   print(ctx.get_parameter(
+        key="brickflow_internal_workflow_prefix",  # (11)! 
+        debug="inbuilt_params"))
+   print(ctx.get_parameter(
+        key="brickflow_internal_workflow_suffix",  # (12)! 
+        debug="inbuilt_params"))
+
+
    +
  1. "brickflow_env" holds the value of the --env variable which was used when brickflow is deployed
  2. +
  3. "brickflow_run_id" holds the value of the current task run id
  4. +
  5. "brickflow_job_id" holds the value of the current workflow job id
  6. +
  7. "brickflow_start_date" holds the value of the current workflow start date
  8. +
  9. "brickflow_start_time" holds the value of the current task start time
  10. +
  11. "brickflow_task_retry_count" holds the value of number of retries a task can run, when a failure occurs
  12. +
  13. "brickflow_parent_run_id" hold the value of the current workflow run_id
  14. +
  15. "brickflow_task_key" holds the value of the current task name
  16. +
  17. "brickflow_internal_workflow_name" holds the value of the current workflow name
  18. +
  19. "brickflow_internal_task_name" holds the value of the current task name
  20. +
  21. "brickflow_internal_workflow_prefix" holds the value of the prefix used for the current workflow name
  22. +
  23. "brickflow_internal_workflow_suffix" holds the value of the suffix used for the current workflow name
  24. +
+

Clusters

+

There is a flexibility to use different clusters for each task or assign custom clusters

+
clusters
from brickflow import Workflow, Cluster
+wf = Workflow(...)
+
+@wf.task(cluster=Cluster(...))  # (1)!
+def custom_cluster():
+    pass
+
+
    +
  1. You will be able to create a job cluster or use existing cluster. Refer to this section in + the workflows to understand how to implement
  2. +
+

Libraries

+

There is a flexibility to use specific libraries for a particular task

+
libraries
from brickflow import Workflow
+wf = Workflow(...)
+
+@wf.task(libraries=[...])  # (1)!
+def custom_libraries():
+    pass
+
+
    +
  1. You will be able to install libraries that are specific to a task. Refer to this section in + the workflows to understand how to implement
  2. +
+

Task types

+

There are different task types that are supported by brickflow right now. The default task type that is used by +brickflow is NOTEBOOK

+
task_types
from brickflow import Workflow, TaskType, BrickflowTriggerRule, TaskResponse
+wf = Workflow(...)
+
+@wf.task
+def notebook_task():
+   pass
+
+@wf.task(task_type=TaskType.DLT)
+def dlt_task():
+    pass
+
+
    +
  1. Provide the task type that is to be used for this task. Default is a notebook task
  2. +
  3. Trigger rule can be attached. It can be ALL_SUCCESS or NONE_FAILED. In this case, this task will be triggered, if all + the upstream tasks are at-least run and completed.
  4. +
+

Trigger rules

+

There are two types of trigger rules that can be applied on a task. It can be either ALL_SUCCESS or NONE_FAILED

+
task_types
from brickflow import Workflow, BrickflowTriggerRule
+wf = Workflow(...)
+
+@wf.task(
+   trigger_rule=BrickflowTriggerRule.NONE_FAILED  # (1)!
+)
+def none_failed_task():
+   pass
+
+@wf.task(
+   trigger_rule=BrickflowTriggerRule.ALL_SUCCESS  # (2)!
+)
+def all_success_task():
+   pass
+
+
    +
  1. NONE_FAILED - use this if you want to trigger the task irrespective of the upstream tasks success or failure state
  2. +
  3. ALL_SUCCESS - use this if you want to trigger the task only if all the upstream tasks are all having success state
  4. +
+

Airflow Operators

+

We have adopted/extended certain airflow operators that might be needed to run as a task in databricks workflows. +Typically for airflow operators we return the operator and brickflow will execute the operator based on task return +type.

+

Bash Operator

+

You will be able to use bash operator as below

+
bash_operator
from brickflow import Workflow
+from brickflow_plugins import BashOperator
+wf = Workflow(...)
+
+@wf.task
+def bash_task():
+    return BashOperator(task_id=bash_task.__name__, 
+                        bash_command="ls -ltr")  # (1)!
+
+
    +
  1. Use Bashoperator like how we use in airflow but it has to be returned from task function
  2. +
+

Task Dependency Sensor

+

Even if you migrate to databricks workflows, brickflow gives you the flexibility to have a dependency on the airflow job

+
task_dependency_sensor
from brickflow import Workflow, ctx
+from brickflow_plugins import TaskDependencySensor, AirflowProxyOktaClusterAuth
+
+wf = Workflow(...)
+
+
+@wf.task
+def airflow_external_task_dependency_sensor():
+   import base64
+
+   data = base64.b64encode(
+      ctx.dbutils.secrets.get("brickflow-demo-tobedeleted", "okta_conn_id").encode(
+         "utf-8"
+      )
+   ).decode("utf-8")
+   return TaskDependencySensor(
+      task_id="sensor",
+      timeout=180,
+      airflow_cluster_auth=AirflowProxyOktaClusterAuth(
+         oauth2_conn_id=f"b64://{data}",
+         airflow_cluster_url="https://proxy.../.../cluster_id/",
+         airflow_version="2.0.2", # if you are using airflow 1.x please make sure this is the right value, the apis are different between them!
+      ),
+      external_dag_id="external_airlfow_dag",
+      external_task_id="hello",
+      allowed_states=["success"],
+      execution_delta=None,
+      execution_delta_json=None,
+   )
+
+

Workflow Dependency Sensor

+

Wait for a workflow to finish before kicking off the current workflow's tasks

+
workflow_dependency_sensor
from brickflow_plugins import WorkflowDependencySensor
+
+wf = Workflow(...)
+
+
+@wf.task
+def wait_on_workflow(*args):
+   sensor = WorkflowDependencySensor(
+      databricks_host="https://your_workspace_url.cloud.databricks.com",
+      databricks_secrets_scope="brickflow-demo-tobedeleted",
+      databricks_secrets_key="api_token_key",
+      dependency_job_id=job_id,
+      poke_interval=20,
+      timeout=60,
+      delta=timedelta(days=1)
+   )
+   sensor.execute()
+
+ + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/v0.10.0/upgrades/upgrade-pre-0-10-0-to-0-10-0/index.html b/v0.10.0/upgrades/upgrade-pre-0-10-0-to-0-10-0/index.html new file mode 100644 index 00000000..0de0c767 --- /dev/null +++ b/v0.10.0/upgrades/upgrade-pre-0-10-0-to-0-10-0/index.html @@ -0,0 +1,1202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Upgrading to v0.10.x - BrickFlow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Upgrading to v0.10.x

+ +

Upgrade checklist

+
    +
  • +

    The package has been renamed from brickflow to brickflows. Please run:

    +
    pip uninstall brickflow
    +
    +

    and then

    +
    pip install brickflows>=0.10.0
    +bf --version
    +
    +
  • +
  • +

    If you are upgrading from a CDKTF version of brickflow then do not worry, the existing workflows as long as you do + not change their names will be imported.

    +
  • +
  • +

    Start using project configurations following the quickstart guide.

    +
  • +
  • +

    Confirm the existence of the following files:

    +
  • +
  • +

    brickflow-multi-project.yml

    +
  • +
  • brickflow-project-root.yml
  • +
  • +

    Please reference concepts + and initialize project for more details.

    +
  • +
  • +

    RelativePathPackageResolver has been removed from the project to offer a seamless import + as long as you import brickflow at the top.

    +
  • +
  • +

    Ensure import for brickflow is at the top of your entrypoint.py

    +
  • +
  • +

    Ensure import for brickflow is at the top of your entrypoint.py

    +
  • +
  • +

    Ensure your entrypoint looks like this. Make sure to click the plus buttons and read the highlighted sections:

    +
  • +
+
 1
+ 2
+ 3
+ 4
+ 5
+ 6
+ 7
+ 8
+ 9
+10
+11
+12
+13
+14
+15
+16
+17
+18
+19
+20
+21
+22
+23
+24
# Databricks notebook source
+
+# COMMAND ----------
+
+from brickflow import Project # (1)!
+
+import workflows # (2)!
+
+def main() -> None:
+    """Project entrypoint"""
+    with Project(
+        "product_abc_workflows_2",
+        git_repo="https://github.com/stikkireddy/mono-repo-test",
+        provider="github",
+        libraries=[  # (3)!
+            # PypiTaskLibrary(package="spark-expectations==0.5.0"), # Uncomment if spark-expectations is needed
+        ],
+        enable_plugins=True, # (4)!
+    ) as f:
+        f.add_pkg(workflows)
+
+
+if __name__ == "__main__":
+    main()
+
+
    +
  1. Make sure brickflow is at the top of your imports! This will help resolve paths and allow other libraries to be + imported correctly.
  2. +
  3. Import your modules after brickflow has been imported! Make sure your optimize imports doesnt reorder your imports!
  4. +
  5. Make sure you remove brickflow and brickflow plugins and cron utils from this list.
  6. +
  7. Make sure you have enable_plugins=True. This will enable the plugins to be loaded to support airflow operators, etc. + Disable this if you dont want to install airflow.
  8. +
+ + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/v0.10.0/workflows/index.html b/v0.10.0/workflows/index.html new file mode 100644 index 00000000..d0ffe029 --- /dev/null +++ b/v0.10.0/workflows/index.html @@ -0,0 +1,1412 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Workflows - BrickFlow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+ + + + + + + +
+ +
+ + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + +

Workflows

+ +

A Workflow is similar to an Airflow dag that lets you encapsulate a set of tasks.

+

Here is an example of a workflow. +Click the plus buttons to understand all the parts of the workflow file.

+
workflow.py
from datetime import timedelta
+from brickflow import Workflow, Cluster, WorkflowPermissions, User, \
+    TaskSettings, EmailNotifications, PypiTaskLibrary, MavenTaskLibrary
+
+wf = Workflow(  # (1)!
+    "wf_test",  # (2)!
+    default_cluster=Cluster.from_existing_cluster("your_existing_cluster_id"),  # (3)!
+
+    # Optional parameters below
+    schedule_quartz_expression="0 0/20 0 ? * * *",  # (4)!
+    timezone="UTC",  # (5)!
+    default_task_settings=TaskSettings(  # (6)!
+        email_notifications=EmailNotifications(
+            on_start=["email@nike.com"],
+            on_success=["email@nike.com"],
+            on_failure=["email@nike.com"]
+        ),
+        timeout_seconds=timedelta(hours=2).seconds
+    ),
+    libraries=[  # (7)!
+        PypiTaskLibrary(package="requests"),
+        MavenTaskLibrary(coordinates="com.cronutils:cron-utils:9.2.0"),
+    ],
+    tags={  # (8)!
+        "product_id": "brickflow_demo",
+        "slack_channel": "nike-sole-brickflow-support"
+    },
+    max_concurrent_runs=1,  # (9)!
+    permissions=WorkflowPermissions(  # (10)!
+        can_manage_run=[User("abc@abc.com")],
+        can_view=[User("abc@abc.com")],
+        can_manage=[User("abc@abc.com")],
+    ),
+    prefix="feature-jira-xxx",  # (11)!
+    suffix="_qa1",  # (12)!
+    common_task_parameters={  # (13)!
+        "catalog": "development",
+        "database": "your_database"
+    },
+)
+
+
+@wf.task()  # (14)!
+def task_function(*, test="var"):
+    return "hello world"
+
+
    +
  1. Workflow definition which constructs the workflow object
  2. +
  3. Define the workflow name
  4. +
  5. The default cluster used for all the tasks in the workflow. This is an all-purpose cluster, but you can also create a job cluster
  6. +
  7. Cron expression in the quartz format
  8. +
  9. Define the timezone for your workflow. It is defaulted to UTC
  10. +
  11. Default task setting that can be used for all the tasks
  12. +
  13. Libraries that need to be installed for all the tasks
  14. +
  15. Tags for the resulting workflow and other objects created during the workflow.
  16. +
  17. Define the maximum number of concurrent runs
  18. +
  19. Define the permissions on the workflow
  20. +
  21. Prefix for the name of the workflow
  22. +
  23. Suffix for the name of the workflow
  24. +
  25. Define the common task parameters that can be used in all the tasks
  26. +
  27. Define a workflow task and associate it to the workflow
  28. +
+

Clusters

+

There are two ways to define the cluster for the workflow or a task

+

Using an existing cluster

+
existing_cluster
from brickflow import Cluster
+
+default_cluster=Cluster.from_existing_cluster("your_existing_cluster_id")
+
+

Use a job cluster

+
job_cluster
from brickflow import Cluster
+
+default_cluster=Cluster(
+    name="your_cluster_name",
+    spark_version='11.3.x-scala2.12',
+    node_type_id='m6g.xlarge',
+    driver_node_type_id='m6g.xlarge',
+    min_workers=1,
+    max_workers=3,
+    enable_elastic_disk=True,
+    policy_id='your_policy_id',
+    aws_attributes={
+        "first_on_demand": 1,
+        "availability": "SPOT_WITH_FALLBACK",
+        "instance_profile_arn": "arn:aws:iam::XXXX:instance-profile/XXXX/group/XX",
+        "spot_bid_price_percent": 100,
+        "ebs_volume_type": "GENERAL_PURPOSE_SSD",
+        "ebs_volume_count": 3,
+        "ebs_volume_size": 100
+    }
+)
+
+

Permissions

+

Brickflow provides an opportunity to manage permissions on the workflows. +You can provide individual users or to a group or to a ServicePrincipal that can help manage, run or +view the workflows.

+

Below example is for reference

+
manage_permissions
from brickflow import WorkflowPermissions, User, Group, ServicePrincipal
+
+permissions=WorkflowPermissions(
+    can_manage_run=[
+        User("abc@abc.com"), 
+        Group("app.xyz.team.Developer"), 
+        ServicePrincipal("ServicePrinciple_dbx_url.app.xyz.team.Developer")
+    ],
+    can_view=[User("abc@abc.com")],
+    can_manage=[User("abc@abc.com")],
+)
+
+

Tags

+

Using brickflow, custom tags can be created on the workflow - but there are also some default tags +that are created while the job is deployed.

+

The defaults tags that gets automatically attached to the workflow are below

+
    +
  • "brickflow_project_name" : Brickflow Project Name that is referred from the entrypoint.py file
  • +
  • "brickflow_version" : Brickflow Version that is used to deploy the workflow
  • +
  • "databricks_tf_provider_version" : Databricks terraform provider version that is used to deploy the workflow
  • +
  • "deployed_by" : Email id of the profile that is used to deploy the workflow. + It can be a user or a service principle. Whichever id is used to deploy the workflow, automatically becomes the + owner of the workflow
  • +
  • "environment" : Environment to which the workflow is identified to
  • +
+

Use the below reference to define more tags and attach to the workflow. These can be used for collecting various +metrics and build dashboards.

+
configure_tags
tags={
+        "product_id": "brickflow_demo",
+        "slack_channel": "nike-sole-brickflow-support"
+    }
+
+

Schedule

+

Databricks workflows uses Quartz cron expression unlike airflow's unix based cron scheduler. +A typical Quartz cron expression have six or seven fields, seperated by spaces

+

second minute hour day_of_month month day_of_week year(optional)
+
+Below is a sample

+
quartz_cron_expression
schedule_quartz_expression="0 0/20 0 ? * * *"
+
+

Tasksettings

+

Task setting at workflow level can be used to have common setting defined that will be applicable for +all the tasks. Below is a sample that can be used for reference and all the parameters in TaskSettings +are optional +

task_settings
from datetime import timedelta
+from brickflow import TaskSettings, EmailNotifications
+
+default_task_settings=TaskSettings(
+   email_notifications=EmailNotifications(
+      on_start=["email@nike.com"],
+      on_success=["email@nike.com"],
+      on_failure=["email@nike.com"]
+   ),
+   timeout_seconds=timedelta(hours=2).seconds,
+   max_retries=2,
+   min_retry_interval_millis=60000,
+   retry_on_timeout=True
+)
+

+

Libraries

+

Brickflow allows to specify libraries that are need to be installed and used across different tasks. +There are many ways to install library from different repositories/sources

+
libraries
from brickflow import PypiTaskLibrary, MavenTaskLibrary, StorageBasedTaskLibrary, \
+    JarTaskLibrary, EggTaskLibrary, WheelTaskLibrary
+
+libraries=[
+   PypiTaskLibrary(package="requests"),
+   MavenTaskLibrary(coordinates="com.cronutils:cron-utils:9.2.0"),
+   StorageBasedTaskLibrary("s3://..."),
+   StorageBasedTaskLibrary("dbfs://..."),
+   JarTaskLibrary("s3://..."),
+   JarTaskLibrary("dbfs://..."),
+   EggTaskLibrary("s3://..."),
+   EggTaskLibrary("dbfs://..."),
+   WheelTaskLibrary("s3://..."),
+   WheelTaskLibrary("dbfs://..."),
+]
+
+

Common task parameters

+

Define the common parameters that can be used in all the tasks. Example could be database name, secrets_id etc

+
common_task_parameters
common_task_parameters={
+        "catalog": "development",
+        "database": "your_database"
+    }
+
+ + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/versions.json b/versions.json index 712f5ea8..05c7134c 100644 --- a/versions.json +++ b/versions.json @@ -1 +1 @@ -[{"version": "v0.9.2", "title": "v0.9.2", "aliases": []}, {"version": "v0.9.1", "title": "v0.9.1", "aliases": []}, {"version": "v0.9.0", "title": "v0.9.0", "aliases": []}, {"version": "main", "title": "main", "aliases": []}, {"version": "dev", "title": "dev", "aliases": ["latest"]}] \ No newline at end of file +[{"version": "v0.10.0", "title": "v0.10.0", "aliases": ["latest"]}, {"version": "v0.9.2", "title": "v0.9.2", "aliases": []}, {"version": "v0.9.1", "title": "v0.9.1", "aliases": []}, {"version": "v0.9.0", "title": "v0.9.0", "aliases": []}, {"version": "main", "title": "main", "aliases": []}, {"version": "dev", "title": "dev", "aliases": []}] \ No newline at end of file

}$ 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%0AL3TS>GQ6wI@(1dqb&pV2I6 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