For AI agents: the complete documentation index is available at https://docs.dataplatform.ovh.net/ja/llms.txt, the full documentation bundle is available at https://docs.dataplatform.ovh.net/ja/llms-full.txt, and this page is available as Markdown at https://docs.dataplatform.ovh.net/ja/developers-python-sdk-load-override.md.
  • 🇯🇵 日本語
  • Load アクションをオーバーライドする

    カスタムアクションでは、既存のアクションタイプを再利用し、一部のパラメータをオーバーライドしたり、"フック"を作成したりすることができます

    目的

    カスタムアクションでは、既存のアクションタイプを再利用し、一部のパラメータをオーバーライドしたり、"フック"を作成したりすることができます。

    ソースファイル名に含まれる日付と等しいマッピング値を追加するLoad アクションを再利用する例を以下に示します。

    Info

    遵守すべき要件:

    1. 必要なモジュールからaggregateモジュールを選択します
    2. JSONparamsは、Load アクションの必要な形式に従う必要があります ヒント : まず、通常のLoadアクションを通じてアクション設定を作成し、その後、カスタムアクションのJSONparamsオブジェクトに「params」JSONオブジェクトをコピー/ペーストすることができます。
    import sys,os
    from logging import getLogger
    
    from forepaas.core.settings import PARAMS
    from forepaas.actions.aggregate.fpaggregate import aggregate
    
    logger = getLogger(__name__)
    
    def override_aggregate(event):
        
        try:
        	# Set filename. could be get through segmentation or parameters
    	filename = "sales_2020-01-01.csv"
            
            # Override source filename
            path = "/".join(PARAMS["load_from"][0]["source"].split("/")[:-1]) + "/" + filename
            PARAMS["load_from"][0]["source"] = path
    
            # override source_date in schema
            source_date = filename.replace("sales_","").replace(".csv","")
            PARAMS["schema"]["source_date"] = {"type":"replace", "value": str(source_date)}
            logger.info(f"{filename} {source_date}")
            
            # executing the aggregate (=load) action, it will use the overriden PARAMS.
            aggregate(event)
    
        except Exception as err: 
            message="error on file:{}: {} L:{}".format(filename,err,sys.exc_info()[2].tb_lineno)
            raise Exception(message)

    さらに詳しく

    当社のソリューションを実装するためのトレーニングや技術サポートが必要な場合は、営業担当者にお問い合わせください、またはこのリンクをクリックして見積もりを依頼し、当社のプロフェッショナルサービスの専門家にプロジェクトのカスタム分析を依頼してください。

    Data Platformの開発チームと直接質問したり、フィードバックを送信したり、交流したりするには、専用のDiscordチャネルにアクセスしてください。

    OVHcloudサービスについてサポートが必要な場合は、ヘルプセンターでリクエストを作成してください。

    ユーザーコミュニティに参加してください。