Fix: Added DeltaLake Service type (#3639)

* fix-deltalake

* added deltalake.json

* Bumped up version
This commit is contained in:
Ayush Shah 2022-03-24 18:42:00 +05:30 committed by GitHub
parent d844e006eb
commit 07266b58f7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 38 additions and 10 deletions

View File

@ -30,7 +30,8 @@
"DynamoDB",
"AzureSQL",
"SingleStore",
"SQLite"
"SQLite",
"DeltaLake"
],
"javaEnums": [
{
@ -98,6 +99,9 @@
},
{
"name": "SQLite"
},
{
"name": "DeltaLake"
}
]
},
@ -195,12 +199,6 @@
"default": false
}
},
"required": [
"id",
"name",
"serviceType",
"href",
"databaseConnection"
],
"required": ["id", "name", "serviceType", "href", "databaseConnection"],
"additionalProperties": false
}

View File

@ -7,5 +7,5 @@ Provides metadata version information.
from incremental import Version
__version__ = Version("metadata", 0, 9, 0, dev=4)
__version__ = Version("metadata", 0, 9, 0, dev=5)
__all__ = ["__version__"]

View File

@ -0,0 +1,27 @@
{
"source": {
"type": "deltalake",
"config": {
"platform_name": "deltalake",
"database": "delta",
"service_name": "local_deltalake",
"table_filter_pattern": {
"excludes": ["[\\w]*event_vw.*"]
},
"schema_filter_pattern": {
"excludes": ["deltalake.*", "information_schema.*", "performance_schema.*", "sys.*"]
}
}
},
"sink": {
"type": "metadata-rest",
"config": {}
},
"metadata_server": {
"type": "metadata-server",
"config": {
"api_endpoint": "http://localhost:8585/api",
"auth_provider_type": "no-auth"
}
}
}

View File

@ -11,6 +11,9 @@ from pyspark.sql.utils import AnalysisException, ParseException
from metadata.config.common import ConfigModel
from metadata.generated.schema.entity.data.database import Database
from metadata.generated.schema.entity.data.table import Column, Table
from metadata.generated.schema.entity.services.databaseService import (
DatabaseServiceType,
)
from metadata.generated.schema.type.entityReference import EntityReference
from metadata.ingestion.api.common import IncludeFilterPattern, WorkflowContext
from metadata.ingestion.api.source import Source
@ -28,7 +31,7 @@ class DeltaLakeSourceConfig(ConfigModel):
schema_filter_pattern: IncludeFilterPattern = IncludeFilterPattern.allow_all()
table_filter_pattern: IncludeFilterPattern = IncludeFilterPattern.allow_all()
service_name: str
service_type: str
service_type: str = DatabaseServiceType.DeltaLake.value
def get_service_name(self) -> str:
return self.service_name