簡體   English   中英

Azure 數據工廠 Python SDK - 將 PipelineResource 轉換為 JSON

[英]Azure Data Factory Python SDK - Convert PipelineResource to JSON

我正在使用 Python SDK ( azure.mgmt.datafactory.models.PipelineResource ) 創建 Azure 數據工廠管道。 我需要將PipelineResource對象轉換為 JSON 文件。 有可能嗎?

我試過json.loads(pipeline_object)json.dumps(pipeline_object)但沒有運氣。

你可以用這個。

# Create a copy activity
act_name = 'copyBlobtoBlob'
blob_source = BlobSource()
blob_sink = BlobSink()
dsin_ref = DatasetReference(reference_name=ds_name)
dsOut_ref = DatasetReference(reference_name=dsOut_name)
copy_activity = CopyActivity(name=act_name,inputs=[dsin_ref], outputs=[dsOut_ref], source=blob_source, sink=blob_sink)

#Create a pipeline with the copy activity

#Note1: To pass parameters to the pipeline, add them to the json string params_for_pipeline shown below in the format { “ParameterName1” : “ParameterValue1” } for each of the parameters needed in the pipeline.
#Note2: To pass parameters to a dataflow, create a pipeline parameter to hold the parameter name/value, and then consume the pipeline parameter in the dataflow parameter in the format @pipeline().parameters.parametername.

p_name = 'copyPipeline'
params_for_pipeline = {}

p_name = 'copyPipeline'
params_for_pipeline = {}
p_obj = PipelineResource(activities=[copy_activity], parameters=params_for_pipeline)
p = adf_client.pipelines.create_or_update(rg_name, df_name, p_name, p_obj)
print_item(p)

我需要將 PipelineResource 對象轉換為 JSON 文件。 有可能嗎?

您可以按照mccoyp的建議嘗試以下代碼片段:

您可以向json.dumps添加默認參數,以使不是 JSON 的對象可序列化為dict

import json
from azure.mgmt.datafactory.models import Activity, PipelineResource

activity = Activity(name="activity-name")
resource = PipelineResource(activities=[activity])

json_dict = json.dumps(resource, default=lambda obj: obj.__dict__)
print(json_dict)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM