您可以通过InstanceTunnel下载SELECT语句的SQL Instance的执行结果。

InstanceTunnel接口定义和说明

InstanceTunnel接口定义如下,详情请参见Java-sdk-doc

public class InstanceTunnel{
 public DownloadSession createDownloadSession(String projectName, String instanceID);
 public DownloadSession createDownloadSession(String projectName, String instanceID, boolean limitEnabled);
 public DownloadSession getDownloadSession(String projectName, String id);
 }
参数说明:
  • projectName:项目空间名称。
  • instanceID:Instance ID。

InstanceTunnel约束与限制

虽然InstanceTunnel提供了非常方便的获取Instance执行结果的方式,但是为了保护您的数据安全,此功能也受到了权限约束。
  • 使用InstanceTunnel下载数据时,如果数据条数不超过10000,则只要对该Instance有Read权限的用户即可使用。此行为与使用Restful API获取查询数据的行为一致。
  • 使用InstanceTunnel下载数据时,如果数据条数超过10000,则需要对Instance上的SQL查询语句中涉及到的所有源表进行权限检查,用户需要具有所有源表的Read权限才可使用。
  • 如果用户访问的Endpoint是公网对应的地址,具体公网Endpoint地址请参见Endpoint,会产生下载费用,具体费用请参见下载费用
  • 用户使用公网Endpoint下载数据,如果已经开启下载权限检查,需要有Download数据对应的权限。具体授权明细请参见Download权限控制