in managed-connectivity/sample-custom-connector/src/entry_builder.py [0:0]
def convert_to_import_items(df, aspect_keys):
"""Convert entries to import items."""
entry_columns = ["name", "fully_qualified_name", "parent_entry",
"entry_source", "aspects", "entry_type"]
# Puts entry to "entry" key, a list of keys from aspects in "aspects_keys"
# and "aspects" string in "update_mask"
return df.withColumn("entry", F.struct(entry_columns)) \
.withColumn("aspect_keys", F.array([F.lit(key) for key in aspect_keys])) \
.withColumn("update_mask", F.array(F.lit("aspects"))) \
.drop(*entry_columns)