PySparkのユースケース
Data Platform Python SDKを使用した5つのPySparkユースケース:バケットの読み取りからオブジェクトストレージへの書き込みまで
目的
このガイドでは、Data Platform Python SDKを使用した5つのPySparkユースケースについて説明します。バケットからの読み取り、SQLを使用したデータベースのクエリ、データフレームの抽出、バケットまたはオブジェクトストレージへの書き込みです。
ユースケース1:バケットから読み取り、データセットに書き込み
このサンプルでは、Data Platform Bucketbucket_testからデータを取得し、Lakehouse Managerdefault_datasetデータセットに挿入する方法を示します。
接続文字列の詳細については、Data Platform Buckets ConnectorとLakehouse Manager Dataset Connectorを参照してください。
ユースケース2:データベースをSQLでクエリ
このサンプルでは、Data Platform Connector objectのget_spark_options()およびget_spark_context()メソッドを使用してデータベースをクエリする方法を示します。
このユースケースはMySQL、PostgreSQL、Snowflakeのみで動作します
ユースケース3:PySpark DataFrameを抽出(オプション付き)
このサンプルでは、extract_dataframe()メソッドを使用してSpark DataFrameを迅速に抽出する方法と、get_spark_url()、get_spark_context()、およびget_spark_session()メソッドを使用して手動で行う方法を示します。
ユースケース4:別のバケットに書き込み
このサンプルでは、get_spark_url()メソッドを使用して、1つのData Platform Bucketから別のバケットに書き込む方法を示します。
ユースケース5:insert_dataframeを使用してオブジェクトストレージに書き込み
insert_dataframe()関数は、前のユースケースの操作を簡素化します。
この関数は、互換性のあるオブジェクトストレージタイプのPySparkコネクタ(現在のData Platform Buckets、S31、およびAzure Blob Storage)で利用可能です。
PySparkはデータを分散処理するため、S3のようなファイルシステムにPySpark DataFrameを保存すると、単一のファイルの代わりにフォルダーが作成されます。このフォルダー内には、複数のpart-*.csvファイルが生成され、各ファイルはDataFrameのパーティションを表します。ファイルの数はDataFrameのパーティションによって異なります。また、空の_SUCCESSファイルが作成され、書き込み操作が正常に完了したことを示します。
さらに詳しく
トレーニングや技術的なサポートが必要な場合は、営業担当者にお問い合わせください、またはProfessional Servicesページをご覧ください。見積もりをリクエストして、専門家がプロジェクトを分析してください。
専用Discordチャネルで質問をする、フィードバックを送信する、Data Platformを構築するチームと直接交流する。
OVHcloudサービスについてサポートが必要な場合は、Help Centreでリクエストを作成してください。
ユーザーコミュニティに参加してください。
1: S3はAmazon Technologies, Inc.の商標です。OVHcloudのサービスは、Amazon Technologies, Inc.によってスポンサーされ、推奨され、またはその他の方法で提携していません。

