ブロックリファレンス

BLOCKS Reference

Google Drive

スプレッドシートからテーブルへロード

概要

このブロックは、GoogleスプレッドシートのデータをBigQueryテーブルに格納(ロード)します。

スプレッドシートからテーブルへロードの概念図

このブロックを使うことで、Googleスプレッドシート経由でBigQueryデータの作成・更新ができます。また、BigQueryデータを入力として処理するブロック(DataEditorへ登録【ベータ版】や最適化系のブロックなど)と連携させると簡単にデータが用意ができて便利です。

留意事項:
  • ロードするデータは、先頭のワークシートもしくは指定されたワークシート内のデータが対象です。複数のワークシートにまたがるデータを一度にロードできません。
  • ロードするスプレッドシートは、指定するGCPサービスアカウントのメールアドレスで共有しておく必要があります。GCPサービスアカウントのメールアドレスは、フローデザイナー設定機能GCPサービスアカウントで確認できます

プロパティ

プロパティ名 説明
ブロック名

編集パネルに配置した当該ブロックの表示名が変更できます。

ブロックリストパネル中のブロック名は変更されません。

GCPサービスアカウント

このブロックで使用するGCPサービスアカウントを選択します。

ファイルURL

スプレッドシートのURLを以下の形式で指定します。

  • https://docs.google.com/spreadsheets/d/[file_id]

上記スプレッドシートのURLを取得するには、Googleドライブ上のスプレッドシートを右クリックし、「リンクを取得」を選択します。

変数展開の指定が可能]
ワークシート名

BigQueryテーブルにロードするスプレッドシート内のワークシートの名前を指定します。

空欄の場合は、先頭のワークシートの内容がBigQueryテーブルへロードされます。

変数展開の指定が可能]
読み飛ばし行数

開始セル位置からのヘッダーの行数を指定します。ヘッダーがない場合は、0を指定します(初期値)。

投入先のデータセット

データをロードするBigQueryテーブルのデータセットを指定します。

変数展開の指定が可能][%形式の文字列書式の指定が可能]
投入先のテーブル

データをロードするBigQueryテーブルを指定します。

変数展開の指定が可能][%形式の文字列書式の指定が可能]
スキーマ設定をデータから自動生成する

ロード対象のワークシート内データがヘッダー(各カラムの名前)付きの場合、その内容からBigQueryテーブルの スキーマ (テーブルの構造)の自動生成ができます。

スキーマを自動生成する場合は、チェックボックスにチェックを付けます。

このプロパティにチェックを付けると、[スキーマ設定]プロパティは使用できません。

ヘッダーなしでもスキーマの自動生成はできます。この場合のカラム名は、string_field_0int64_field_1double_field_2などのような形式で自動生成されます。このようなカラム名の自動生成を避けたい場合は、「スキーマ設定」プロパティを使って手動でスキーマを設定してください。

スキーマ設定

BigQueryテーブルのスキーマを手動で設定する場合に指定します。

スキーマ設定をデータから自動生成する」プロパティにチェックが付いているときは指定できません。

info 注記

descriptionキーは指定されても消去されます。

error_outline 備考

モードにはNULLABLEのみ指定できます。REQUIREDREPEATEDは指定できません。

空でないテーブルが存在したとき

空でないテーブルが存在したときに、データをBigQueryテーブルへどのようにロードするかを選択します。選択肢は以下のとおりです。

  • 追加
  • 上書き
  • エラー
ブロックメモ このブロックに関するメモが記載できます。このブロックの処理に影響しません。
開始セル(A1形式)

BigQueryテーブルへロードするワークシート内データの先頭セル位置をA1表記法で指定します。空欄の場合は、A1が指定されたものと見なされます。

以下のような範囲指定も可能です。この場合は、指定した範囲のでデータを読み出します。

  • A1:B2
  • A:A
  • 1:2
  • A5:A
不正な行の許容数

不正な行の許容数を指定します。この行数を超える不正な行があると読み込み失敗となります。

余分なフィールドを無視する

余分な列を無視するかしないかを指定します。

この情報は役に立ちましたか?