リソース管理は、JAR、JSON、Python、その他のリソースファイルなど、コード開発に不可欠なファイルの保存と管理に使用されます。このトピックでは、リソースと参照を作成するプロセスについて概要を説明します。
リソースを作成する
Dataphin ホームページの上部メニューバーから、[開発] をクリックします。
[新しいリソース] ダイアログボックスを開くには、次の手順に従います。
プロジェクト を選択します(開発-本番モードでは環境の選択が必要です) -> [リソース] をクリックします -> 新しい
アイコンをクリックします。
[新しいリソース] ダイアログボックスで、次のパラメーターを設定します。
パラメーター
説明
種類
アップロードするファイルの [種類] を選択します。システムはデフォルトで、[ファイル](.xls、.xlsx、.doc、.docx、.txt、.csv)、[アーカイブ](.zip、.tgz、.tar.gz、.tar、.jar)、[jar]、[python]、cplus、[その他] など、さまざまなファイルタイプをサポートしています。
ファイル:テキストファイル。通常、タスクに必要なデータ情報に使用されます。
アーカイブ:圧縮パッケージ。一般的にタスクの依存関係に使用されます。
Python:Python ファイル。多くの場合、Python タスクの依存関係に使用されます。
cplus:C++ ソースコードファイル。一般的に、Impala タスクで UDF を登録するために使用されます。
名前
リソースの [名前] を入力します。次の命名規則に従ってください。
リソース名はプロジェクト内で一意である必要があり、数字で始めることはできません。
名前に数字、文字、アンダースコア(_)、ハイフン(-)、またはピリオド(.)を含めることができます。
名前は 3 ~ 200 文字である必要があります。
説明
リソースの簡単な説明を入力します。1000 文字以内にしてください。
ファイルのアップロード
選択した [種類] に対応する [ファイルのアップロード] を選択します。
コンピュートタイプ
リソースのコンピュートタイプを選択します。
コンピュートエンジン:コンピュートエンジンを選択すると、リソースがプロジェクトに関連付けられたエンジン(MaxCompute など)にアップロードされます。これは通常、エンジン内に UDF を作成するためです。JAR ファイルの場合、システムはエンジンの
add jar xxx.jar
コマンドを実行します。関連付けられたエンジンなし:このオプションを選択すると、リソースは Dataphin のみにアップロードされます。[ファイル] や [アーカイブ] など、使用されるテキストファイルやその他のタイプに適しています。
ディレクトリの選択
リソースを保存するディレクトリを選択します。目的のディレクトリが存在しない場合は、以下に示すようにディレクトリ名を入力して場所を選択することで作成します。
[送信] をクリックします。
[送信の備考] ダイアログボックスで、リソースの備考を入力します。128 文字までに制限されています。
[確認して送信] をクリックして、リソースの作成を完了します。
説明開発-本番プロジェクトモードでは、リソースを本番環境に公開する必要があります。詳細な手順については、「公開タスクの管理」をご参照ください。
リソースを参照する
サポートされている参照方法
リソースのアップロードが完了したら、次の手順に従って、リソースの参照文をすばやくコピーして、コンピュートタスクの開発に役立てることができます。
または、参照用にコンピュートタスクで
@resource_reference{"resource name"}
文を直接使用します。
参照文の説明
@resource_reference{"resource name"}
文は、リソースのファイルパスを変数として効果的に定義します。たとえば、次の Python コード例では次のようになります。
@resource_reference{"dataphin.xls"} # dataphin.xls リソースを参照
# xlrd モジュールをインポートします。
import xlrd
wb = xlrd.open_workbook('dataphince.xls') # excel を開きます
sh = wb.sheet_by_name('Sheet1') # ワークブックでワークシートを見つけます
# excel をトラバースしてすべてのデータを出力します
for i in range(sh.nrows):
print(sh.row_values(i))
@resource_reference{"dataphin.xls"}
文は、dataphin.xls = "/path/to/dataphin.xls"
と同じです。後続のコードでは、変数名 dataphin.xls
を使用してリソースにアクセスできます。