2017-09-02 40 views
1

我想:删除重复,并设置为一个新的表

  • 查询重复的值从表中
  • 插入一个表中删除以前所有的值。

现在我这样做:

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

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

但在那之后,目标表不发生变化。

我该怎么做?

谢谢!

回答

1

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

要做到这一点,我已经添加属性 “writeDisposition会”:

VAR表= dataset.table( 'CLEANTABLE');

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

+0

CREATE_IF_NEEDED是默认设置 –

相关问题