Google BigQuery

Version:
Current
Last modified: April 02, 2020

接続に使用される Alteryx ツール

Link
Google BigQuery Input Tool Icon

グーグル BigQuery 入力ツール

Link
Google BigQuery Output Tool Icon

Google BigQuery 出力ツール

認証とアクセス許可

Google BigQuery の資格情報については、Google クラウド管理者にお問い合わせください。

サービス間認証のセットアップ

Google Cloud コンソールからサービスアカウントの JSON キーファイルを取得するか、既存のサービスアカウントの新しいキーを作成することができます。google BigQuery の詳細については、google ビッグクエリのドキュメントサイトの「サービスアカウントキーの作成と管理」を参照してください。

エンドユーザー認証のセットアップ

Google クラウドコンソールの [資格情報] ページから OAuth クライアント ID とシークレットを取得します。クライアントの種類が [その他] に設定されていることを確認します。

可能な限り、エンド ユーザー認証に対してサービス間認証を使用します。同じサービスアカウントを認証する様々なアプリケーションの個別のキーを管理することにより、他のアプリケーションが認証資格情報を更新する必要なく、特定のアプリケーションのアクセスを取り消すことができます。

アクセス許可

Google BigQuery プロジェクト サービス アカウント内のデータの読み取りと書き込みのアクセス許可は、Google クラウド コンソールを介して付与する必要があります。アクセス許可の詳細については、Google ビッグクエリ ドキュメントサイトを参照してください。

既知の制限事項

フロート BigQuery フィールド

BigQuery テーブルのFLOAT型フィールドは、Alteryx エンジンの二重型に自動的に昇格されます。したがって、値の入力に余分な小数点以下が表示され、Google BigQuery に出力される場合があります。

ネストされた最大値、繰り返し記録深度

ネストされた繰り返しレコードは、1レベルの深度でサポートします。Nexted repated 複数のレベルのディープネストされたレコードはサポートされていません。入れ子になった繰り返しレコードの詳細については、Google BigQuery ドキュメントサイトを参照してください。

ネストされた、繰り返されるレコードの平坦化

入力時

入れ子になったレコードまたは繰り返しレコードを Google BigQuery テーブルからプルする場合、Alteryx ワークフローは次の名前付けスキームに従って、次のレコードまたは繰り返しレコードをフラット化します。

最上位列top_attr入れ子になったレコードは、nr_top_attr_nexted_attrという名前の新しい列を作成します。

出力時

Alteryx ワークフローから既存の Google BigQuery テーブルにレコードをプッシュする場合、これらの命名規則に従って ouput コネクタに流入するレコード フィールドの名前を変更することで、レコード フィールドを入れ子になったレコードや繰り返しレコードに折りたたむ必要があります。

トップレベルの列 top_attr にネストする必要があるレコード nested_attr は、nr_top_attr_nested_attr に名前を変更する必要があります。

最上位の列top_attrの下で任意の回数ネストして繰り返すレコードnested_attr は、nrr_top_attr_{繰り返しインデックス}_nested_attrに名前を変更する必要があります。入れ子になったフィールドのすべてのNULL値を含む繰り返しは、Api 呼び出しの前に削除され、新しい行を Google BigQuery テーブルに挿入する。すべてのレコードの繰り返し回数が同じである必要があります。

出力コネクタスキーマ

Google BigQuery 出力ツールに渡されるフィールド名と型は、リンク先の Google BigQuery テーブルの名前と一致する必要があります。Google BigQuery テーブルに存在するがワークフロー フィールド リストに存在しない列は、挿入されたレコード内の列の Null 値を生成します。これにより、宛先列が NULLABLE として構成されていない場合にエラーが発生します。

入力進行状況インジケーター

カスタムクエリを使用せずに、入力ツールの選択されたテーブルのストリーミングバッファに行がある場合、入力ツールは、進行状況インジケーターのパーセンテージを更新しながら、Google が報告したストリーミングバッファ内の行数の推定値を使います。実行中のワークフロー。Google の見積もりが正しくない場合は、進行状況インジケーターに報告された値も正しくない可能性があります。

クエリ対象のテーブルが空で、そのテーブルのストリーミングバッファが空でない場合、Google ではストリーミングバッファ内の行数をゼロとして見積もることができます。ただし、Google では、ストリーミングバッファから行を返す場合もあります。この現象が発生すると、進捗状況インジケーターのパーセンテージの更新が表示されず、警告がヲされます。

Was This Helpful?

Running into problems or issues with your Alteryx product? Visit the Alteryx Community or contact support.