Data Studio で CDH Jar リソースおよび CDH File リソースを作成・管理し、データ開発用のカスタム関数として登録します。
前提条件
-
DataWorks に CDH クラスターが登録済みです。すべてのリソースおよび関数の操作には CDH 計算リソースが必要です。
-
ご利用のローカルマシンからアップロードするリソースファイルの準備が完了しています。
リソース管理へのアクセス
-
DataWorks コンソールの ワークスペース一覧 ページに移動します。上部ナビゲーションバーで目的のリージョンを選択し、対象のワークスペースを見つけ、[操作] 列で を選択します。
-
左側ナビゲーションウィンドウで、リソース管理アイコン
をクリックして リソース管理 ページに移動します。 -
リソース管理 ページで、
アイコンをクリックしてリソースまたは関数を作成します。または、まず ディレクトリの作成 をクリックしてディレクトリを作成し、リソースを整理することもできます。その後、対象ディレクトリを右クリックし、新規作成 を選択して、作成するリソースまたは関数のタイプを選択します。
リソースの作成と使用
リソース
Data Studio では、DataWorks を通じてローカルのリソースを CDH クラスター にアップロードできます。サポートされているリソースタイプは次の表のとおりです。
|
リソースタイプ |
説明 |
サポートされるアップロード方法 |
|
|
ローカル |
OSS |
||
|
CDH Jar |
Java プログラムを実行するためのコンパイル済み Java JAR パッケージです。ファイル拡張子は |
|
|
|
CDH File |
CDH File リソースとしてアップロードされる任意のファイルタイプです。その用途はコンピュートエンジンによって異なります。 |
||
制限事項
リソースのアップロードには、次の制限事項が適用されます。
-
リソースサイズ:
-
リソースの公開: 標準モードのワークスペース を使用する場合、リソースを使用する前に本番環境に公開する必要があります。
説明データソースの構成は開発環境と本番環境で異なる場合があります。テーブルのクエリやリソースの使用前に、現在の環境におけるデータソース構成を確認してください。
-
リソース管理: DataWorks では、DataWorks UI を通じてアップロードされたリソースのみを表示および管理できます。
リソースの作成
ご利用のローカルマシンから CDH リソースをアップロードします。リソースを作成後、データ開発で参照したり、カスタム関数として登録したりできます。
-
[Resource Management] ページでリソースを作成すると、[Create Resource and Function] ダイアログボックスが開きます。タイプ、ストレージ パス、およびリソース 名前 を設定します。
-
リソースエントリを作成後、ローカルファイルをアップロードします。次の表は、主要なアップロードパラメーターについて説明しています。
パラメーター
説明
ストレージパス
デフォルトパス:
/user/admin/lib。説明Kerberos 認証が有効になっている場合、このディレクトリへの書き込み権限を現在のユーザーに付与する必要があります。
データソース
既存の CDH データソースを選択します。
リソースグループ
CDH クラスターに接続可能な Serverless リソースグループを選択します。
-
上部ツールバーで、保存 をクリックした後、公開 をクリックしてリソースを公開します。データ開発で使用できるのは、公開済み のリソースのみです。
リソースの使用
リソースを作成後、データ開発で参照できます。左側ナビゲーションウィンドウで リソース管理 をクリックし、対象のリソースまたは関数を検索して右クリックし、リソースのリファレンス を選択します。これにより、エディターに ##@resource_reference{"Resource Name"} 形式のコードスニペットが挿入されます。
たとえば、CDH Hive ノードでは、リファレンスは ##@resource_reference{"example"} のようになります。形式はノードタイプによって異なる場合があります。正しい形式については、実際の UI をご確認ください。
また、リソースから 関数を作成 し、開発ノードで使用することもできます。
関数の作成と使用
関数
Data Studio では、リソースを CDH 関数として登録できます。データ開発または SQL クエリでは、Hive の ビルトイン関数 と、ユーザーが作成した カスタム関数 の両方を使用できます。
関数の作成
-
[Resource Management] ページで関数を作成すると、[Create Resource and Function] ダイアログボックスが開きます。関数の タイプ、ストレージ パス、および関数の 名前 を設定します。
-
確認 をクリックして関数を作成します。その後、関数タイプに基づいて関数の詳細を設定します。
CDH 関数を設定する前に、CDH クラスター が DataWorks の計算リソースとして登録済みであり、必要な CDH リソースがアップロード済みであることを確認してください。CDH 関数 の主要なパラメーターは次の表のとおりです。
パラメーター
説明
関数タイプ
関数タイプを選択します:MATH(数学)、AGGREGATE(集約)、STRING(文字列操作)、DATE(日付)、ANALYTIC(分析)、または OTHER(その他)。
データソース
既存の CDH データソースを選択します。
クラス名
-
ユーザー定義関数(UDF)のクラス名は、
ResourceName.ClassName形式で指定します。リソース名は Java パッケージ名またはファイルリソース名です。 -
DataWorks でカスタム関数を作成する際は、JAR または File タイプの CDH リソースのいずれかを使用できます。リソースタイプが JAR の場合、クラス名 の形式は
PackageName.ActualClassNameです。IntelliJ IDEAのCopy Referenceコマンドを使用することで、この値を取得できます。たとえば、パッケージ名がcom.aliyun.cdh.examples.udfで実際のクラス名がUDAFExampleの場合、クラス名 パラメーターをcom.aliyun.cdh.examples.udf.UDAFExampleに設定します。
説明-
リソース名に
.jarサフィックスを含めないでください。 -
リソースは、使用前に公開する必要があります。
リソース一覧
CDH 関数では、ビジュアルモード のみがサポートされており、CDH Jar または CDH File リソースを選択する必要があります。
コマンドのフォーマット
UDF の使用例です。
-
-
上部ツールバーで、保存 をクリックした後、公開 をクリックして関数を公開します。データ開発で使用できるのは、公開済み の関数のみです。
関数の使用
関数を作成・公開後、データ開発または SQL クエリで参照できます。
-
データ開発ノードを編集する際、左側ナビゲーションウィンドウで リソース管理 をクリックします。対象の関数を検索して右クリックし、リファレンス関数 を選択します。
example_function()のような関数名がエディターに自動的に挿入されます。 -
SQL クエリを編集する際、作成した関数を SQL ステートメント内で直接使用できます。
SELECT example_function(column_name) FROM table;
リソースおよび関数の管理
Data Studio のビジュアルインターフェイスを通じてリソースをアップロードまたは関数を作成後、リソース管理ページで対象のリソースまたは関数をクリックして管理できます。
-
バージョン履歴の表示: リソースまたは関数のエディターページ右側にあるバージョンボタンをクリックすると、保存または提出された関数のバージョンを表示・比較でき、異なるバージョン間の変更内容を確認できます。
説明バージョン比較を行うには、少なくとも 2 つのバージョンを選択する必要があります。
-
リソースまたは関数の削除: 対象のリソースまたは関数を右クリックし、削除 ボタンをクリックして削除します。
本番環境のリソースまたは関数を削除するには、タスクをデプロイし、削除を本番環境にデプロイ する必要があります。デプロイが成功すると、リソースまたは関数は本番環境から同期的に削除されます。