删除重复项并设置为新表

时间:2017-09-02 22:50:24

标签: node.js google-bigquery

我试图:

  • 查询表中的重复值
  • 在表格中插入,删除所有以前的值。

现在我这样做了:

var table = dataset.table('CleanTable');

return bigquery
    .startQuery({
            destination: table,
            query: <Query without duplicates>
        }
    )

但在那之后,目标表格不会改变。

我该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:1)

我在文档中找到了解决方案:P。

要做到这一点,我要添加属性&#34; writeDisposition&#34;:

var table = dataset.table(&#39; CleanTable&#39;);

return bigquery
    .startQuery({
            destination: table,
            query: <Query without duplicates>,
            createDisposition: "CREATE_IF_NEEDED",
            writeDisposition: "WRITE_TRUNCATE",
        }
    )

可以在文档中找到:https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs#configuration.query