我们如何确保使用java从amazon redshift读取最后写入/更新的数据?

时间:2016-09-21 15:20:25

标签: java amazon-redshift

我们需要尽快将已删除的数据保存在redshift中,因为我们在下一个作业中使用这些数据,当我们从redshift表中删除一些数据时....

你能否建议一些在redshift表中使用java执行真空的方法。

1 个答案:

答案 0 :(得分:1)

语法与

一样简单
Vacuum delete only table_name to 100 percent;


您可以从Python,Node.js或Java运行它。下面是简单的Node.js代码。

var pg = require('pg');
exports.handler = function(event, context) {
  var pgClient = new pg.Client({
    user: 'XXXX',
    database: 'XXXX',
    password: 'XXXX',
    port: 5439,
    host: "XXXXXX"
  });
    pgClient.connect();
    var sql = "Vacuum delete only table_name to 100 percent;";
    pgClient.query(sql);
    setTimeout(function(){
      context.succeed("Vacuum Delete Started");
    },10000)
}