Udostępnij przez


Definicja notatnika

Ten artykuł zawiera podział struktury definicji elementów notesu.

Obsługiwane formaty

Elementy notesu obsługują FabricGitSource i ipynb formaty. Jeśli format nie zostanie określony, wartość domyślna FabricGitSourceto .

Uwaga / Notatka

Format FabricGitSource zwraca zawartość notesu w formacie pliku odpowiadającym wybranemu językowi. Jeśli na przykład wybrano opcję PySpark, zawartość zostanie zwrócona jako .py plik.

Części definicji

Definicja elementu notesu jest tworzona z jednej części i jest skonstruowana w następujący sposób:

  • Ścieżka : nazwa pliku, na przykład artifact.content.ipynb.

    • dla PySpark lub Python: notebook-content.py
    • dla usługi Spark SQL: notebook-content.sql
    • dla platformy Spark (Scala): notebook-content.scala
    • dla platformy SparkR (R): notebook-content.r
  • typ ładunku — wbudowanybase64

  • Payload Zobacz: Przykład dekodowania zawartości ładunku zBase64.

Część platformy

Część platformy to plik zawierający informacje o metadanych notesu.

  • Utwórz element z definicją uwzględnia plik platformy, jeśli zostanie podany. (Platforma nie jest obowiązkowa).

  • pobierz element definicji zawsze zwraca plik platformy.

  • definicja aktualizacji elementu akceptuje plik platformy, jeśli został podany, ale tylko w przypadku ustawienia nowego parametru adresu URL updateMetadata=true.

Przykład zawartości ładunku w formacie ipynb zdekodowany z base64

{
    "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"
        }
    }
}

Przykład definicji dla ipynb

{
    "format": "ipynb",
    "parts": [
        {
            "path": "artifact.content.ipynb",
            "payload": "eyJuYmZvcm1hdCI6NCwibmJmb3JtYXR_fbWlub3IiOjUsImNlbGxzIjpbeyJjZWxsX3R5cGUiOiJjb2RlIiwic291cmNlIjpbIiMgV2VsY29tZSB0byB5b3VyIG5ldyBub3RlYm9va1xuIyBUeXBlIGhlcmUgaW4gdGhlIGNlbGwgZWRpdG9yIHRvIGFkZCBjb2RlIVxuIl0sImV4ZWN1dGlvbl9jb3VudCI6bnVsbCwib3V0cHV0cyI6W10sIm1ldGFkYXRhIjp7fX1dLCJtZXRhZGF0YSI6eyJsYW5ndWFnZV9pbmZvIjp7Im5hbWUiOiJweXRob24ifX19",
            "payloadType": "InlineBase64"
        },
        {
            "path": ".platform",
            "payload": "ZG90UGxhdGZvcm1CYXNlNjRTdHJpbmc=",
            "payloadType": "InlineBase64"
        }
    ]
}

Przykład ładunku ładunku zasobu git w sieci szkieletowej zdekodowany z usługi Base64

# 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 } 

Przykład definicji dla sieci szkieletowejGitSource

{
    "format": "fabricGitSource",
    "parts": [
        {
            "path": "notebook-content.py",
            "payload": "ewogICIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9naXRJbnRlZ3JhdGlvbi9wbGF0Zm9ybVByb3BlcnRpZXMvMi4wLjAvc2NoZW1hLmpzb24iLAogICJtZXRhZGF0YSI6IHsKICAgICJ0eXBlIjogIk5vdGVib29rIiwKICAgICJkaXNwbGF5TmFtZSI6ICJOb3RlYm9vayA4IiwKICAgICJkZXNjcmlwdGlvbiI6ICJOZXcgbm90ZWJvb2siCiAgfSwKICAiY29uZmlnIjogewogICAgInZlcnNpb24iOiAiMi4wIiwKICAgICJsb2dpY2FsSWQiOiAiMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwIgogIH0KfQ==",
            "payloadType": "InlineBase64"
        },
        {
            "path": ".platform",
            "payload": "ZG90UGxhdGZvcm1CYXNlNjRTdHJpbmc=",
            "payloadType": "InlineBase64"
        }
    ]
}