Skip to main content
Version: Next

Metadata File

There are 2 sources that provide integration with Metadata File

Source ModuleDocumentation

file

This plugin pulls metadata from a previously generated file. The metadata file sink can produce such files, and a number of samples are included in the examples/mce_files directory. Read more...

metadata-file

Read more...

Module file

Certified

Important Capabilities

CapabilityStatusNotes
Detect Deleted EntitiesOptionally enabled via stateful_ingestion.remove_stale_metadata

This plugin pulls metadata from a previously generated file. The metadata file sink can produce such files, and a number of samples are included in the examples/mce_files directory.

CLI based Ingestion

Install the Plugin

The file source works out of the box with acryl-datahub.

Config Details

Note that a . is used to denote nested fields in the YAML recipe.

FieldDescription
path 
string
File path to folder or file to ingest, or URL to a remote file. If pointed to a folder, all files with extension {file_extension} (default json) within that folder will be processed.
aspect
string
Set to an aspect to only read this aspect for ingestion.
count_all_before_starting
boolean
When enabled, counts total number of records in the file before starting. Used for accurate estimation of completion time. Turn it off if startup time is too high.
Default: True
file_extension
string
When providing a folder to use to read files, set this field to control file extensions that you want the source to process. * is a special value that means process every file regardless of extension
Default: .json
read_mode
Enum
Default: AUTO
stateful_ingestion
StatefulStaleMetadataRemovalConfig
Base specialized config for Stateful Ingestion with stale metadata removal capability.
stateful_ingestion.enabled
boolean
Whether or not to enable stateful ingest. Default: True if a pipeline_name is set and either a datahub-rest sink or datahub_api is specified, otherwise False
Default: False
stateful_ingestion.remove_stale_metadata
boolean
Soft-deletes the entities present in the last successful run but missing in the current run with stateful_ingestion enabled.
Default: True

Code Coordinates

  • Class Name: datahub.ingestion.source.file.GenericFileSource
  • Browse on GitHub

Module metadata-file

CLI based Ingestion

Starter Recipe

Check out the following recipe to get started with ingestion! See below for full configuration options.

For general pointers on writing and running a recipe, see our main recipe guide.

source:
type: file
config:
# Coordinates
filename: ./path/to/mce/file.json

sink:
# sink configs

Questions

If you've got any questions on configuring ingestion for Metadata File, feel free to ping us on our Slack.