商品マスタをDatahubにインポートする流れを説明します。

商品マスタを用意する

データセットを作成する

  • Datahubのグローバルメニューから「データセット」を選択

  • 左上の作成から「データセットを作成」を選択

https://storage.googleapis.com/support_img/uploads/17d4cf14e11976dbed7cb36ac4eb8bd3.png

  • データセット名を入力して保存する

    • データセット名は任意になりますが、例では「item_master」

  • 注意点:

    • データセット名には半角英数字とアンダースコアのみ利用できます

    • データセット名は後から変更できませんのでご注意ください

データテーブルを作成する

データセット右上のテーブルを作成から「テーブルを作成」を選択。以下のように設定します。

項目内容
テーブル名任意のテーブル名を入力(例ではitem_master)
追加先データセット上記で作成したデータセットを選択
オプション「スキーマを指定して作成」にチェックを入れる
スキーマ取り込む商品マスタのフィールドに併せて設定します。
参考:商品マスタ(サンプル)
参考:データテーブルのスキーマを指定する
分割テーブルにするかどうか(オプション)今回はチェックなし
  • 注意点:

    • テーブル名には半角英数字とアンダースコアのみ利用できます

    • テーブル名、追加先データセットは後から変更できませんのでご注意ください

  • データ型:

    • STRING:文字列

    • INT64:数値

    • DATETIME:日付

(参考)スキーマサンプル

フィールド名
item_id文字列
name文字列
price数値
display_price文字列
image文字列
url文字列
l_category_cd文字列
s_category_cd文字列
brand_cd文字列
brand_name文字列
sex_cd文字列
recommend_f文字列

用意した商品マスタをデータテーブルにインポートする

CSVファイルをアップロードする場合

  • 画面左のCSVからアップロードを選択し、商品マスタのCSVファイルをアップロード

https://storage.googleapis.com/support_img/uploads/1b68e8e5fdb064fdc0e5469e23d937a4-800x279.png

※管理画面でアップロードする場合は毎回手作業になります。定期的に自動でデータをインポートする場合は後述の「外部サービスからジョブフローを使ってインポートする」方法で設定ください。

外部サービスからジョブフローを使ってインポートする場合

外部のストレージサービス(例:Amazon S3, Google Cloud Storage)に商品マスタを定期的にアップロードすることで、自動でDatahubのインポートを行います。KARTEプロジェクト内で利用できる専用のバケットを新規で払い出すことが可能です。詳しくは以下の記事をご確認ください。

専用のバケットの払い出しが必要な場合は営業担当にご連絡ください。

ジョブの設定

  1. Datahubのグローバルメニュー→ジョブフロー画面に遷移

  2. 右上の「作成」ボタンを押下してジョブフロー設定画面に遷移

  3. 設定画面から以下を設定し、右上の「保存して完了」をクリック

項目内容
ジョブ名商品マスタをデータテーブルへ
ジョブタイプデータテーブルへインポート
インポート元外部サービス
接続先Google Cloud Storage / S3
接続先の設定方法についてはこちらをご確認ください
Google Cloud Storage
Amazon S3
個別設定バケット:対象のバケット名を選択してください。
スキーマ:データテーブル作成時に指定したスキーマをこちらにも設定してください。
インポート先データテーブル:先程作成したデータテーブルを選択
ルール:置き換え

https://storage.googleapis.com/support_img/uploads/hoge-1-600x846.png

実行方法を選択

  • 「スケジュール実行を有効にする」にチェック

  • 「繰り返し実行を有効にする」にチェック

  • 実行頻度の設定を行う

    • 連携頻度は毎日を推奨しています。

※連携頻度を、1日2回の頻度で設定する場合は、「ジョブ追加」より同様の流れでジョブフローを組んでいただき、スケジュールの実行で別の時間で「毎日」を指定することで実現できます

https://storage.googleapis.com/support_img/uploads/3b0d1938e8216c4d3f96495c13a5b813-600x416.png

ジョブフローの設定

  • 「ジョブ実行終了後にアーカイブ」チェックなし

  • ジョブフロー名:任意

    • ジョブが一つの場合は「先頭のジョブ名を流用」するのを推奨しています。

https://storage.googleapis.com/support_img/uploads/a7afabb746bfb77c1a8db5f11f77e233-600x169.png

  • 右上の「今すぐ実行」をクリックするとジョブが実行されます。

    • ※ジョブの終了までに5〜10分程度時間がかかります。

https://storage.googleapis.com/support_img/uploads/51f8437471c03ab74831be6154bc47d6.png

  • ジョブが「実行済み」になっていることを確認します。

https://storage.googleapis.com/support_img/uploads/efb622b304105a1dd529f48af7cd4c60-600x52.png

商品マスタがデータテーブルにインポートされているか確認する

  • 対象のデータテーブル画面に遷移し、プレビュー画面からデータがインポートされていることを確認する

以上で設定は完了です。

正常に取り込めなかった場合

以下のトラブルシューティング、FAQをご確認いただき、それでも解決されない場合はチャットサポートよりご連絡ください。