alert-ram-30868
08/03/2022, 6:12 AMclass SchemaFieldClass(DictWrapper):
"""SchemaField to describe metadata related to dataset schema."""
RECORD_SCHEMA = get_schema_type("com.linkedin.pegasus2avro.schema.SchemaField")
def __init__(self,
fieldPath: str,
type: "SchemaFieldDataTypeClass",
nativeDataType: str,
jsonPath: Union[None, str]=None,
nullable: Optional[bool]=None,
description: Union[None, str]=None,
recursive: Optional[bool]=None,
globalTags: Union[None, "GlobalTagsClass"]=None,
glossaryTerms: Union[None, "GlossaryTermsClass"]=None,
isPartOfKey: Optional[bool]=None,
jsonProps: Union[None, str]=None,
):
super().__init__()
self.fieldPath = fieldPath
self.jsonPath = jsonPath
if nullable is None:
# default: False
self.nullable = self.RECORD_SCHEMA.fields_dict["nullable"].default
else:
self.nullable = nullable
self.description = description
self.type = type
self.nativeDataType = nativeDataType
if recursive is None:
# default: False
self.recursive = self.RECORD_SCHEMA.fields_dict["recursive"].default
else:
self.recursive = recursive
self.globalTags = globalTags
self.glossaryTerms = glossaryTerms
if isPartOfKey is None:
# default: False
self.isPartOfKey = self.RECORD_SCHEMA.fields_dict["isPartOfKey"].default
else:
self.isPartOfKey = isPartOfKey
self.jsonProps = jsonProps
In Schema field Class , What is the recursive in this ? , is it related to nested fields in the dataset?