forked from datahub-project/datahub
-
Notifications
You must be signed in to change notification settings - Fork 12
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'datahub-project:master' into master
- Loading branch information
Showing
68 changed files
with
9,331 additions
and
4,488 deletions.
There are no files selected for viewing
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
import React, { useEffect } from 'react'; | ||
import Layout from '@theme/Layout'; | ||
import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; | ||
|
||
function CustomerStoriesSurvey() { | ||
const { siteConfig = {} } = useDocusaurusContext(); | ||
|
||
useEffect(() => { | ||
const script = document.createElement('script'); | ||
script.src = "//js.hsforms.net/forms/embed/v2.js"; | ||
script.async = true; | ||
script.type = 'text/javascript'; | ||
document.body.appendChild(script); | ||
|
||
script.onload = () => { | ||
if (window.hbspt) { | ||
window.hbspt.forms.create({ | ||
region: "na1", | ||
portalId: "14552909", | ||
formId: "087ef03d-e47e-4814-b458-b30e3e02b623", | ||
target: '#hubspotForm' // Targeting the div with the specific ID | ||
}); | ||
} | ||
}; | ||
|
||
return () => { | ||
document.body.removeChild(script); | ||
}; | ||
}, []); | ||
|
||
return ( | ||
<Layout | ||
title={siteConfig.tagline} | ||
description="Description of the page"> | ||
<header className={"hero"}> | ||
<div className="container"> | ||
<div className="hero__content"> | ||
<h1>We Want To Hear Your Journey!</h1> | ||
<div style={{ fontSize: "18px" }}>Share Your DataHub Journey with Our Community.</div> | ||
<div id="hubspotForm" style={{ width: "90%", maxWidth:"40rem", margin: "3rem auto"}}></div> | ||
</div> | ||
</div> | ||
</header> | ||
</Layout> | ||
); | ||
} | ||
|
||
export default CustomerStoriesSurvey; |
56 changes: 56 additions & 0 deletions
56
docs-website/src/pages/docs/_components/CustomerCard/customercard.module.scss
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
.card { | ||
color: var(--ifm-hero-text-color); | ||
padding: 0; | ||
margin: 0rem 3rem 2rem 0rem; | ||
text-decoration: none !important; | ||
|
||
.card_button { | ||
padding: 0rem 0rem 0rem 1rem; | ||
text-align: right; | ||
} | ||
|
||
.card_img { | ||
justify-content: center; | ||
display: flex; | ||
height: 250px; | ||
margin: 0; | ||
position: relative; | ||
text-align: center; | ||
} | ||
|
||
.card_body { | ||
padding: 2rem 3rem 2rem 3rem; | ||
|
||
.card_description { | ||
min-height: 20rem; | ||
} | ||
} | ||
|
||
.card_overlay_text { | ||
position: absolute; | ||
text-align: left; | ||
width: 80%; | ||
top: 50%; | ||
left: 50%; | ||
transform: translate(-50%, -50%); | ||
color: white; | ||
|
||
.card_customer { | ||
font-size: 3.2rem; | ||
font-weight: 800; | ||
line-height: 1.2; | ||
|
||
} | ||
.card_title { | ||
font-size: 1.2rem; | ||
font-weight: 600; | ||
} | ||
|
||
} | ||
|
||
img { | ||
object-fit: cover; | ||
filter: brightness(50%); | ||
} | ||
|
||
} |
30 changes: 30 additions & 0 deletions
30
docs-website/src/pages/docs/_components/CustomerCard/index.jsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
import React from "react"; | ||
import clsx from "clsx"; | ||
import styles from "./customercard.module.scss"; | ||
import Link from "@docusaurus/Link"; | ||
|
||
const CustomerCard = ({ customer, title, imgUrl, description, to,}) => { | ||
return ( | ||
<div className="col col--6"> | ||
<div className={clsx("card", styles.card)}> | ||
<div className={styles.card_img}> | ||
<img src={imgUrl} alt={customer} /> | ||
<div className={styles.card_overlay_text}> | ||
<div class={styles.card_customer}> {customer}</div> | ||
<div class={styles.card_title}> {title}</div> | ||
</div> | ||
</div> | ||
<div className={styles.card_body}> | ||
<p class={styles.card_description}>{description}</p> | ||
<div className={styles.card_button}> | ||
<Link className="button button--secondary button--md" href={to} target="_blank"> | ||
Discover {customer}'s Story | ||
</Link> | ||
</div> | ||
</div> | ||
</div> | ||
</div> | ||
); | ||
}; | ||
|
||
export default CustomerCard; |
Empty file.
96 changes: 96 additions & 0 deletions
96
docs-website/src/pages/docs/_components/CustomerCardSection/index.jsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,96 @@ | ||
import React from "react"; | ||
import CustomerCard from '../CustomerCard' | ||
|
||
const customerCardContent = [ | ||
{ | ||
customer: "Netflix", | ||
imgUrl: "/img/assets/netflix.jpg", | ||
title: "How they are contributing to DataHub to make it more extensible", | ||
description: ( | ||
<> | ||
<i> | ||
"DataHub gave us the extensibility features we needed to define new | ||
entity types easily and augment existing ones. | ||
DataHub performed exceptionally well in managing our traffic load and data | ||
volume. It offers <b> a great developer experience, a well-documented | ||
taxonomy, and — very importantly — solid community support.</b>" | ||
<br /> | ||
<br /> | ||
— Ajoy Majumdar, Software Architect at Netflix | ||
</i> | ||
<br /> | ||
</> | ||
), | ||
to: "https://youtu.be/ejcO7hdX0lk?si=8iPjrPeBZq5KNdb-", | ||
}, | ||
{ | ||
customer: "Visa", | ||
imgUrl: "/img/assets/travel.jpg", | ||
title: "How to use DataHub to scale your Data Governance", | ||
description: ( | ||
<> | ||
<i> | ||
"We found DataHub to provide excellent coverage for our needs. What we | ||
appreciate most about DataHub is <b>its powerful API platform.</b>" | ||
<br /> | ||
<br /> | ||
— Jean-Pierre Dijcks, Sr. Dir. Product Management at VISA | ||
</i> | ||
<br /> | ||
</> | ||
), | ||
to: "https://youtu.be/B6CplqnIkFw?si=jrrr04cV5rdxO6Ra", | ||
}, | ||
{ | ||
customer: "MediaMarkt Saturn", | ||
imgUrl: "/img/assets/business.jpg", | ||
title: "Building Data Access Management within DataHub", | ||
description: ( | ||
<> | ||
Europe’s #1 consumer electronics retailer implemented DataHub for three reasons: | ||
<br /> | ||
<br /> | ||
1. DataHub provides an extremely <b>flexible and customizable metadata platform at scale </b> | ||
<br /> | ||
2. Open-source means lower cost to implement and removes the headache of license management | ||
<br /> | ||
3. Community-driven project which continually evolves with industry trends and best practices | ||
</> | ||
), | ||
to: "https://www.acryldata.io/blog/data-contracts-in-datahub-combining-verifiability-with-holistic-data-management?utm_source=datahub&utm_medium=referral&utm_content=blog", | ||
}, | ||
{ | ||
customer: "Airtel", | ||
imgUrl: "/img/assets/phonecall.jpg", | ||
title: "DataHub is the Bedrock of Data Mesh at Airtel", | ||
description: ( | ||
<> | ||
Airtel is a leading global telecommunication provider. DataHub is the | ||
bedrock of Data Mesh at Airtel by providing the requisite governance and | ||
metadata management functionality to <b>ensure their Data Products should | ||
are discoverable, addressable, trustworthy, self-describing, and secure.</b> | ||
<br /> | ||
<br /> | ||
Get a closer look at how the Airtel team has successfully integrated | ||
DataHub to take their data mesh implementation to the next level. | ||
</> | ||
), | ||
to: "https://youtu.be/wsCFnElN_Wo?si=i-bNAQAsbHJq5O9-", | ||
}, | ||
]; | ||
|
||
const CustomerCardSection = () => { | ||
return ( | ||
<div style={{ padding: "2vh 0" }}> | ||
<div className="container" style={{ padding: "0" }}> | ||
<div className="row row--no-gutters"> | ||
{customerCardContent.map((props, idx) => ( | ||
<CustomerCard key={idx} {...props} /> | ||
))} | ||
</div> | ||
</div> | ||
</div> | ||
); | ||
}; | ||
|
||
export default CustomerCardSection; |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
import CustomerCardSection from '@site/src/pages/docs/_components/CustomerCardSection'; | ||
|
||
# Customer Stories | ||
|
||
Meet the DataHub users who have shared their stories with us. | ||
|
||
:::note Share Your DataHub Journey | ||
We're excited to hear about your experience with DataHub. Share your story with us! | ||
<a | ||
className='button button--secondary button--md' | ||
style= {{ textDecoration: 'none' }} | ||
href="/customer-stories-survey"> | ||
Share Your Story | ||
</a> | ||
::: | ||
|
||
<CustomerCardSection /> |
2 changes: 1 addition & 1 deletion
2
metadata-ingestion-modules/dagster-plugin/src/datahub_dagster_plugin/__init__.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
### Prerequisites | ||
|
||
#### Data Dictionary Mode/Views | ||
|
||
The Oracle ingestion source supports two modes for extracting metadata information (see `data_dictionary_mode` option): `ALL` and `DBA`. In the `ALL` mode, the SQLAlchemy backend queries `ALL_` data dictionary views to extract metadata information. In the `DBA` mode, the Oracle ingestion source directly queries `DBA_` data dictionary views to extract metadata information. `ALL_` views only provide information accessible to the user used for ingestion while `DBA_` views provide information for the entire database (that is, all schema objects in the database). | ||
|
||
The following table contains a brief description of what each data dictionary view is used for: | ||
|
||
| Data Dictionary View | What's it used for? | | ||
| --- | --- | | ||
| `ALL_TABLES` or `DBA_TABLES` | Get list of all relational tables in the database | | ||
| `ALL_VIEWS` or `DBA_VIEWS` | Get list of all views in the database | | ||
| `ALL_TAB_COMMENTS` or `DBA_TAB_COMMENTS` | Get comments on tables and views | | ||
| `ALL_TAB_COLS` or `DBA_TAB_COLS` | Get description of the columns of tables and views | | ||
| `ALL_COL_COMMENTS` or `DBA_COL_COMMENTS` | Get comments on the columns of tables and views | | ||
| `ALL_TAB_IDENTITY_COLS` or `DBA_TAB_IDENTITY_COLS` | Get table identity columns | | ||
| `ALL_CONSTRAINTS` or `DBA_CONSTRAINTS` | Get constraint definitions on tables | | ||
| `ALL_CONS_COLUMNS` or `DBA_CONS_COLUMNS` | Get list of columns that are specified in constraints | | ||
| `ALL_USERS` or `DBA_USERS` | Get all schema names | | ||
|
||
#### Data Dictionary Views accessible information and required privileges | ||
|
||
- `ALL_` views display all the information accessible to the user used for ingestion, including information from the user's schema as well as information from objects in other schemas, if the user has access to those objects by way of grants of privileges or roles. | ||
- `DBA_` views display all relevant information in the entire database. They can be queried only by users with the `SYSDBA` system privilege or `SELECT ANY DICTIONARY` privilege, or `SELECT_CATALOG_ROLE` role, or by users with direct privileges granted to them. |
Oops, something went wrong.