使用 Instance Tunnel 获取 Maxcompute Instance 的执行结果

  • 时间:
  • 浏览:1

其实 Instance Tunnel 为许多人提供了非常方便的获取 Instance 执行结果的措施 ,有过后为了保护用户数据安全,此功能也受到了诸多的权限约束:

有越来越 更加直接的措施 呢?

前一天是前一天,只能怂了,有过后现在许多人要大声的说有!

能只能看后,前一天使用 Instance tunnel 的措施 来输出 select 查询结果,会在最后打印一条提示。比如底下例子中的提示我不知道们這個 instance 的执行结果一共有 8 条数据。同样不可不可不都可以 只能 set console.sql.result.instancetunnel=false;来关闭此功能。

其中 instance_tunnel_max_record 表示使用 Instance tunnel 下载 sql 查询结果的条数。若不设置,下载条数不受限。

对于 Java SDK,从 0.27.2-public (JavaDoc )版本开始英文,许多人提供一种措施 来获取数据。

举例:

MaxCompute Java SDK 和 Python SDK 都对 Instance tunnel 进行了支持,下面介绍用法。

本篇将介绍咋样使用 Instance Tunnel 来获取 Maxcompute Instance 执行结果。

底下的措施 其实 能正确处理间题,但一个劲 有越来越 点"绕",有越来越 点"费"。

Instance Tunnel 的使用措施 与 Table Tunnel 基本一致,下面分别介绍使用客户端和 SDK 来下载 Instance 执行结果的措施 。

在 Maxcompute Console 中打开 use_instance_tunnel 选项前一天,执行的 select query 就会默认使用 Instance tunnel 来下载结果了,再所以 会老出 文章开头所描述的一种间题了。打开该配置有一种措施 :

针对上述间题,提出下列解法,其中解法 3 可正确处理上述一种间题,解法 1、2 仅适用于间题 1:

对于 PyODPS 来说,许多人能只能在 instance 上通过 open_reader 来获取数据,而从 0.7.7.1 的版本开始英文,许多人能只能通过 open_reader 使用 instance tunnel 来获取全量数据。

命令:

tunnel download instance://<[project_name/]instance_id> <path>

参数:

每天许多人一定会在 Maxcompute 平台上提交 select query,用于查询特定的数据。然而,熟悉平台的同学都知道,从平台获取 sql 查询结果是俩个多 Restful 请求,前一天碰到以下俩个多 间题:

在最近的 Maxcompute 版本( >=S27 ) 中,许多人开发了Instanc Tunnel功能。

Instance Tunnel 提供使用 Tunnel 来下载 SQL 查询结果的功能,不仅能摆脱上述两类间题,可直接获取查询结果;还富有了 Maxcompute Tunnel 下载通道,不再局限于表数据。换句话说,前一天许多人能只能用 Tunnel 来下载 Maxcompute 表数据,如今,许多人不可不可不都可以 只能用 Tunnel 来下载 Maxcompute Instance 的数据。