다음을 통해 공유


노트북의 정의

이 문서에서는 Notebook 항목에 대한 정의 구조에 대한 분석을 제공합니다.

지원되는 형식

Notebook 항목 지원 FabricGitSourceipynb 형식입니다. 지정한 형식이 없으면 기본값은 .입니다 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
  • 페이로드 유형 - 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"
        }
    ]
}