我有以下抽象基类,其中我有一个抽象方法.我需要知道如何在子类中实现这个抽象方法.问题是如何在B类中声明一个基类为SomeBaseClass的类.
public abstract class A
{
protected abstract void Add<T>(T number) where T : SomeBaseClass;
}
public class B : A
{
protected override void Add<T>(T number)
{
throw new NotImplementedException();
}
}
Run Code Online (Sandbox Code Playgroud) Redshift是否具有与pg_sleep()PostgreSQL 类似的功能?
我有一个SQL脚本,需要等待一段时间才能继续执行。
在不支持PostgreSQL的功能,说红移文件pg_sleep()不被支持。
更新1:
我在Redshift中遇到死锁问题。我有多个进程可以使用查询一个表(或一组表)DROP/TRUNCATE/INSERT/UPDATE/SELECT。如果出现死锁,我试图捕获此异常并使进程等待一段时间并重试。关于处理死锁的方法有什么建议吗?
比方说,我有2个表t1和t2.
create table t1
{
id int not null,
col1 int null,
col2 int null,
col3 int null
}
create table t2
{
id uniqueidentifier not null,
col1 int null,
col2 int null,
col3 int null
}
Run Code Online (Sandbox Code Playgroud)
我想将下面的结果集插入表t2.
select distinct col1, col2, col3 from t1
Run Code Online (Sandbox Code Playgroud)
如何使用查询实现此目的?我试过下面的声明,但我知道它在语法上是错误的.
insert into t2
select newid(), distinct col1, col2, col3 from t1
Run Code Online (Sandbox Code Playgroud) AWS S3文档说:
单个Amazon S3对象的大小范围可以从最小0字节到最大5 TB。单个PUT中可以上传的最大对象为5 GB。
如果只能上传5GB的文件,如何存储5TB的文件?