이 문서에서는 Notebook 항목에 대한 정의 구조에 대한 분석을 제공합니다.
지원되는 형식
Notebook 항목 지원 FabricGitSource
및 ipynb
형식입니다. 지정한 형식이 없으면 기본값은 .입니다 FabricGitSource
.
비고
이 형식은 FabricGitSource
선택한 언어에 해당하는 파일 형식으로 Notebook 콘텐츠를 반환합니다. 예를 들어 PySpark를 선택하면 콘텐츠가 파일로 .py
반환됩니다.
정의 부분
Notebook 항목의 정의는 단일 부분으로 구성되며 다음과 같이 생성됩니다.
경로 : 파일 이름(예
artifact.content.ipynb
: .)- PySpark 또는 Python의 경우:
notebook-content.py
- Spark SQL의 경우:
notebook-content.sql
- Spark용(Scala):
notebook-content.scala
- SparkR(R):
notebook-content.r
- PySpark 또는 Python의 경우:
페이로드 유형 - InlineBase64
페이로드 참조: Base64디코딩된 페이로드 콘텐츠의 예입니다.
플랫폼 파트
플랫폼 부분은 Notebook 메타데이터 정보를 포함하는 파일입니다.
정의가 있는 항목 만들기는 제공된 경우 플랫폼 파일을 존중합니다. (플랫폼은 필수가 아님).
항목 가져오기 정의는 항상 플랫폼 파일을 반환합니다.
업데이트 항목 정의는 제공된 경우 플랫폼 파일을 허용하지만 새 URL 매개 변수
updateMetadata=true
설정한 경우에만 허용됩니다.
Base64에서 디코딩된 ipynb 형식 페이로드 콘텐츠의 예
{
"nbformat": 4,
"nbformat_minor": 5,
"cells": [
{
"cell_type": "code",
"source": ["# Welcome to your new notebook\n# Type here in the cell editor to add code!\n"],
"execution_count": null,
"outputs": [],
"metadata": {}
}
],
"metadata": {
"language_info": {
"name": "python"
}
}
}
ipynb에 대한 정의 예제
{
"format": "ipynb",
"parts": [
{
"path": "artifact.content.ipynb",
"payload": "eyJuYmZvcm1hdCI6NCwibmJmb3JtYXR_fbWlub3IiOjUsImNlbGxzIjpbeyJjZWxsX3R5cGUiOiJjb2RlIiwic291cmNlIjpbIiMgV2VsY29tZSB0byB5b3VyIG5ldyBub3RlYm9va1xuIyBUeXBlIGhlcmUgaW4gdGhlIGNlbGwgZWRpdG9yIHRvIGFkZCBjb2RlIVxuIl0sImV4ZWN1dGlvbl9jb3VudCI6bnVsbCwib3V0cHV0cyI6W10sIm1ldGFkYXRhIjp7fX1dLCJtZXRhZGF0YSI6eyJsYW5ndWFnZV9pbmZvIjp7Im5hbWUiOiJweXRob24ifX19",
"payloadType": "InlineBase64"
},
{
"path": ".platform",
"payload": "ZG90UGxhdGZvcm1CYXNlNjRTdHJpbmc=",
"payloadType": "InlineBase64"
}
]
}
Base64에서 디코딩된 패브릭 git 리소스 형식 페이로드 콘텐츠의 예
# Fabric notebook source
# METADATA ********************
# META {
# META "kernel_info": {
# META "name": "synapse_pyspark"
# META },
# META "dependencies": {}
# META }
# CELL ********************
# Welcome to your new notebook
# Type here in the cell editor to add code!
# METADATA ********************
# META {
# META "language": "python",
# META "language_group": "synapse_pyspark"
# META }
fabricGitSource에 대한 정의 예제
{
"format": "fabricGitSource",
"parts": [
{
"path": "notebook-content.py",
"payload": "ewogICIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9naXRJbnRlZ3JhdGlvbi9wbGF0Zm9ybVByb3BlcnRpZXMvMi4wLjAvc2NoZW1hLmpzb24iLAogICJtZXRhZGF0YSI6IHsKICAgICJ0eXBlIjogIk5vdGVib29rIiwKICAgICJkaXNwbGF5TmFtZSI6ICJOb3RlYm9vayA4IiwKICAgICJkZXNjcmlwdGlvbiI6ICJOZXcgbm90ZWJvb2siCiAgfSwKICAiY29uZmlnIjogewogICAgInZlcnNpb24iOiAiMi4wIiwKICAgICJsb2dpY2FsSWQiOiAiMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwIgogIH0KfQ==",
"payloadType": "InlineBase64"
},
{
"path": ".platform",
"payload": "ZG90UGxhdGZvcm1CYXNlNjRTdHJpbmc=",
"payloadType": "InlineBase64"
}
]
}