SQL Server Machine Learning Services を使用して Azure Data Studio のノートブックで Python スクリプトと R スクリプトを実行する

適用対象: SQL Server 2017 (14.x) 以降

SQL Server Machine Learning Services を使用して Azure Data Studio ノートブックで Python スクリプトと R スクリプトを実行する方法について説明します。 Azure Data Studio は、クロスプラットフォームのデータベース ツールです。

前提条件

SQL ノートブックを作成する

重要

Machine Learning Services は SQL Server の一部として実行されます。 そのため、Python カーネルではなく、SQL カーネルを使用する必要があります。

SQL ノートブックを使って、Azure Data Studio で Machine Learning Services を使用できます。 新しいノートブックを作成するには、次の手順に従います。

  1. [ファイル][新しいノートブック] をクリックして、新しいノートブックを作成します。 ノートブックでは、既定で SQL カーネルが使用されます。

  2. [アタッチ先][接続の変更] をクリックしします。

    Azure Data Studio の SQL ノートブックの接続の変更

  3. 既存または新規の SQL Server に接続します。 次のいずれかを実行できます。

    1. [最近の接続] または [保存された接続] で、既存の接続を選択します。

    2. [接続の詳細] で新しい接続を作成します。 接続の詳細をお使いの SQL Server とデータベースに入力します。

    Azure Data Studio の SQL ノートブックの接続の詳細

Python スクリプトまたは R スクリプトを実行する

SQL ノートブックは、コード セルとテキスト セルで構成されます。 コード セルは、ストアド プロシージャ sp_execute_external_scripts を介して Python または R スクリプトを実行するために使用します。 テキスト セルを使用して、ノートブック内のコードをドキュメント化できます。

Python スクリプトを実行する

Python スクリプトを実行するには、次の手順に従います。

  1. [+ コード] をクリックして、コード セルを追加します。

    Azure Data Studio の SQL ノートブックでコード ブロックを追加する

  2. コード セルに、次のスクリプトを入力します。

    EXECUTE sp_execute_external_script @language = N'Python'
        , @script = N'
    a = 1
    b = 2
    c = a/b
    d = a*b
    print(c, d)
    '
    
  3. [セルの実行] (黒い丸の矢印) をクリックするか、F5 押してこの単一セルを実行します。

    Azure Data Studio の SQL ノートブックで Python コードを実行する

  4. 結果がコード セルの下に表示されます。

    Azure Data Studio の SQL ノートブックの Python コードの出力

R スクリプトを実行する

R スクリプトを実行するには、次の手順に従います。

  1. [+ コード] をクリックして、コード セルを追加します。

    Azure Data Studio の SQL ノートブックでコード ブロックを追加する

  2. コード セルに、次のスクリプトを入力します。

    EXECUTE sp_execute_external_script @language = N'R'
        , @script = N'
    a <- 1
    b <- 2
    c <- a/b
    d <- a*b
    print(c(c, d))
    '
    
  3. [セルの実行] (黒い丸の矢印) をクリックするか、F5 押してこの単一セルを実行します。

    Azure Data Studio の SQL ノートブックで R コードを実行する

  4. 結果がコード セルの下に表示されます。

    Azure Data Studio の SQL ノートブックの R コードの出力

次のステップ