Skip to content
This repository was archived by the owner on Nov 3, 2023. It is now read-only.

Commit 8a9afe8

Browse files
author
Ross Turk
committed
shipping 0.1.0 announcement blog
Signed-off-by: Ross Turk <[email protected]>
1 parent 69f99a9 commit 8a9afe8

File tree

8 files changed

+24
-4
lines changed

8 files changed

+24
-4
lines changed

blog/0.1-release/index.html

+17
Large diffs are not rendered by default.

blog/index.html

+1-1
Large diffs are not rendered by default.

index.html

+1-1
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"componentChunkName":"component---src-templates-blog-tsx","path":"/blog/0.1-release/","result":{"data":{"mdx":{"body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n \"title\": \"Introducing OpenLineage 0.1.0\",\n \"date\": \"2021-09-03T00:00:00.000Z\",\n \"author\": \"Julien Le Dem\",\n \"image\": \"./image.svg\",\n \"banner\": \"./banner.svg\",\n \"description\": \"We are pleased to announce the initial release of OpenLineage. This release includes the core specification, data model, clients, and integrations with common data tools.\"\n};\nvar layoutProps = {\n _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"We are pleased to announce the initial release of OpenLineage. This is the culmination of a broad community effort, and establishes a common framework for data lineage collection and analysis.\"), mdx(\"p\", null, \"We want to thank \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/OpenLineage/OpenLineage/graphs/contributors\"\n }, \"all the contributors\"), \" as well all the projects and companies involved in the design (in alphabetical order): \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://airflow.apache.org\"\n }, \"Airflow\"), \", \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://airflow.apache.org\"\n }, \"Astronomer\"), \", \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://datakin.com\"\n }, \"Datakin\"), \", \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://datameshlearning.com\"\n }, \"Data Mesh\"), \", \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.getdbt.com\"\n }, \"dbt\"), \", \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://egeria.odpi.org\"\n }, \"Egeria\"), \", \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://getindata.com\"\n }, \"GetInData\"), \", \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://greatexpectations.io\"\n }, \"Great Expectations\"), \", \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://iceberg.apache.org\"\n }, \"Iceberg\"), \" (and others that I am probably forgetting).\"), mdx(\"p\", null, \"This release includes:\"), mdx(\"ul\", null, mdx(\"li\", {\n parentName: \"ul\"\n }, \"The initial 1-0-0 release of the \", mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/OpenLineage/OpenLineage/blob/main/spec/OpenLineage.md\"\n }, \"OpenLineage specification\")), mdx(\"li\", {\n parentName: \"ul\"\n }, \"A core lineage model of Jobs, Runs and Datasets\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Core facets\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Data Quality Metrics and statistics\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Dataset schema\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Source code location\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"SQL\"))), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Clients that send OpenLineage events to an HTTP backend\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Java\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Python\"))), mdx(\"li\", {\n parentName: \"ul\"\n }, mdx(\"a\", {\n parentName: \"li\",\n \"href\": \"https://github.com/OpenLineage/OpenLineage/tree/main/integration\"\n }, \"Integrations\"), \" that collect lineage metadata as OpenLineage events\", mdx(\"ul\", {\n parentName: \"li\"\n }, mdx(\"li\", {\n parentName: \"ul\"\n }, \"Apache Airflow with support for BigQuery, Great Expectations, Postgres, Redshift, Snowflake\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"Apache Spark\"), mdx(\"li\", {\n parentName: \"ul\"\n }, \"dbt\")))), mdx(\"p\", null, \"This is only the beginning. We invite everyone interested to \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/OpenLineage/OpenLineage/projects\"\n }, \"consult and contribute to the roadmap\"), \". The roadmap currently contains, among other things: adding support for \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/OpenLineage/OpenLineage/issues/152\"\n }, \"Kafka\"), \", \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/OpenLineage/OpenLineage/issues/207\"\n }, \"BI dashboards\"), \", and \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/OpenLineage/OpenLineage/issues/148\"\n }, \"column level lineage\"), \"...but you can influence it by participating!\"), mdx(\"p\", null, \"Follow the \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://github.com/OpenLineage/OpenLineage\"\n }, \"repo\"), \" to stay updated. And, as always, you can \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"http://bit.ly/OpenLineageSlack\"\n }, \"join the conversation\"), \" on Slack.\"));\n}\n;\nMDXContent.isMDXComponent = true;","frontmatter":{"title":"Introducing OpenLineage 0.1.0","date":"03 September 2021","description":"We are pleased to announce the initial release of OpenLineage. This release includes the core specification, data model, clients, and integrations with common data tools.","author":"Julien Le Dem","banner":{"publicURL":"/static/f5b29617ae144fab151fbe5313267a03/banner.svg","childImageSharp":null}}}},"pageContext":{"slug":"/blog/0.1-release/"}},"staticQueryHashes":["1139857438","1946588481","2083862410","2213455283","2418326273","2889163238","3067102388"]}

page-data/blog/page-data.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"componentChunkName":"component---src-templates-blog-list-tsx","path":"/blog","result":{"data":{"allMdx":{"edges":[{"node":{"id":"ddcc5394-389e-5f82-af41-2b89ec3b59b9","frontmatter":{"title":"Expecting Great Quality with OpenLineage Facets","author":"Michael Collado","description":"Good data is paramount to making good decisions- but how can you trust the quality of your data and its dependencies?","date":"12 August 2021","image":{"publicURL":"/static/5619f3fcfa021646e37fdf891782cdcd/image.svg","childImageSharp":null}},"fields":{"slug":"/blog/dataquality_expectations_facet/"}}},{"node":{"id":"5e9d1d63-a9ba-5b48-a7dd-f7199d393393","frontmatter":{"title":"Extending OpenLineage with Facets","author":"Julien Le Dem","description":"Facets are a self-contained definition of one aspect of a job, dataset, or run at the time the event happened. They make the OpenLineage model extensible.","date":"27 July 2021","image":{"publicURL":"/static/a751eb924fa24f628a8fbcba8b6ae3f4/image.svg","childImageSharp":null}},"fields":{"slug":"/blog/extending-with-facets/"}}},{"node":{"id":"57fcbdfc-7fa1-50fb-8e46-309358d1e079","frontmatter":{"title":"OpenLineage joins the LF AI & Data Foundation","author":"Julien Le Dem","description":"Becoming a LF AI & Data project ensures that OpenLineage can never belong to a company, or even a group of developers; it belongs to us all.","date":"22 July 2021","image":{"publicURL":"/static/5c669c7f8dc99f8c82deb7df2456735b/image.svg","childImageSharp":null}},"fields":{"slug":"/blog/joining-lfai/"}}},{"node":{"id":"ba00d92a-0dfe-5143-be88-4e98b5f8058d","frontmatter":{"title":"Exploring Lineage History via the Marquez API","author":"Michael Collado","description":"Taking advantage of recent changes to the Marquez API, this post shows how to diagnose job failures and explore the impact of code changes on downstream dependents.","date":"08 July 2021","image":{"publicURL":"/static/7fa9cf5cb4a7ee6c2ed8a7ecf38db0c5/image.svg","childImageSharp":null}},"fields":{"slug":"/blog/explore-lineage-api/"}}},{"node":{"id":"c8fda3cb-2e8c-575f-847f-aec238d64b53","frontmatter":{"title":"Backfilling Airflow DAGs using Marquez","author":"Willy Lulciuc","description":"In this blog post, we'll discuss how lineage metadata can be used to automatically backfill DAGs with complex upstream and downstream dependencies.","date":"30 June 2021","image":{"publicURL":"/static/807ce55173f1e9826dd4f023e9884fc0/image.svg","childImageSharp":null}},"fields":{"slug":"/blog/backfilling-airflow-dags-using-marquez/"}}},{"node":{"id":"297b5617-122d-5fea-a0c9-76dce1d5c5f4","frontmatter":{"title":"How OpenLineage takes inspiration from OpenTelemetry","author":"Julien Le Dem","description":"The data world and the service world have many similarities but also a few crucial differences.","date":"20 June 2021","image":{"publicURL":"/static/2c2ed255132045784fe157e961f32ba5/image.svg","childImageSharp":null}},"fields":{"slug":"/blog/openlineage-takes-inspiration-from-opentelemetry/"}}}]}},"pageContext":{"limit":10,"skip":0,"numPages":1,"currentPage":1}},"staticQueryHashes":["1139857438","1946588481","2083862410","2213455283","2418326273","3067102388"]}
1+
{"componentChunkName":"component---src-templates-blog-list-tsx","path":"/blog","result":{"data":{"allMdx":{"edges":[{"node":{"id":"ffc17f0e-a37c-56b5-abff-464e17cf2341","frontmatter":{"title":"Introducing OpenLineage 0.1.0","author":"Julien Le Dem","description":"We are pleased to announce the initial release of OpenLineage. This release includes the core specification, data model, clients, and integrations with common data tools.","date":"03 September 2021","image":{"publicURL":"/static/8d3e8ba19568854f4889ad380b2ed531/image.svg","childImageSharp":null}},"fields":{"slug":"/blog/0.1-release/"}}},{"node":{"id":"ddcc5394-389e-5f82-af41-2b89ec3b59b9","frontmatter":{"title":"Expecting Great Quality with OpenLineage Facets","author":"Michael Collado","description":"Good data is paramount to making good decisions- but how can you trust the quality of your data and its dependencies?","date":"12 August 2021","image":{"publicURL":"/static/5619f3fcfa021646e37fdf891782cdcd/image.svg","childImageSharp":null}},"fields":{"slug":"/blog/dataquality_expectations_facet/"}}},{"node":{"id":"5e9d1d63-a9ba-5b48-a7dd-f7199d393393","frontmatter":{"title":"Extending OpenLineage with Facets","author":"Julien Le Dem","description":"Facets are a self-contained definition of one aspect of a job, dataset, or run at the time the event happened. They make the OpenLineage model extensible.","date":"27 July 2021","image":{"publicURL":"/static/a751eb924fa24f628a8fbcba8b6ae3f4/image.svg","childImageSharp":null}},"fields":{"slug":"/blog/extending-with-facets/"}}},{"node":{"id":"57fcbdfc-7fa1-50fb-8e46-309358d1e079","frontmatter":{"title":"OpenLineage joins the LF AI & Data Foundation","author":"Julien Le Dem","description":"Becoming a LF AI & Data project ensures that OpenLineage can never belong to a company, or even a group of developers; it belongs to us all.","date":"22 July 2021","image":{"publicURL":"/static/5c669c7f8dc99f8c82deb7df2456735b/image.svg","childImageSharp":null}},"fields":{"slug":"/blog/joining-lfai/"}}},{"node":{"id":"ba00d92a-0dfe-5143-be88-4e98b5f8058d","frontmatter":{"title":"Exploring Lineage History via the Marquez API","author":"Michael Collado","description":"Taking advantage of recent changes to the Marquez API, this post shows how to diagnose job failures and explore the impact of code changes on downstream dependents.","date":"08 July 2021","image":{"publicURL":"/static/7fa9cf5cb4a7ee6c2ed8a7ecf38db0c5/image.svg","childImageSharp":null}},"fields":{"slug":"/blog/explore-lineage-api/"}}},{"node":{"id":"c8fda3cb-2e8c-575f-847f-aec238d64b53","frontmatter":{"title":"Backfilling Airflow DAGs using Marquez","author":"Willy Lulciuc","description":"In this blog post, we'll discuss how lineage metadata can be used to automatically backfill DAGs with complex upstream and downstream dependencies.","date":"30 June 2021","image":{"publicURL":"/static/807ce55173f1e9826dd4f023e9884fc0/image.svg","childImageSharp":null}},"fields":{"slug":"/blog/backfilling-airflow-dags-using-marquez/"}}},{"node":{"id":"297b5617-122d-5fea-a0c9-76dce1d5c5f4","frontmatter":{"title":"How OpenLineage takes inspiration from OpenTelemetry","author":"Julien Le Dem","description":"The data world and the service world have many similarities but also a few crucial differences.","date":"20 June 2021","image":{"publicURL":"/static/2c2ed255132045784fe157e961f32ba5/image.svg","childImageSharp":null}},"fields":{"slug":"/blog/openlineage-takes-inspiration-from-opentelemetry/"}}}]}},"pageContext":{"limit":10,"skip":0,"numPages":1,"currentPage":1}},"staticQueryHashes":["1139857438","1946588481","2083862410","2213455283","2418326273","3067102388"]}

0 commit comments

Comments
 (0)