开发者社区> 问答> 正文

MaxCompute Java SDK中SQL Task是什么?

MaxCompute Java SDK中SQL Task是什么?

展开
收起
xin在这 2021-12-12 23:06:40 704 0
1 条回答
写回答
取消 提交回答
  • SQL Task 是SDK直接调用MaxCompute SQL的接口,能很方便得运行SQL并获得其返回结果。

    从文档可以看到,SQLTask.getResult(i); 返回的是一个List。用户可以循环迭代这个List,获得完整的SQL计算返回结果。不过这个方法有个缺陷,可以参考这里这里提到的SetProject READ_TABLE_MAX_ROW的功能。

    目前Select语句返回给客户端的数据条数最大可以调整到1万。也就是说如果在客户端上(包括SQLTask)直接Select,那相当于查询结果上最后加了个Limit N(如果是CREATE TABLE XX AS SELECT或者用INSERT INTO/OVERWRITE TABLE把结果固化到具体的表里就没关系)。

    下面代码用于运行、处理SQL任务的接口。可以通过run接口直接运行SQL。

    run接口返回Instance 实例,通过Instance获取SQL的运行状态及运行结果。

    2021-12-12 23:06:58
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载