2017-01-06 5 views
1

BigQueryから直接データを取得するための単純なWebベースのフロントエンドツールを構築しようとしています。 Webサーバーアプリケーション。 Google Consoleを介して利用できるWebUIツールではなく、ウェブページからの認証、ユーザー入力に基づいたクエリの送信、JSON/JavaScript配列などのデータの返送などが可能です。BigQueryのデータをカスタムWebページ(組み込みのWebUIではありません)から引き出します

この記事では、Polymerツールキットを使用して興味深いアプローチを概説します。Google認証要素、クエリ要素、データバインディング要素の組み合わせについて理解していますか? Visualization At Scale

オンラインでGoogle認証の例が見つかりましたが、クエリの部分については何も表示されません。 WebUIを使用する際のガイドを除いて、GoogleのオンラインBigQueryのドキュメントには何も表示されていませんが、これはこのタスクには適していません。どんな例であれ大いに感謝します

答えて

1

Querying Dataのページを見たことがありますか?たとえば、node.jsを使用してクエリを発行する例があります。あなたのアプリケーションについてあまり知らないと、私はあなたが非同期APIを使ってクエリ(またはクエリ)を開始したいと思っています。 a more complete version of which is also available on Githubの例は次のとおりです。

function asyncQuery (sqlQuery) { 
    // Instantiates a client 
    const bigquery = BigQuery(); 

    // Query options list: https://cloud.google.com/bigquery/docs/reference/v2/jobs/query 
    const options = { 
    query: sqlQuery, 
    useLegacySql: false // Use standard SQL syntax for queries. 
    }; 

    let job; 

    // Runs the query as a job 
    return bigquery.startQuery(options) 
    .then((results) => { 
     job = results[0]; 
     console.log(`Job ${job.id} started.`); 
     return job.promise(); 
    }) 
    .then(() => { 
     console.log(`Job ${job.id} completed.`); 
     return job.getQueryResults(); 
    }) 
    .then((results) => { 
     const rows = results[0]; 
     console.log('Rows:'); 
     rows.forEach((row) => console.log(row)); 
     return rows; 
    }); 
} 
+0

試したnode.jsは、実際にはうまくいっています!今度は、D3をNode.jsで動作させる方法を理解する必要があります(D3は通常のHTMLページとは別に動作するようですが、Node.jsと統合するのは少し面倒です)。しかしこれは別の話題です。 BigQueryの部分はうまく機能します。ありがとう! –

関連する問題