はじめに
SAP Business Data Cloud(BDC)では、お客様独自のデータをカスタムデータプロダクトとして定義・公開することができます。
カスタムデータプロダクトの作成方法については、以下ブログで詳しく解説されています。
SAP Business Data Cloud: カスタムデータプロダクトの作成
上記ブログでは、SAP S/4HANAからの複製フローを使ってデータをオブジェクトストア(SAP HDLFスペース)に取り込む方法が紹介されています。一方で、本ブログでは、CSVファイルをSAP Datasphereにアップロードするというよりシンプルな方法で、カスタムデータプロダクトの作成する手順をご紹介します。SAP Business Data Cloud Connectを活用したPoCや動作確認、学習目的でご活用いただくことを目的としています。
全体の流れ
カスタムデータプロダクトはオブジェクトストア(SAP HDLFスペース)に物理的に保持する必要があります。一方で、CSVファイルは直接オブジェクトストアにアップロードすることができない仕様となっているため、ワークアラウンドとして以下のフローでCSVファイルからカスタムデータプロダクトを作成します。
以下の手順を始める前に、オブジェクトストア(SAP HDLFスペース)が作成済みである必要があります。作成手順は SAP Business Data Cloud: オブジェクトストア 入門編 を参照してください。
手順
① SAP HANA DBスペースにローカルテーブルを作成(CSVファイルをアップロード)
HANAスペースのデータビルダーより「CSVファイルからローカルテーブルを作成」を使って、CSVファイルをアップロードします。アップロードが完了すると、CSVの内容がローカルテーブルとして作成されます。
② SAP HANA DBスペースのローカルテーブルをSAP HDLFスペースに共有
カスタムデータプロダクトはオブジェクトストア(SAP HDLFスペース)に物理的に保持する必要があります。SAP HANAスペースから、①で作成したローカルテーブルをSAP HDLFスペースに共有設定します。
2.1. SAP HANAスペースにて対象のローカルテーブルを選択し、共有ボタンをクリックします。ポップアップで共有先となるSAP HDLFスペースを選択します。
③ SAP HDLFスペースにて変換フローでローカルテーブル(ファイル)に書き出す
SAP HDLFスペースを開き、共有されたテーブルが表示されていることを確認します。その後、変換フローを作成し、共有テーブルをソースとして、ローカルテーブル(ファイル)に書き出します。
3.1. データビルダをクリックし、SAP HDLFスペースを開きます。
3.2. ローカルテーブルが共有されていることを確認します。新規変換フローをクリックします。
3.3. 左の一覧より対象のローカルテーブルをSourceとしてドラッグ&ドロップします。
3.4. targetをクリックし、右側のプロパティで「新規ターゲットテーブルの作成」をクリックします。
3.5. 書き出すローカルテーブル(ファイル)に名前をつけ、左上で、保存、デプロイ、実行をします。
④ データ共有コックピットでデータプロダクトを定義して公開
SAP Business Data Cloud: カスタムデータプロダクトの作成の「カスタムデータプロダクトの定義」の章をご覧ください。
まとめ
CSVアップロードを使った方法は、カスタムデータプロダクトの仕組みを素早く体験するのに最適です。全体のフローを理解したうえで、本番運用ではこちらのブログの複製フローを使った方法に移行することをお勧めします。
