개발하자

IPython/Jupiter 노트북 내부의 SQL 쿼리 형식 지정

Cuire 2023. 6. 7. 08:43
반응형

IPython/Jupiter 노트북 내부의 SQL 쿼리 형식 지정

노트북 내부의 SQL 쿼리를 보여주고 싶습니다. 나는 그들이 도망갈 필요도 없고 원하지도 않는다. 나는 단지 그것들이 잘 포맷되기를 바란다. 키워드 강조 표시도 좋지만 적어도 새 줄로 올바르게 들여쓰기를 원합니다. 이에 대한 해결책이 이미 존재합니까?




셀을 Markdown으로 설정하면 sql 쿼리를 언어를 지정하는 코드(예: mysql)로 작성할 수 있습니다

``` mysql
SELECT *
FROM table_a AS a
LIMIT 10; 
```

이를 통해 다음과 같은 결과를 얻을 수 있습니다:

sql in notebook

키워드가 강조 표시됩니다. 불행하게도, 당신이 다루려고 하는 주요 문제인 것처럼 보이는 들여쓰기를 다루는 것 같지는 않지만, 아마도 이것이 도움이 될 것입니다.




나는 이것이 내가 가지고 있던 문제를 해결했다는 것을 알았다.

``` sq

편집 모드에서 스타일 코드를 생성했지만 셀이 실행될 때는 생성되지 않았습니다.

``` mysql

올바른 스타일로 제작되었습니다




만약 당신이 - 나처럼 - 마법을 강조하고 싶어서 - 여기에 있는 자신을 발견한다면, 당신은 이것의 기술을 가장 잘 사용할 수 있습니다. 왜냐하면 나는 내 대답에 맞는 키워드를 찾기까지 꽤 오랜 시간이 걸렸기 때문입니다. :)

require(['notebook/js/codecell'], function(codecell) {
  codecell.CodeCell.options_default.highlight_modes['magic_text/x-mssql'] = {'reg':[/^%%sql/]} ;
  Jupyter.notebook.events.one('kernel_ready.Kernel', function(){
  Jupyter.notebook.get_cells().map(function(cell){
      if (cell.cell_type == 'code'){ cell.auto_highlight(); } }) ;
  });
});



jupysql-plugin을 사용하여 SQL 셀을 포맷할 수 있습니다:

문서화


반응형