Compartilhar via


Definição de notebook

Este artigo fornece um detalhamento da estrutura de definição para itens de notebook.

Formatos com suporte

Suporte FabricGitSource e ipynb formatos de itens de bloco de anotações. Se nenhum formato for especificado, o padrão FabricGitSourceserá .

Observação

O FabricGitSource formato retorna o conteúdo do bloco de anotações no formato de arquivo correspondente ao idioma selecionado. Por exemplo, se o PySpark estiver selecionado, o conteúdo será retornado como um .py arquivo.

Partes de definição

A definição de um item de notebook é feita de uma única parte e é construída da seguinte maneira:

  • Caminho : o nome do arquivo, por exemplo artifact.content.ipynb.

    • para PySpark ou Python: notebook-content.py
    • para o Spark SQL: notebook-content.sql
    • para Spark (Scala): notebook-content.scala
    • para SparkR (R): notebook-content.r
  • tipo de conteúdo – InlineBase64

  • Conteúdo Veja: Exemplo de conteúdo de conteúdo decodificado doBase64.

Parte da plataforma

A parte da plataforma é um arquivo que contém as informações de metadados do notebook.

  • Criar Item com definição respeita o arquivo de plataforma, se fornecido. (Plataforma não obrigatória).

  • Obter Item definição sempre retorna o arquivo de plataforma.

  • definição de item de atualização aceita o arquivo de plataforma se fornecido, mas somente se você definir um novo parâmetro de URL updateMetadata=true.

Exemplo de conteúdo de conteúdo de conteúdo de formato ipynb decodificado de 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"
        }
    }
}

Exemplo de definição para ipynb

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

Exemplo de conteúdo de formato de recurso git de malha decodificado de 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 } 

Exemplo de definição para fabricGitSource

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