Код:
Код: Выделить всё
import requests
from transforms.external.systems import use_external_systems, EgressPolicy
from transforms.api import transform, Output
headers ={"Api-Key": "12345",
"Content-Type": "application/json"
}
@use_external_systems(
egress=EgressPolicy(
"ri.resource-policy-manager.global.network-egress-policy.00fa5d39-838c-423c-9f12-a4b440b8536c"
),
)
@transform(
output=Output("ri.foundry.main.dataset.f3695857-465f-4338-b4de-ef431f00b8dc"),
)
def compute(ctx, output, egress):
headers = headers
url = "https://test.api.com/parts?"
response = requests.get(url, headers=headers)
# If the call fails, raise an exception and abort the transaction.
response.raise_for_status()
json_content = response.json()
json_rdd = ctx.spark_session.sparkContext.parallelize([json_content])
# Parse the incoming JSON as a dataframe and save it in a dataset.
output.write_dataframe(ctx.spark_session.read.json(json_rdd))
[{'id': '710d946b-77d6-470e-af65-4c9a0a44e282', 'number': 'MO80', 'имя': '', 'редакция': '', 'описание': '', 'тип': '9 формованных компонентов', «группа»: нет, «источник»: нет, «productType»: нет, «статус»: «несколько выходов», «примечание»: «», «leadTimeDays»: 0,0, «buildingCode»: нет, «createdById»: '983af49e-d98b-4d32-bb47-708d6f3768d0', 'createDate': '2021-04-27T13:54:00Z', 'modifiedById': '983af49e-d98b-4d32-bb47-708d6f3768d0', 'modifiedDate': '2021-04-27T13:54:00Z'}, {'id': '47de48d4-c808-4355-b32c-dd24f2427efe', 'номер': 'MO81', 'имя': '', 'редакция': '', 'описание': '', 'тип': '9 Сварная сборка' , «группа»: нет, «источник»: нет, «тип продукта»: нет, «статус»: «Множественный выход», «примечание»: '', 'leadTimeDays': 0.0, 'buildingCode': нет, 'createById': 'e8211e19-c387-4231-96f9-6b81fc7636fb', 'createdDate': '2021-05-11T10:22:00Z', 'modifiedById' : 'e8211e19-c387-4231-96f9-6b81fc7636fb', 'modifiedDate': '2021-05-11T10:22:00Z'}, {'id': '202713df-38b0-4a1e-af4f-0f766580f95d', 'number': «MO82», «имя»: «», «редакция»: «», «описание»: «», «тип»: «9 Сварная сборка», «группа»: нет, «источник»: нет, «тип продукта» : Нет, «статус»: «Множественный выход», «примечание»: «», «leadTimeDays»: 0,0, «buildingCode»: нет, «createdById»: '4d4071a9-6f7c-4614-b93e-8e7c140d1015', 'createDate': '2021-05-13T13:19:00Z', 'modifiedById': '4d4071a9-6f7c-4614-b93e-8e7c140d1015', 'modifiedDate': '2021-05-13T13:19:00Z'}, {'id': '944a4d7d-5dd5-40ea-b8c0-ef9e849ce3d2', 'номер': 'MO83', 'имя': '', ' ревизия': '', 'описание': '', 'тип': 'Разное. Подсборка», «группа»: нет, «источник»: нет, «тип продукта»: нет, «статус»: «несколько выходов», «примечание»: «», «leadTimeDays»: 0,0, «buildingCode»: нет , 'createdById': '2334a7cc-6108-4b55-bb87-5a513c8966e0', 'createdDate': '2021-05-14T16:35:00Z', 'modifiedById': '2334a7cc-6108-4b55-bb87-5a513c8966e0', 'modifiedDate': '2021-05-14T16:35:00Z'}, { 'идентификатор': '4d6ef07a-acc3-4fcb-ba2f-9612328549a4', 'номер': 'MO84', 'имя': '', 'редакция': '', 'описание': '', 'тип': 'Разное. Подсборка», «группа»: нет, «источник»: нет, «тип продукта»: нет, «статус»: «несколько выходов», «примечание»: «», «leadTimeDays»: 0,0, «buildingCode»: нет , 'createdById': '2334a7cc-6108-4b55-bb87-5a513c8966e0', 'createdDate': '2021-05-14T16:45:00Z', 'modifiedById': '2334a7cc-6108-4b55-bb87-5a513c8966e0', 'modifiedDate': '2021-05-14T16:45:00Z'}]< /p>
введите описание изображения здесь
Подробнее здесь: https://stackoverflow.com/questions/793 ... of-dataset
Мобильная версия