使用胶水上下文访问Empty Redshift表时,胶水ETL作业失败

时间:2020-05-04 12:52:32

标签: amazon-redshift aws-glue

从GLueContext动态框架访问空Redshift表时遇到问题。该表在“胶水目录”中可见。但是,当我尝试从Glue ETL访问它时,它在下面提到的代码行上引发错误:

class Player(pygame.sprite.Sprite):
    # [...]

    def shoot(self):
        now = pygame.time.get_ticks()
        if now - self.last_shot > self.shoot_delay:
            speedx, speedy = 10, 0
            if last_move == 1:
                speedx, speedy = 0, -10
            if last_move == 2:
                speedx, speedy = 0, 10
            if last_move == 3:
                speedx, speedy = 10, 0
            if last_move == 4:
                speedx, speedy = -10, 0
            self.last_shot = now
            bullet1 = Bullet(self.rect.centerx, self.rect.centery, speedx, speedy)
            all_sprites.add(bullet1)
            bullets.add(bullet1)

如果我在Redshift表中插入1行并运行该作业,则该作业成功运行。

我从2020年4月27日星期一开始面临这个问题。之前,我能够在Empty Redshift表上运行Glue ETL作业。

有人遇到这个问题吗? 为什么空的Redshift表的胶水作业失败?

错误消息:

调用o118.getDynamicFrame时发生错误。指定的密钥不存在。 (服务:Amazon S3;状态代码:404;错误代码:NoSuchKey;请求ID:BD60647947F6BA52; S3扩展请求ID:JuIqVpL2nJuxdVtR4pgK / kH5TamNFlcFC7EfMOpdxgT / 1tlBy / nnPnPcsqurIf24zaDKAcbw0H>)

1 个答案:

答案 0 :(得分:0)

现在可以正常工作,无需进行任何更改