更新时间:2024-09-27 GMT+08:00

创建并提交SQL作业

场景描述

本章节指导用户通过API提交SQL作业创建数据库和表,并查询数据。

操作步骤

  1. 创建弹性资源池elastic_pool_dli
    • 接口相关信息

      URI格式:POST /v3/{project_id}/elastic-resource-pools

    • 请求示例
      • 描述:在项目ID为48cc2c48765f481480c7db940d6409d1的项目下创建一个名称为elastic_pool_dli的弹性资源池。
      • 示例URL:POST https://{endpoint}/v3/48cc2c48765f481480c7db940d6409d1/elastic-resource-pools
      • Body:
        {
          "elastic_resource_pool_name" : "elastic_pool_dli",
          "description" : "test",
          "cidr_in_vpc" : "172.16.0.0/14",
          "charging_mode" : "1",
          "max_cu" : 64,
          "min_cu" : 64
        }
    • 响应示例
      {
        "is_success": true,
        "message": ""
      }
  2. 在弹性资源池中添加队列queue1
    • 接口相关信息

      URI格式:POST /v1.0/{project_id}/queues

    • 请求示例
      • 描述:在项目ID为48cc2c48765f481480c7db940d6409d1的项目下创建一个名称为queue1的弹性资源池。
      • 示例URL:POST https://{endpoint}/v1.0/48cc2c48765f481480c7db940d6409d1/queues
      • Body:
        {
            "queue_name": "queue1",
            "queue_type": "sql",
            "description": "test",
            "cu_count": 16,
            "enterprise_project_id": "elastic_pool_dli"
        }
    • 响应示例
      {
        "is_success": true,
        "message": ""
      }
  3. 提交SQL作业:提交SQL作业,创建数据库db1、表tb1、在表中插入数据,并查询数据
    • 接口相关信息

      URI格式:POST /v1.0/{project_id}/jobs/submit-job

    • 请求示例
      • 描述:在项目ID为48cc2c48765f481480c7db940d6409d1的项目下,提交SQL作业,创建数据库db1、表tb1、在表中插入数据,并查询数据。
      • 示例URL:POST https://{endpoint}/v1.0/48cc2c48765f481480c7db940d6409d1/jobs/submit-job
      • 创建数据库db1
        {
        	"queue_name": "queue1",
        	"sql": "create DATABASE db1"
        }
      • 创建表tb1
        {
        	"currentdb": "db1",
        	"queue_name": "queue1",
        	"sql": "create table\n  my_table (id int, name string)"
        }
      • 在表tb1中插入数据
        {
        	"currentdb": "db1",
        	"queue_name": "queue1",
        	"sql": "insert into tb1 (id, name) values (1, 'Ann'), (2, 'Jane')"
        }
      • 查询表数据
        {
        	"currentdb": "db1",
        	"queue_name": "queue1",
        	"sql": "select * from tb1 limit 10",
        }
    • 响应示例
      {
        "is_success": true,
        "message": ""
      }