メインコンテンツへジャンプ
ログイン
      • Databricks を知る
        • For App Developers
          • エグゼクティブ向け
            • スタートアップ向け
              • レイクハウスアーキテクチャ
                • Databricks AIリサーチ
                • 導入事例
                  • 注目の導入事例
                  • パートナー
                    • パートナー概要
                      Databricks パートナー エコシステムの詳細
                      • パートナースポットライト
                        注目のパートナーの発表
                        • パートナープログラム
                          特典、レベル、パートナーになる方法をご覧ください
                          • クラウドプロバイダー
                            AWS、Azure、GCP 上の Databricks
                            • パートナーを探す
                              ニーズに合った Databricks パートナーを見つける
                              • パートナーソリューション
                                業界別および移行ソリューションを見つける
                              • Databricks プラットフォーム
                                • プラットフォームの概要
                                  データ・分析・AI のための統合プラットフォーム
                                  • データエンジニアリング
                                    バッチ、ストリーミングデータのための ETL とオーケストレーション
                                    • AIアシスタント
                                      ビジネスユーザー向けのエージェント型同僚
                                      • データウェアハウジング
                                        バッチ、ストリーミングデータのための ETL とオーケストレーション
                                        • アプリケーション開発
                                          安全なデータと AI アプリを迅速に構築
                                          • データベース
                                            データアプリと AI エージェントのための Postgres
                                            • 人工知能(AI)
                                              ML と生成 AI アプリケーションの構築とデプロイメント
                                              • ガバナンス
                                                データ・分析・AI のための統合ガバナンス
                                                • BI
                                                  実世界データのインテリジェント分析
                                                  • セキュリティ
                                                    AI時代のために構築されたオープンなエージェント型SIEM
                                                    • 顧客データプラットフォーム
                                                      Databricksに組み込まれたエージェント型CDP
                                                      • 共有
                                                        データ、分析、AI のためのオープンなデータ共有
                                                      • 統合とデータ
                                                        • マーケットプレイス
                                                          データ、分析、AI のためのオープンマーケットプレイス
                                                          • IDE 統合
                                                            お気に入りの IDE(統合開発環境)でレイクハウスを構築
                                                            • パートナーコネクト
                                                              Databricks エコシステムの検索と統合
                                                            • ご利用料金
                                                              • Databricks のご利用料金
                                                                料金設定、DBU、その他
                                                                • コスト計算ツール
                                                                  クラウド利用でのコンピュートコストの試算
                                                                • オープンソース
                                                                  • オープンソーステクノロジー
                                                                    プラットフォームを支えるイノベーションをもっと詳しく
                                                                  • 業界向け Databricks
                                                                    • テレコミュニケーション
                                                                      • メディア・エンターテイメント
                                                                        • 金融サービス
                                                                          • 官公庁・公共機関
                                                                            • 医療・ライフサイエンス
                                                                              • リテール・消費財
                                                                                • 製造
                                                                                  • 全て見る
                                                                                  • クロスインダストリーソリューション
                                                                                    • AI Agents
                                                                                      • AI ガバナンス
                                                                                        • サイバーセキュリティ
                                                                                          • マーケティング
                                                                                          • 移行・デプロイメント
                                                                                            • データの移行
                                                                                              • プロフェッショナルサービス
                                                                                              • ソリューションアクセラレータ
                                                                                                • ソリューションアクセラレータ一覧
                                                                                                  成果を加速
                                                                                                • トレーニング・認定試験
                                                                                                  • トレーニング概要
                                                                                                    ニーズに合わせたカリキュラムを探す
                                                                                                    • Databricks アカデミー
                                                                                                      Databricks ラーニングプラットフォームにサインインする
                                                                                                      • 認定
                                                                                                        スキル・認定で差別化を図る
                                                                                                        • 無料版
                                                                                                          専門家向けデータとAIツールを無料で学べます
                                                                                                          • 大学との連携
                                                                                                            Databricks を教材として活用
                                                                                                          • イベント
                                                                                                            • DATA+AI サミット
                                                                                                              • Data+AI ワールドツアー
                                                                                                                • AI Days
                                                                                                                  • イベントカレンダー
                                                                                                                  • ブログ・ポッドキャスト
                                                                                                                    • Databricks ブログ
                                                                                                                      最新情報、製品発表、その他の情報
                                                                                                                      • AI ブログ
                                                                                                                        当社のAI研究とエンジニアリングの取り組みをご覧ください
                                                                                                                        • Data Brew ポッドキャスト
                                                                                                                          ご相談・お問い合わせ
                                                                                                                        • お役立ちリソース
                                                                                                                          • カスタマーサポート
                                                                                                                            • ドキュメント
                                                                                                                              • コミュニティ
                                                                                                                              • もっと詳しく
                                                                                                                                • リソースセンター
                                                                                                                                  • デモセンター
                                                                                                                                    • アーキテクチャ センター
                                                                                                                                    • 企業概要
                                                                                                                                      • Databricks について
                                                                                                                                        • 経営陣
                                                                                                                                          • Databricks Ventures
                                                                                                                                            • ご相談・お問い合わせ
                                                                                                                                            • 採用情報
                                                                                                                                              • 採用情報概要
                                                                                                                                                • 求人情報
                                                                                                                                                • プレス・ニュース記事
                                                                                                                                                  • ニュースルーム
                                                                                                                                                    • 受賞歴と業界評価
                                                                                                                                                    • セキュリティと信頼
                                                                                                                                                      • セキュリティと信頼
                                                                                                                                                  • 是非ご検討ください!
                                                                                                                                                  • デモを見る
                                                                                                                                                  • ログイン
                                                                                                                                                  • ご相談・お問い合わせ
                                                                                                                                                  • Databricks 無料トライアル
                                                                                                                                                  1. すべてのブログ
                                                                                                                                                  2. /
                                                                                                                                                    エンジニアリング
                                                                                                                                                  • レガシープロファイリングの代替
                                                                                                                                                  • PySparkパフォーマンスプロファイラ
                                                                                                                                                  • PySparkメモリプロファイラ
                                                                                                                                                  • まとめ
                                                                                                                                                  • レガシープロファイリングの代替
                                                                                                                                                  • PySparkパフォーマンスプロファイラ
                                                                                                                                                  • PySparkメモリプロファイラ
                                                                                                                                                  • まとめ
                                                                                                                                                  オープンソース
                                                                                                                                                  2025年6月20日

                                                                                                                                                  PySpark UDF の統合プロファイリングのご紹介

                                                                                                                                                  統合プロファイリングを用いたPySpark UDFの最適化:パフォーマンスとメモリの洞察力を強化

                                                                                                                                                  によって Xinrong Meng 、 植品拓也 による投稿

                                                                                                                                                  Archived. This article has not been updated since the publish date above. The dynamic nature of information means that previously accurate content can become outdated or even obsolete over time. Readers are advised to exercise due diligence and cross-check any information found in this blog post before making decisions or adopting any practices based on said information.

                                                                                                                                                  • PySpark UDF統合プロファイリングの紹介 - Databricks Runtime 17.0のUDFのパフォーマンスとメモリプロファイリングが、実行とリソース使用の最適化にどのように役立つかを学びます。
                                                                                                                                                  • パフォーマンスの向上とデバッグ – 関数呼び出し、実行時間、メモリ消費を追跡してボトルネックを特定し、効率を向上させる方法を探求します。
                                                                                                                                                  • レガシープロファイリングを統合アプローチに置き換える - 新しいSparkSessionベースのプロファイリングの利点、Spark Connectとの互換性、プロファイリング結果の有効化、視覚化、管理方法を理解します。

                                                                                                                                                  私たちは、Databricks Runtime 17.0の一部としてPySparkユーザー定義関数(UDFs)のための統合プロファイリングをリリースすることを嬉しく思います(リリースノート)。PySpark UDFsのための統合プロファイリングは、開発者が自分のPySpark UDFsのパフォーマンスとメモリ使用量をプロファイルし、関数呼び出し、実行時間、メモリ使用量、その他のメトリクスを追跡することを可能にします。これにより、PySpark開発者は容易にボトルネックを特定し、対処することができ、より速く、よりリソース効率的なUDFsを実現します。

                                                                                                                                                  統合プロファイラは、以下に示すように、ランタイムSQL設定の「spark.sql.pyspark.udf.profiler」を「perf」または「memory」に設定することで、パフォーマンスプロファイラまたはメモリプロファイラを有効にすることができます。

                                                                                                                                                  レガシープロファイリングの代替

                                                                                                                                                  レガシープロファイリング[1, 2]はSparkContextレベルで実装されていたため、Spark Connectとは連携して動作しませんでした。新しいプロファイリングはSparkSessionベースで、Spark Connectに適用され、ランタイムで有効または無効にすることができます。「show」および「dump」コマンドを提供することで、プロファイル結果を視覚化し、ワークスペースフォルダに保存することで、レガシープロファイリングとのAPIの整合性を最大化します。さらに、要求に応じてプロファイル結果を管理し、リセットするための便利なAPIを提供します。最後に、これはレガシープロファイリングではサポートされていなかった登録UDFをサポートしています。

                                                                                                                                                  PySparkパフォーマンスプロファイラ

                                                                                                                                                  PySparkパフォーマンスプロファイラは、Pythonの組み込みプロファイラを利用して、ドライバと分散方式で実行されるUDFにプロファイリング機能を拡張します。

                                                                                                                                                  PySparkパフォーマンスプロファイラの動作を見るための例に深く入りましょう。以下のコードをDatabricks Runtime 17.0のノートブックで実行します。

                                                                                                                                                  added.show()コマンドは、以下に示すようにパフォーマンスプロファイリング結果を表示します。

                                                                                                                                                  PySparkパフォーマンスプロファイラ

                                                                                                                                                  出力には、関数呼び出しの数、指定された関数で過ごした合計時間、ファイル名、およびナビゲーションを支援する行番号などの情報が含まれます。この情報は、PySparkプログラムのタイトループを特定し、パフォーマンスを改善するための決定を下すのに不可欠です。

                                                                                                                                                  これらの結果におけるUDF idが、Sparkプランで見つかったものと直接相関していることに注意が必要です。これは、データフレームに対してexplainメソッドを呼び出すときに明らかになる「ArrowEvalPython [add1(...)#50L]」を観察することでわかります。

                                                                                                                                                  PySparkパフォーマンスプロファイラ

                                                                                                                                                  最後に、以下に示すようにプロファイリング結果をフォルダにダンプし、結果プロファイルをクリアすることができます。

                                                                                                                                                  PySparkメモリプロファイラ

                                                                                                                                                  これはメモリプロファイラに基づいており、ドライバのプロファイルを作成することができます。詳細はこちらをご覧ください。PySparkは、分散して実行されるエクゼキュータ上で実行されるUDFのプロファイリングを含むように使用範囲を拡大しました。

                                                                                                                                                  クラスターでメモリプロファイリングを有効にするには、以下に示すようにクラスターにメモリプロファイラをインストールする必要があります。

                                                                                                                                                  PySparkメモリプロファ�イラ

                                                                                                                                                  上記の例では、最後の2行を次のように変更します:

                                                                                                                                                  その後、以下に示すようにメモリプロファイリング結果を取得します。

                                                                                                                                                  PySparkメモリプロファイラ

                                                                                                                                                  出力には、メモリ使用量の観点からコードのパフォーマンスを包括的に把握するためのいくつかの列が含まれています。"Mem usage"は、その行を実行した後のメモリ使用量を示します。"Increment"は前の行からのメモリ使用量の変化を詳細に示し、メモリ使用量が急増する場所を見つけるのに役立ちます。"Occurrences"は各行が実行された回数を示します。

                                                                                                                                                  これらの結果のUDF idは、Spark計画で見つかったものと直接相関し、パフォーマンスプロファイリング結果と同じで、データフレームのexplainメソッドを呼び出すときに明らかになる“ArrowEvalPython [add1(...)#4L]”を観察することでわかります。

                                                                                                                                                  PySparkメモリプロファイラ

                                                                                                                                                  この機能を使用するためには、memory-profilerパッケージがクラスタにインストールされている必要があることに注意してください。

                                                                                                                                                  まとめ

                                                                                                                                                  PySpark統合プロファイリングは、UDFのパフォーマンスとメモリプロファイリングを含み、Databricks Runtime 17.0で利用可能です。統合プロファイリングは、関数呼び出しの頻度、実行時間、メモリ消費量などの重要な側面を観察するための効率的な方法を提供します。ボトルネックの特定と解決のプロセスを簡素化し、より高速でリソース効率的なUDFの開発を促進します。

                                                                                                                                                  もっと探求してみませんか?PySpark APIドキュメンテーションをチェックして、詳細なガイドと例を確認してください。

                                                                                                                                                  最新の投稿を受信トレイで受け取る

                                                                                                                                                  ブログを購読して、最新の投稿を受信トレイにお届けします。

                                                                                                                                                  Sign up

                                                                                                                                                  すべてのブログを見る
                                                                                                                                                  databricks logo
                                                                                                                                                  Databricks を選ぶ理由
                                                                                                                                                  Databricks を選ぶ理由
                                                                                                                                                  • For App Developers
                                                                                                                                                  • エグゼクティブ向け
                                                                                                                                                  • スタートアップ向け
                                                                                                                                                  • レイクハウスアーキテクチャ
                                                                                                                                                  • Databricks AIリサーチ
                                                                                                                                                  導入事例
                                                                                                                                                  • 注目の導入事例
                                                                                                                                                  パートナー
                                                                                                                                                  • パートナー概要
                                                                                                                                                  • パートナープログラム
                                                                                                                                                  • パートナーを探す
                                                                                                                                                  • パートナースポットライト
                                                                                                                                                  • クラウドプロバイダー
                                                                                                                                                  • パートナーソリューション
                                                                                                                                                  Databricks を選ぶ理由
                                                                                                                                                  • For App Developers
                                                                                                                                                  • エグゼクティブ向け
                                                                                                                                                  • スタートアップ向け
                                                                                                                                                  • レイクハウスアーキテクチャ
                                                                                                                                                  • Databricks AIリサーチ
                                                                                                                                                  導入事例
                                                                                                                                                  • 注目の導入事例
                                                                                                                                                  パートナー
                                                                                                                                                  • パートナー概要
                                                                                                                                                  • パートナープログラム
                                                                                                                                                  • パートナーを探す
                                                                                                                                                  • パートナースポットライト
                                                                                                                                                  • クラウドプロバイダー
                                                                                                                                                  • パートナーソリューション
                                                                                                                                                  製品
                                                                                                                                                  レイクハウスプラットフォーム
                                                                                                                                                  • プラットフォーム
                                                                                                                                                  • AIアシスタント
                                                                                                                                                  • アプリケーション開発
                                                                                                                                                  • 人工知能(AI)
                                                                                                                                                  • BI
                                                                                                                                                  • 顧客データプラットフォーム
                                                                                                                                                  • データエンジニアリング
                                                                                                                                                  • データウェアハウス
                                                                                                                                                  • データベース
                                                                                                                                                  • データガバナンス
                                                                                                                                                  • Neon
                                                                                                                                                  • セキュリティ
                                                                                                                                                  • 共有
                                                                                                                                                  ご利用料金
                                                                                                                                                  • 料金設定の概要
                                                                                                                                                  • 料金計算ツール
                                                                                                                                                  オープンソース
                                                                                                                                                  統合とデータ
                                                                                                                                                  • マーケットプレイス
                                                                                                                                                  • IDE 統合
                                                                                                                                                  • パートナーコネクト
                                                                                                                                                  レイクハウスプラットフォーム
                                                                                                                                                  • プラットフォーム
                                                                                                                                                  • AIアシスタント
                                                                                                                                                  • アプリケーション開発
                                                                                                                                                  • 人工知能(AI)
                                                                                                                                                  • BI
                                                                                                                                                  • 顧客データプラットフォーム
                                                                                                                                                  • データエンジニアリング
                                                                                                                                                  • データウェアハウス
                                                                                                                                                  • データベース
                                                                                                                                                  • データガバナンス
                                                                                                                                                  • Neon
                                                                                                                                                  • セキュリティ
                                                                                                                                                  • 共有
                                                                                                                                                  ご利用料金
                                                                                                                                                  • 料金設定の概要
                                                                                                                                                  • 料金計算ツール
                                                                                                                                                  統合とデータ
                                                                                                                                                  • マーケットプレイス
                                                                                                                                                  • IDE 統合
                                                                                                                                                  • パートナーコネクト
                                                                                                                                                  ソリューション
                                                                                                                                                  業種別
                                                                                                                                                  • 通信
                                                                                                                                                  • 金融サービス
                                                                                                                                                  • 医療・ライフサイエンス
                                                                                                                                                  • 製造
                                                                                                                                                  • メディア・エンタメ
                                                                                                                                                  • 官公庁・公共機関
                                                                                                                                                  • リテール・消費財
                                                                                                                                                  • 全て表示
                                                                                                                                                  クロスインダストリーソリューション
                                                                                                                                                  • AI エージェント
                                                                                                                                                  • AI ガバナンス
                                                                                                                                                  • サイバーセキュリティ
                                                                                                                                                  • マーケティング
                                                                                                                                                  データの移行
                                                                                                                                                  プロフェッショナルサービス
                                                                                                                                                  ソリューションアクセラレータ
                                                                                                                                                  業種別
                                                                                                                                                  • 通信
                                                                                                                                                  • 金融サービス
                                                                                                                                                  • 医療・ライフサイエンス
                                                                                                                                                  • 製造
                                                                                                                                                  • メディア・エンタメ
                                                                                                                                                  • 官公庁・公共機関
                                                                                                                                                  • リテール・消費財
                                                                                                                                                  • 全て表示
                                                                                                                                                  クロスインダストリーソリューション
                                                                                                                                                  • AI エージェント
                                                                                                                                                  • AI ガバナンス
                                                                                                                                                  • サイバーセキュリティ
                                                                                                                                                  • マーケティング
                                                                                                                                                  リソース
                                                                                                                                                  ドキュメント
                                                                                                                                                  カスタマーサポート
                                                                                                                                                  コミュニティ
                                                                                                                                                  トレーニング・認定試験
                                                                                                                                                  • トレーニング
                                                                                                                                                  • 認定
                                                                                                                                                  • 無料版
                                                                                                                                                  • 大学との連携
                                                                                                                                                  • Databricks アカデミー
                                                                                                                                                  イベント
                                                                                                                                                  • DATA+AI サミット
                                                                                                                                                  • Data+AI ワールドツアー
                                                                                                                                                  • AI Days
                                                                                                                                                  • イベントカレンダー
                                                                                                                                                  ブログ・ポッドキャスト
                                                                                                                                                  • Databricks ブログ
                                                                                                                                                  • AI ブログ
                                                                                                                                                  • Data Brew ポッドキャスト
                                                                                                                                                  トレーニング・認定試験
                                                                                                                                                  • トレーニング
                                                                                                                                                  • 認定
                                                                                                                                                  • 無料版
                                                                                                                                                  • 大学との連携
                                                                                                                                                  • Databricks アカデミー
                                                                                                                                                  イベント
                                                                                                                                                  • DATA+AI サミット
                                                                                                                                                  • Data+AI ワールドツアー
                                                                                                                                                  • AI Days
                                                                                                                                                  • イベントカレンダー
                                                                                                                                                  ブログ・ポッドキャスト
                                                                                                                                                  • Databricks ブログ
                                                                                                                                                  • AI ブログ
                                                                                                                                                  • Data Brew ポッドキャスト
                                                                                                                                                  企業情報
                                                                                                                                                  企業概要
                                                                                                                                                  • Databricks について
                                                                                                                                                  • 経営陣
                                                                                                                                                  • Databricks Ventures
                                                                                                                                                  • ご相談・お問い合わせ
                                                                                                                                                  採用情報
                                                                                                                                                  • 採用情報概要
                                                                                                                                                  • 求人情報
                                                                                                                                                  プレス・ニュース記事
                                                                                                                                                  • ニュースルーム
                                                                                                                                                  • 受賞歴と業界評価
                                                                                                                                                  セキュリティと信頼
                                                                                                                                                  企業概要
                                                                                                                                                  • Databricks について
                                                                                                                                                  • 経営陣
                                                                                                                                                  • Databricks Ventures
                                                                                                                                                  • ご相談・お問い合わせ
                                                                                                                                                  採用情報
                                                                                                                                                  • 採用情報概要
                                                                                                                                                  • 求人情報
                                                                                                                                                  プレス・ニュース記事
                                                                                                                                                  • ニュースルーム
                                                                                                                                                  • 受賞歴と業界評価
                                                                                                                                                  databricks logo

                                                                                                                                                  Databricks Inc.
                                                                                                                                                  160 Spear Street, 15th Floor
                                                                                                                                                  San Francisco, CA 94105
                                                                                                                                                  1-866-330-0121

                                                                                                                                                  採用情報

                                                                                                                                                  © Databricks 2026. All rights reserved. Apache, Apache Spark, Spark and the Spark logo are trademarks of the Apache Software Foundation.

                                                                                                                                                  • プライバシー通知
                                                                                                                                                  • |利用規約
                                                                                                                                                  • |現代奴隷法に関する声明
                                                                                                                                                  • |カリフォルニア州のプライバシー権利
                                                                                                                                                  • |プライバシー設定