Google Cloud Storage(GCS)と双方向のデータ連携が可能です。
データ連携のパターン
以下の連携が可能です
Datahubクエリから直接参照する
Datahubから直接インポートする
Datahubから直接エクスポートする
事前準備
Google Cloud Storageのコンソールから、KARTE側のGCPサービスアカウントに対して権限を付与してください。
KARTE Datahub側Googleサービスアカウントの確認方法
[データハブ設定] 画面 > [サービスアカウント管理] タブ > [ビルトインGoogleサービスアカウント]
必要な権限
Datahubにインポートする場合
storage.objects.getstorage.objects.list
Datahubからエクスポートする場合
storage.objects.create上書きをする場合は、
storage.objects.deleteも必要です
GCP側の権限に関する詳細は、こちらをご参照ください。
Datahubクエリから直接参照する場合
こちらをご覧ください
Datahubジョブ設定
S3からデータハブへのデータ取り込みの設定例を外部サービスからジョブフローを使ってインポートする場合でも紹介しております。 併せてご覧ください。
インポート
[バケット]
例:
karte-bucket
[ファイルの指定方法]
ファイルパスもしくはプレフィックスを指定します詳細は ジョブフローでファイルパスを動的に指定する を参照してください
gzip圧縮されたファイルもインポート可能です
[ファイルパス] / [プレフィックス]
[ファイルの指定方法] で指定した方法に合わせた値を入力します
[区切り文字]
入力ファイルの区切り文字を以下から選択します
カンマ
タブ
パイプ
[フォーマット]
入力ファイルのフォーマットを以下から選択します
CSV
デフォルト
JSON(改行区切り)
Parquet
[スキーマ]
以下のような形式で、各フィールドの型を指定してください
column_name1:type_name1,column_name2:type_name2,...例:
user_id:STRING,age:INT64
型名は、BigQueryの型名を指定してください
BigQueryのスキーマの自動検出機能を利用して取り込む場合は、「自動型判定を有効にする」にチェックを入れてください
[引用符で囲まれた改行を許可する]
改行を許可する場合はチェックを入れてください
その際、ファイル中の改行は必ず囲み文字で囲んでください
エクスポート
[バケット]
例:
karte-bucket
[ファイルパス]
完全一致で指定します
例:
foo/bar/baz.csv
ジョブフローでファイルパスを動的に指定するに対応しています
1GBを超えるファイルは分割されてエクスポートされます
ファイル名を
foo/bar/baz.csvのように指定した場合、foo/bar/baz000000000000.csvのように変更されて出力されますGoogle Cloud BigQueryの単一のワイルドカード URIによるCSV分割の仕組みを利用しておりますので、ファイル命名など詳細はこちらを参照ください
[出力形式]
出力ファイルの出力形式を以下から選択します
CSV
デフォルト
JSON (改行区切り)
Parquet
[ヘッダー行を出力する]
ファイルにヘッダー行を出力する場合はチェックを入れてください
GCSの簡易的な利用のために、GCSバケットをKARTEのプロジェクトに対して払い出すことも可能です。詳しくはこちらをご覧ください。
FAQ
東京リージョンのGCSバケットとDatahubデータセットの間でデータをインポート/エクスポートすることは可能ですか?
ジョブフローを利用することで可能です
エクスポート時の文字コードと改行コードは?
エクスポート時の改行コードは以下の通りです
文字コード
UTF-8
改行コード
LF
連携データサイズに制限はありますか?
KARTE側では特に制限を設けておりませんが、GCSやBigQuery側にて制限がある場合がございます。最新の制限状況については各社の情報をご参照いただければと存じますが、2024/08時点では以下の内容を確認しています
.csv形式, .parquet
形式:15TB
.gzip形式:4GB
https://cloud.google.com/bigquery/docs/loading-data-cloud-storage-csv?hl=ja