Выберите SQL в качестве ячейки по умолчанию для Jupyter Notebook

Я пишу блок Jupyter для курса базы данных; большинство ячеек будут содержать код SQL, для которого я использую IPython SQL magic. В настоящее время я должен добавить каждую ячейку с помощью %%sql. Есть ли способ избежать ввода %%sql перед каждой ячейкой, сделав ее по умолчанию?

Я нашел связанный вопрос в Как настроить ячейки по умолчанию для каждой ячейки ipython?. Однако я не смог найти ядро ​​SQL для Jupyter.

Ответ 1

Jupyter docs расскажет вам, как вы можете редактировать настройки CodeMirror. CodeMirror имеет опцию value, которая определяет значение по умолчанию ячейки CodeMirror (doc link).

Итак, в ~/.jupyter/nbconfig/notebook.json вставьте следующий код:

{
    "CodeCell": {
        "cm_config": {
            "value": "%%sql"
        }
    }
}

и теперь каждая новая ячейка будет иметь %%sql. Очевидно, что это решение применимо к любой клеточной магии или действительно к любому значению по умолчанию, которое может потребоваться для ваших кодовых ячеек.