ApacheAirflowcredentialsinOpenmetadata改写为中文并给出技术性的具体解法和代码示例
创始人
2024-09-05 09:30:09
0

将Apache Airflow的凭证存储在Openmetadata中的解决方法是,在Openmetadata中创建一个名为“airflow”的集合,并使用Airflow的连接(connection)名称作为实例的名称。使用以下代码存储凭证:

from metadata.ingestion.models.userprofile import UserProfile
from metadata.ingestion.ometa.openmetadata_rest import MetadataServerConfig
from metadata.ingestion.ometa.openmetadata_shim import OpenMetadata
from metadata.ingestion.source.sql.sql_source import SQLSourceConfig
from metadata.ingestion.source.sql.sql_metadata_extractor import SQLMetadataExtractor
from metadata.ingestion.api.common import ConfigModel

class AirflowMetadataExtractor(SQLMetadataExtractor):
    def __init__(self, config: SQLSourceConfig, metadata_config: MetadataServerConfig,
                 output_path: str, emitter=None, transformation_ctx=None):
        super().__init__(config, metadata_config, output_path, emitter=emitter, transformation_ctx=transformation_ctx)

    def get_metadata(self):
        metadata = super().get_metadata()
        credentials = self.config.credentials
        if credentials and isinstance(credentials, ConfigModel):
            airflow_credentials = credentials.dict(exclude_unset=True)
            airflow_connection = airflow_credentials.get("connection")
            if airflow_connection:
                instance = self.ometa.create_instance("airflow", airflow_connection)
                instance.properties = {"username": airflow_credentials.get("username"),
                                        "password": airflow_credentials.get("password")}
                self.ometa.emit_instance(instance, sync=True)
        return metadata

这将创建一个名为“airflow”的集合,并使用Airflow的连接名称作为实例的名称,然后将凭据存储在此实例的属性中。

相关内容

热门资讯

第3分钟窍要!德扑之心免费透视... 第3分钟窍要!德扑之心免费透视(透视)一贯是有辅助下载(哔哩哔哩)该软件可以轻松地帮助玩家将德扑之心...
第七分钟阶段!hhpoker怎... 第七分钟阶段!hhpoker怎么破解(透视)竟然有辅助开挂(哔哩哔哩)该软件可以轻松地帮助玩家将hh...
九分钟秘籍!wepoker私人... 九分钟秘籍!wepoker私人局俱乐部辅助(透视)总是是有辅助下载(哔哩哔哩)1、这是跨平台的wep...
7分钟课程!wepoker究竟... 7分钟课程!wepoker究竟有没有透视(透视)切实是真的有辅助安装(哔哩哔哩)1、用户打开应用后不...
第三分钟教程书!wepoker... 第三分钟教程书!wepoker轻量版辅助(透视)果然有辅助教程(哔哩哔哩)该软件可以轻松地帮助玩家将...
六分钟大纲!wepoker插件... 六分钟大纲!wepoker插件辅助(透视)本来是有辅助透视(哔哩哔哩)运wepoker插件辅助辅助工...
第六分钟策略!拱趴大菠萝挂哪里... 第六分钟策略!拱趴大菠萝挂哪里(透视)好像是真的有辅助神器(哔哩哔哩)1、拱趴大菠萝挂哪里辅助软件下...
5分钟技法!wpk透视工作室(... 5分钟技法!wpk透视工作室(透视)切实是有辅助教程(哔哩哔哩)wpk透视工作室脚本下载中分为三种模...
8分钟阶段!wepoker透视... 8分钟阶段!wepoker透视脚本安卓(透视)其实有辅助下载(哔哩哔哩)1、wepoker透视脚本安...
3分钟法门!如何判断wpk辅助... 3分钟法门!如何判断wpk辅助软件的真假(透视)原来是真的有辅助教程(哔哩哔哩)1、起透看视 如何判...