简介
@google-cloud/bigquery 是一个 Node.js 上的 Google Cloud BigQuery 客户端库。使用它,我们可以方便地在 Node.js 应用程序中使用 BigQuery API。
安装
通过以下命令在你的项目中安装 @google-cloud/bigquery:
npm install @google-cloud/bigquery
身份验证
在使用 @google-cloud/bigquery 之前,我们需要通过身份验证来访问 BigQuery 服务。可以通过以下任一方法进行身份验证:
- 设置环境变量 GOOGLE_APPLICATION_CREDENTIALS,指向包含您的 Google Cloud 服务帐号密钥的 JSON 文件的路径,例如:
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/keyfile.json"
- 在调用 @google-cloud/bigquery 的方法时,传递一个具有适当访问权限的 Google Cloud 服务帐号的认证凭据(例如,适用于 Compute Engine 虚拟机的实例元数据)。
示例代码
创建 BigQuery 客户端
const { BigQuery } = require('@google-cloud/bigquery'); const bigquery = new BigQuery();
查询数据
-- -------------------- ---- ------- ----- -------- ------- - ----- ----- - ------- ---- ---- ------------------------------------------------ ----- ----- - ---- ----- ----- ----- ------- - - ------ ------ --------- ----- -- ----- ------ - ----- ------------------------ --------------------- ---------------- -- - ---------------------- --- -展开代码
执行数据导入
async function importData() { const dataset = bigquery.dataset('my_dataset'); const table = dataset.table('my_table'); const [job] = await table.import('/path/to/data.csv'); console.log(`Job ${job.id} started.`); }
创建表
-- -------------------- ---- ------- ----- -------- ------------- - ----- ------ - - - ----- ------------ ----- --------- -- - ----- ------ ----- ---------- -- - ----- ------------ ----- ---------- -- -- ----- ------- - - ------- ------- --------- ----- -- ----- ------- - ----- ----------------------------------- --------- ------------------ ----------- ----------- -展开代码
总结
通过本文,我们了解了如何使用@google-cloud/bigquery 在 Node.js 应用程序中使用 BigQuery API。包含了创建 BigQuery 客户端、查询数据、执行数据导入以及创建表的示例代码,方便大家快速上手使用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/104941