要使用Node.js删除BigQuery表中的行,您可以使用@google-cloud/bigquery
库。以下是一个示例代码,展示如何使用delete
方法删除BigQuery表中的行:
// 导入Google Cloud库
const { BigQuery } = require('@google-cloud/bigquery');
// 创建BigQuery客户端
const bigquery = new BigQuery();
async function deleteRows() {
const datasetId = 'your_dataset_id';
const tableId = 'your_table_id';
// 构建删除行的查询
const query = `
DELETE FROM \`your_project_id.${datasetId}.${tableId}\`
WHERE column_name = 'value_to_delete'
`;
// 运行查询
const options = {
query: query,
location: 'us'
};
const [job] = await bigquery.createQueryJob(options);
// 等待查询作业完成
const [rows] = await job.getQueryResults();
console.log(`Deleted ${rows.length} rows.`);
}
deleteRows();
请确保替换your_project_id
,your_dataset_id
和your_table_id
为您自己的项目ID、数据集ID和表ID。此代码将删除具有指定条件的所有行。
注意:在运行此代码之前,请确保您已正确安装并设置了Google Cloud SDK,以便在环境变量中正确设置了您的凭据。