Databricks Connect for Python への移行

この記事では、Python の Databricks Connect for Databricks Runtime 12.2 LTS 以下から Databricks Connect for Databricks Runtime 13.3 LTS 以上に移行する方法について説明します。 Databricks Connectすると、一般的なIDEs 、データベース サーバー、カスタム アプリケーションをDatabricksクラスターに接続できます。 「Databricks Connect とは何ですか?」を参照してください。 この記事の Scala バージョンについては、 「Databricks Connect for Scala への移行」を参照してください。

Databricks Connectの使用を開始する前に、Databricks Connect クライアントをセットアップする必要があります。

既存の Python コード プロジェクトまたはコーディング環境を Databricks Connect for Databricks Runtime 12.2 LTS 以下から Databricks Connect for Databricks Runtime 13.3 LTS 以上に移行するには、次のガイドラインに従ってください。

  1. Databricks クラスターに一致するように、インストール要件に記載されている正しいバージョンの Python をインストールします (まだローカルに インストール されていない場合)。

  2. 必要に応じて、クラスターに一致する正しいバージョンの Python を使用するように Python 仮想環境をアップグレードします。 手順については、仮想環境プロバイダーのドキュメントを参照してください。

  3. 仮想環境をアクティブ化した状態で、仮想環境から PySpark をアンインストールします。

    pip3 uninstall pyspark
    
  4. 仮想環境をアクティブ化したまま、 Databricks Runtime 12.2 LTS 以下の Databricks Connect をアンインストールします。

    pip3 uninstall databricks-connect
    
  5. 仮想環境がまだアクティブになっている状態で、Databricks Runtime 13.3 LTS 以降用の Databricks Connect をインストールします。

    pip3 install --upgrade "databricks-connect==14.0.*"  # Or X.Y.* to match your cluster version.
    

    Databricks では、最新のパッケージがインストールされていることを確認するために、databricks-connect=X.Yではなく "ドット アスタリスク" 表記を追加してdatabricks-connect==X.Y.*を指定することをお勧めします。これは必須ではありませんが、そのクラスターでサポートされている最新の機能を確実に使用できるようにするのに役立ちます。

  6. Python コードを更新して、spark 変数 (PySpark の SparkSession と同様に、DatabricksSession クラスのインスタンス化を表す) を初期化します。については、 コンピュートの設定Databricks Connect を参照してください。

  7. を使用するように RDDAPIs DataFrameAPIsを移行し、代替を使用するようにSparkContext を移行します。

Hadoop 構成を設定する

クライアントでは、SQL および DataFrame 操作に適用される spark.conf.set API を使用して Hadoop 構成を設定できます。 sparkContextに設定されている Hadoop 構成は、クラスター構成で設定するか、ノートブックを使用して設定する必要があります。これは、 sparkContext に設定された構成がユーザー セッションに関連付けられず、クラスター全体に適用されるためです。