-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
docs: Ingestion Source Docs Template (#4275)
* testing img.shield for status * update to hyperlink * changing link format * adding status options * updating prerequisities and quickstart * update to ingestion docs * updating template with collapse details * adding linebreak between pip install commands * Removed incomplete sentence * typo fix * pushing current changes * testing logos in markdown table * markdown table fix * markdown table fix * adding in additional logos * transposing markdown table * settling on final table format * adding commented-out source template to sidebar.js * moving reference sidebar and adding trailing comma * fixing docs build
- Loading branch information
1 parent
9ba3610
commit 0be0689
Showing
4 changed files
with
183 additions
and
4 deletions.
There are no files selected for viewing
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
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,150 @@ | ||
# Source Name | ||
|
||
<!-- Set Support Status --> | ||
 | ||
 | ||
 | ||
|
||
## Integration Details | ||
|
||
<!-- Plain-language description of what this integration is meant to do. --> | ||
<!-- Include details about where metadata is extracted from (ie. logs, source API, manifest, etc.) --> | ||
|
||
### Concept Mapping | ||
|
||
<!-- This should be a manual mapping of concepts from the source to the DataHub Metadata Model --> | ||
<!-- Authors should provide as much context as possible about how this mapping was generated, including assumptions made, known shortcuts, & any other caveats --> | ||
|
||
This ingestion source maps the following Source System Concepts to DataHub Concepts: | ||
|
||
<!-- Remove all unnecessary/irrevant DataHub Concepts --> | ||
|
||
| Source Concept | DataHub Concept | Notes | | ||
| -- | -- | -- | | ||
| | [Data Platform](docs/generated/metamodel/entities/dataPlatform.md) | | | ||
| | [Dataset](docs/generated/metamodel/entities/dataset.md) | | | ||
| | [Data Job](docs/generated/metamodel/entities/dataJob.md) | | | ||
| | [Data Flow](docs/generated/metamodel/entities/dataFlow.md) | | | ||
| | [Chart](docs/generated/metamodel/entities/chart.md) | | | ||
| | [Dashboard](docs/generated/metamodel/entities/dashboard.md) | | | ||
| | [User (a.k.a CorpUser)](docs/generated/metamodel/entities/corpuser.md) | | | ||
| | CorpGroup | | | ||
| | Domain | | | ||
| | Container | | | ||
| | Tag | | | ||
| | GlossaryTerm | | | ||
| | GlossaryNode | | | ||
| | Assertion | | | ||
| | DataProcess | | | ||
| | MlFeature | | | ||
| | MlFeatureTable | | | ||
| | MlModel | | | ||
| | MlModelDeployment | | | ||
| | MlPrimaryKey | | | ||
| | SchemaField | | | ||
| | DataHubPolicy | | | ||
| | DataHubIngestionSource | | | ||
| | DataHubSecret | | | ||
| | DataHubExecutionRequest | | | ||
| | DataHubREtention | | | ||
|
||
### Supported Capabilities | ||
|
||
<!-- This should be an auto-generated table of supported DataHub features/functionality --> | ||
<!-- Each capability should link out to a feature guide --> | ||
|
||
| Capability | Status | Notes | | ||
| --- | :-: | --- | | ||
| Data Container | ✅ | Enabled by default | | ||
| Detect Deleted Entities | ✅ | Requires recipe configuration | | ||
| Data Domain | ❌ | Requires transformer | | ||
| Dataset Profiling | ✅ | Requires `acryl-datahub[source-usage-name]` | | ||
| Dataset Usage | ✅ | Requires `acryl-datahub[source-usage-name]` | | ||
| Extract Descriptions | ✅ | Enabled by default | | ||
| Extract Lineage | ✅ | Enabled by default | | ||
| Extract Ownership | ✅ | Enabled by default | | ||
| Extract Tags | ❌ | Requires transformer | | ||
| Partition Support | ❌ | Not applicable to source | | ||
| Platform Instance | ❌ | Not applicable to source | | ||
| ... | | | ||
|
||
## Metadata Ingestion Quickstart | ||
|
||
### Prerequisites | ||
|
||
In order to ingest metadata from [Source Name], you will need: | ||
|
||
* eg. Python version, source version, source access requirements | ||
* eg. Steps to configure source access | ||
* ... | ||
|
||
### Install the Plugin(s) | ||
|
||
Run the following commands to install the relevant plugin(s): | ||
|
||
`pip install 'acryl-datahub[source-name]'` | ||
|
||
`pip install 'acryl-datahub[source-usage-name]'` | ||
|
||
### Configure the Ingestion Recipe(s) | ||
|
||
Use the following recipe(s) to get started with ingestion. | ||
|
||
_For general pointers on writing and running a recipe, see our [main recipe guide](../README.md#recipes)._ | ||
|
||
#### `'acryl-datahub[source-name]'` | ||
|
||
```yml | ||
source: | ||
type: source_name | ||
config: | ||
# Required fields | ||
option1: value1 | ||
|
||
sink: | ||
# sink configs | ||
``` | ||
|
||
<details> | ||
<summary>View All Recipe Configuartion Options</summary> | ||
|
||
| Field | Required | Default | Description | | ||
| --- | :-: | :-: | --- | | ||
| `field1` | ✅ | `default_value` | A required field with a default value | | ||
| `field2` | ❌ | `default_value` | An optional field with a default value | | ||
| `field3` | ❌ | | An optional field without a default value | | ||
| ... | | | | ||
</details> | ||
|
||
#### `'acryl-datahub[source-usage-name]'` | ||
|
||
```yml | ||
source: | ||
type: source-usage-name | ||
config: | ||
# Required Fields | ||
option1: value1 | ||
|
||
# Options | ||
top_n_queries: 10 | ||
|
||
sink: | ||
# sink configs | ||
``` | ||
|
||
<details> | ||
<summary>View All Recipe Configuartion Options</summary> | ||
|
||
| Field | Required | Default | Description | | ||
| --- | :-: | :-: | --- | | ||
| `field1` | ✅ | `default_value` | A required field with a default value | | ||
| `field2` | ❌ | `default_value` | An optional field with a default value | | ||
| `field3` | ❌ | | An optional field without a default value | | ||
| ... | | | | ||
</details> | ||
|
||
## Troubleshooting | ||
|
||
### [Common Issue] | ||
|
||
[Provide description of common issues with this integration and steps to resolve] |