Kylin api 整理(部分官网未给出)

kylin 的官网没有列出保存 cube 信息,model 信息,project等 rest api,这里通过查看源码对实际项目使用中有用到的 api 进行列举

官方文档
http://kylin.apache.org/docs16/howto/howto_use_restapi.html#build-cube

保存项目

POST /kylin/api/projects

ProjectController.java

Request Body

  • name - required String 项目名
  • description - optional String 项目描述

导入 hive table

POST /kylin/api/tables/{tables}/{project}

Request Parameters

  • tables - required string 需要导入的表名,用 , 分隔
  • project - required String 导入的目标项目

Response Sample

{
    "result.loaded": ["DEFAULT.SAMPLE_07"],
    "result.unloaded": ["sapmle_08"]
}

保存 model

POST /kylin/api/models

ModelController.java

Request Body

  • project - required String 项目名
  • modelName - required String Model 名
  • modelDescData - required String model 描述字符串,json 中必须用字符串,即 " 用 " 表示,详见下面例子

post json 请求示例

{
    "project": "game_inner",
    "modelName": "test_model2",
    "modelDescData": "{\"name\": \"test_model2\",  \"owner\": \"ADMIN\",  \"description\": \"\",  \"fact_table\": \"KYLIN_FLAT_DB.FACT_GAME\",  \"lookups\": [],  \"dimensions\": [    {      \"table\": \"KYLIN_FLAT_DB.FACT_GAME\",      \"columns\": [        \"STARTTIME\",        \"USERID\",        \"GAME\",        \"TYPEID\",        \"DURATION\",        \"LOCATIONID\"      ]    }  ],  \"metrics\": [    \"STARTTIME\",    \"USERID\",    \"GAME\",    \"TYPEID\",    \"DURATION\",    \"LOCATIONID\"  ],  \"filter_condition\": \"\",  \"partition_desc\": {    \"partition_date_column\": null,    \"partition_time_column\": null,    \"partition_date_start\": 0,    \"partition_date_format\": \"yyyy-MM-dd\",    \"partition_time_format\": \"HH:mm:ss\",    \"partition_type\": \"APPEND\",    \"partition_condition_builder\": \"org.apache.kylin.metadata.model.PartitionDesc$DefaultPartitionConditionBuilder\"  },  \"capacity\": \"MEDIUM\"}"
}

Response Sample

{
    "uuid": "536582f6-ffa8-415e-b9c8-58f864994ac5",
    "modelName": "test_model2",
    "modelDescData": "{\"name\": \"test_model2\",  \"owner\": \"ADMIN\",  \"description\": \"\",  \"fact_table\": \"KYLIN_FLAT_DB.FACT_GAME\",  \"lookups\": [],  \"dimensions\": [    {      \"table\": \"KYLIN_FLAT_DB.FACT_GAME\",      \"columns\": [        \"STARTTIME\",        \"USERID\",        \"GAME\",        \"TYPEID\",        \"DURATION\",        \"LOCATIONID\"      ]    }  ],  \"metrics\": [    \"STARTTIME\",    \"USERID\",    \"GAME\",    \"TYPEID\",    \"DURATION\",    \"LOCATIONID\"  ],  \"filter_condition\": \"\",  \"partition_desc\": {    \"partition_date_column\": null,    \"partition_time_column\": null,    \"partition_date_start\": 0,    \"partition_date_format\": \"yyyy-MM-dd\",    \"partition_time_format\": \"HH:mm:ss\",    \"partition_type\": \"APPEND\",    \"partition_condition_builder\": \"org.apache.kylin.metadata.model.PartitionDesc$DefaultPartitionConditionBuilder\"  },  \"capacity\": \"MEDIUM\"}",
    "successful": true,
    "message": null,
    "project": "game_inner"
}

保存 cube 详细配置

POST /kylin/api/cubes

CubeController.java

Request Body

  • project - required String 项目名
  • cubeName - required String Cube 名
  • cubeDescData - required String cube 描述字符串,json 中必须用字符串,即 " 用 " 表示,详见下面例子

Curl Example

# “QURNSU46S1lMSU4=”是 “ADMIN:KYLIN”的base64编码

curl -X POST -H "Authorization: Basic QURNSU46S1lMSU4=" -H "Content-Type: application/json" -d '{ "project":"test_project","cubeName":"test_cube5","cubeDescData":”cube描述的字符串”}' http://localhost:7070/kylin/api/cubes

post json 示例

{ 
 "project":"game_inner",
 "cubeName":"test_cube4",
 "cubeDescData":"{  \"name\": \"test_cube4\",  \"model_name\": \"test_game_model\",  \"description\": \"\",  \"null_string\": null,  \"dimensions\": [    {      \"name\": \"STARTTIME\",      \"table\": \"KYLIN_FLAT_DB.FACT_GAME\",      \"column\": \"STARTTIME\",      \"derived\": null    },    {      \"name\": \"USERID\",      \"table\": \"KYLIN_FLAT_DB.FACT_GAME\",      \"column\": \"USERID\",      \"derived\": null    },    {      \"name\": \"GAME\",      \"table\": \"KYLIN_FLAT_DB.FACT_GAME\",      \"column\": \"GAME\",      \"derived\": null    },    {      \"name\": \"TYPEID\",      \"table\": \"KYLIN_FLAT_DB.FACT_GAME\",      \"column\": \"TYPEID\",      \"derived\": null    },    {      \"name\": \"DURATION\",      \"table\": \"KYLIN_FLAT_DB.FACT_GAME\",      \"column\": \"DURATION\",      \"derived\": null    },    {      \"name\": \"LOCATIONID\",      \"table\": \"KYLIN_FLAT_DB.DIM_LOCATION\",      \"column\": null,      \"derived\": [        \"LOCATIONID\"      ]    }  ],  \"measures\": [    {      \"name\": \"_COUNT_\",      \"function\": {        \"expression\": \"COUNT\",        \"parameter\": {          \"type\": \"constant\",          \"value\": \"1\",          \"next_parameter\": null        },        \"returntype\": \"bigint\"      },      \"dependent_measure_ref\": null    }  ],  \"dictionaries\": [],  \"rowkey\": {    \"rowkey_columns\": [      {        \"column\": \"STARTTIME\",        \"encoding\": \"dict\",        \"isShardBy\": false      },      {        \"column\": \"USERID\",        \"encoding\": \"dict\",        \"isShardBy\": false      },      {        \"column\": \"GAME\",        \"encoding\": \"dict\",        \"isShardBy\": false      },      {        \"column\": \"TYPEID\",        \"encoding\": \"dict\",        \"isShardBy\": false      },      {        \"column\": \"DURATION\",        \"encoding\": \"dict\",        \"isShardBy\": false      },      {        \"column\": \"LOCATIONID\",        \"encoding\": \"dict\",        \"isShardBy\": false      }    ]  },  \"hbase_mapping\": {    \"column_family\": [      {        \"name\": \"F1\",        \"columns\": [          {            \"qualifier\": \"M\",            \"measure_refs\": [              \"_COUNT_\"            ]          }        ]      }    ]  },  \"aggregation_groups\": [    {      \"includes\": [        \"STARTTIME\",        \"USERID\",        \"GAME\",        \"TYPEID\",        \"DURATION\",        \"LOCATIONID\"      ],      \"select_rule\": {        \"hierarchy_dims\": [],        \"mandatory_dims\": [],        \"joint_dims\": []      }    }  ],  \"signature\": \"YH/rFI7MAllwLXuyD3tBlw==\",  \"notify_list\": [],  \"status_need_notify\": [    \"ERROR\",    \"DISCARDED\",    \"SUCCEED\"  ],  \"partition_date_start\": 0,  \"partition_date_end\": 3153600000000,  \"auto_merge_time_ranges\": [    604800000,    2419200000  ],  \"retention_range\": 0,  \"engine_type\": 2,  \"storage_type\": 2,  \"override_kylin_properties\": {}}"
}

Response Sample

{
    "uuid": "2225fb4c-aafa-470a-8708-ddfbc44d9e78",
    "cubeName": "test_cube4",
    "cubeDescData": "{  \"name\": \"test_cube4\",  \"model_name\": \"test_game_model\",  \"description\": \"\",  \"null_string\": null,  \"dimensions\": [    {      \"name\": \"STARTTIME\",      \"table\": \"KYLIN_FLAT_DB.FACT_GAME\",      \"column\": \"STARTTIME\",      \"derived\": null    },    {      \"name\": \"USERID\",      \"table\": \"KYLIN_FLAT_DB.FACT_GAME\",      \"column\": \"USERID\",      \"derived\": null    },    {      \"name\": \"GAME\",      \"table\": \"KYLIN_FLAT_DB.FACT_GAME\",      \"column\": \"GAME\",      \"derived\": null    },    {      \"name\": \"TYPEID\",      \"table\": \"KYLIN_FLAT_DB.FACT_GAME\",      \"column\": \"TYPEID\",      \"derived\": null    },    {      \"name\": \"DURATION\",      \"table\": \"KYLIN_FLAT_DB.FACT_GAME\",      \"column\": \"DURATION\",      \"derived\": null    },    {      \"name\": \"LOCATIONID\",      \"table\": \"KYLIN_FLAT_DB.DIM_LOCATION\",      \"column\": null,      \"derived\": [        \"LOCATIONID\"      ]    }  ],  \"measures\": [    {      \"name\": \"_COUNT_\",      \"function\": {        \"expression\": \"COUNT\",        \"parameter\": {          \"type\": \"constant\",          \"value\": \"1\",          \"next_parameter\": null        },        \"returntype\": \"bigint\"      },      \"dependent_measure_ref\": null    }  ],  \"dictionaries\": [],  \"rowkey\": {    \"rowkey_columns\": [      {        \"column\": \"STARTTIME\",        \"encoding\": \"dict\",        \"isShardBy\": false      },      {        \"column\": \"USERID\",        \"encoding\": \"dict\",        \"isShardBy\": false      },      {        \"column\": \"GAME\",        \"encoding\": \"dict\",        \"isShardBy\": false      },      {        \"column\": \"TYPEID\",        \"encoding\": \"dict\",        \"isShardBy\": false      },      {        \"column\": \"DURATION\",        \"encoding\": \"dict\",        \"isShardBy\": false      },      {        \"column\": \"LOCATIONID\",        \"encoding\": \"dict\",        \"isShardBy\": false      }    ]  },  \"hbase_mapping\": {    \"column_family\": [      {        \"name\": \"F1\",        \"columns\": [          {            \"qualifier\": \"M\",            \"measure_refs\": [              \"_COUNT_\"            ]          }        ]      }    ]  },  \"aggregation_groups\": [    {      \"includes\": [        \"STARTTIME\",        \"USERID\",        \"GAME\",        \"TYPEID\",        \"DURATION\",        \"LOCATIONID\"      ],      \"select_rule\": {        \"hierarchy_dims\": [],        \"mandatory_dims\": [],        \"joint_dims\": []      }    }  ],  \"signature\": \"YH/rFI7MAllwLXuyD3tBlw==\",  \"notify_list\": [],  \"status_need_notify\": [    \"ERROR\",    \"DISCARDED\",    \"SUCCEED\"  ],  \"partition_date_start\": 0,  \"partition_date_end\": 3153600000000,  \"auto_merge_time_ranges\": [    604800000,    2419200000  ],  \"retention_range\": 0,  \"engine_type\": 2,  \"storage_type\": 2,  \"override_kylin_properties\": {}}",
    "streamingData": null,
    "kafkaData": null,
    "successful": true,
    "message": null,
    "project": "game_inner",
    "streamingCube": null
}

构建 Cube

PUT /kylin/api/cubes/{cubeName}/rebuild

Path Variable

  • cubeName - required string Cube name.
    Request Body

  • startTime - required long Start timestamp of data to build, e.g. 1388563200000 for 2014-1-1

  • endTime - required long End timestamp of data to build-

  • buildType - required string Supported build type: ‘BUILD’, ‘MERGE’, ‘REFRESH’

获取 Cube (查看信息)

GET /kylin/api/cubes/{cubeName}

Path Variable

  • cubeName - required string Cube name to find.

GET /kylin/api/cube_desc/{cubeName}

Get descriptor for specified cube instance.

Path Variable

  • cubeName - required string Cube name.

Response Sample

[
    {
        "uuid": "a24ca905-1fc6-4f67-985c-38fa5aeafd92", 
        "name": "test_kylin_cube_with_slr_desc", 
        "description": null, 
        "dimensions": [
            {
                "id": 0, 
                "name": "CAL_DT", 
                "table": "EDW.TEST_CAL_DT", 
                "column": null, 
                "derived": [
                    "WEEK_BEG_DT"
                ], 
                "hierarchy": false
            }, 
            {
                "id": 1, 
                "name": "CATEGORY", 
                "table": "DEFAULT.TEST_CATEGORY_GROUPINGS", 
                "column": null, 
                "derived": [
                    "USER_DEFINED_FIELD1", 
                    "USER_DEFINED_FIELD3", 
                    "UPD_DATE", 
                    "UPD_USER"
                ], 
                "hierarchy": false
            }, 
            {
                "id": 2, 
                "name": "CATEGORY_HIERARCHY", 
                "table": "DEFAULT.TEST_CATEGORY_GROUPINGS", 
                "column": [
                    "META_CATEG_NAME", 
                    "CATEG_LVL2_NAME", 
                    "CATEG_LVL3_NAME"
                ], 
                "derived": null, 
                "hierarchy": true
            }, 
            {
                "id": 3, 
                "name": "LSTG_FORMAT_NAME", 
                "table": "DEFAULT.TEST_KYLIN_FACT", 
                "column": [
                    "LSTG_FORMAT_NAME"
                ], 
                "derived": null, 
                "hierarchy": false
            }, 
            {
                "id": 4, 
                "name": "SITE_ID", 
                "table": "EDW.TEST_SITES", 
                "column": null, 
                "derived": [
                    "SITE_NAME", 
                    "CRE_USER"
                ], 
                "hierarchy": false
            }, 
            {
                "id": 5, 
                "name": "SELLER_TYPE_CD", 
                "table": "EDW.TEST_SELLER_TYPE_DIM", 
                "column": null, 
                "derived": [
                    "SELLER_TYPE_DESC"
                ], 
                "hierarchy": false
            }, 
            {
                "id": 6, 
                "name": "SELLER_ID", 
                "table": "DEFAULT.TEST_KYLIN_FACT", 
                "column": [
                    "SELLER_ID"
                ], 
                "derived": null, 
                "hierarchy": false
            }
        ], 
        "measures": [
            {
                "id": 1, 
                "name": "GMV_SUM", 
                "function": {
                    "expression": "SUM", 
                    "parameter": {
                        "type": "column", 
                        "value": "PRICE", 
                        "next_parameter": null
                    }, 
                    "returntype": "decimal(19,4)"
                }, 
                "dependent_measure_ref": null
            }, 
            {
                "id": 2, 
                "name": "GMV_MIN", 
                "function": {
                    "expression": "MIN", 
                    "parameter": {
                        "type": "column", 
                        "value": "PRICE", 
                        "next_parameter": null
                    }, 
                    "returntype": "decimal(19,4)"
                }, 
                "dependent_measure_ref": null
            }, 
            {
                "id": 3, 
                "name": "GMV_MAX", 
                "function": {
                    "expression": "MAX", 
                    "parameter": {
                        "type": "column", 
                        "value": "PRICE", 
                        "next_parameter": null
                    }, 
                    "returntype": "decimal(19,4)"
                }, 
                "dependent_measure_ref": null
            }, 
            {
                "id": 4, 
                "name": "TRANS_CNT", 
                "function": {
                    "expression": "COUNT", 
                    "parameter": {
                        "type": "constant", 
                        "value": "1", 
                        "next_parameter": null
                    }, 
                    "returntype": "bigint"
                }, 
                "dependent_measure_ref": null
            }, 
            {
                "id": 5, 
                "name": "ITEM_COUNT_SUM", 
                "function": {
                    "expression": "SUM", 
                    "parameter": {
                        "type": "column", 
                        "value": "ITEM_COUNT", 
                        "next_parameter": null
                    }, 
                    "returntype": "bigint"
                }, 
                "dependent_measure_ref": null
            }
        ], 
        "rowkey": {
            "rowkey_columns": [
                {
                    "column": "SELLER_ID", 
                    "length": 18, 
                    "dictionary": null, 
                    "mandatory": true
                }, 
                {
                    "column": "CAL_DT", 
                    "length": 0, 
                    "dictionary": "true", 
                    "mandatory": false
                }, 
                {
                    "column": "LEAF_CATEG_ID", 
                    "length": 0, 
                    "dictionary": "true", 
                    "mandatory": false
                }, 
                {
                    "column": "META_CATEG_NAME", 
                    "length": 0, 
                    "dictionary": "true", 
                    "mandatory": false
                }, 
                {
                    "column": "CATEG_LVL2_NAME", 
                    "length": 0, 
                    "dictionary": "true", 
                    "mandatory": false
                }, 
                {
                    "column": "CATEG_LVL3_NAME", 
                    "length": 0, 
                    "dictionary": "true", 
                    "mandatory": false
                }, 
                {
                    "column": "LSTG_FORMAT_NAME", 
                    "length": 12, 
                    "dictionary": null, 
                    "mandatory": false
                }, 
                {
                    "column": "LSTG_SITE_ID", 
                    "length": 0, 
                    "dictionary": "true", 
                    "mandatory": false
                }, 
                {
                    "column": "SLR_SEGMENT_CD", 
                    "length": 0, 
                    "dictionary": "true", 
                    "mandatory": false
                }
            ], 
            "aggregation_groups": [
                [
                    "LEAF_CATEG_ID", 
                    "META_CATEG_NAME", 
                    "CATEG_LVL2_NAME", 
                    "CATEG_LVL3_NAME", 
                    "CAL_DT"
                ]
            ]
        }, 
        "signature": "lsLAl2jL62ZApmOLZqWU3g==", 
        "last_modified": 1445850327000, 
        "model_name": "test_kylin_with_slr_model_desc", 
        "null_string": null, 
        "hbase_mapping": {
            "column_family": [
                {
                    "name": "F1", 
                    "columns": [
                        {
                            "qualifier": "M", 
                            "measure_refs": [
                                "GMV_SUM", 
                                "GMV_MIN", 
                                "GMV_MAX", 
                                "TRANS_CNT", 
                                "ITEM_COUNT_SUM"
                            ]
                        }
                    ]
                }
            ]
        }, 
        "notify_list": null, 
        "auto_merge_time_ranges": null, 
        "retention_range": 0
    }
]

获取构建任务状态

GET /kylin/api/jobs/{jobId}

Path variable

jobId - required string Job id. 此处构建 cube 时返回的 uuid 即为任务 id

Response Sample

{  
   "uuid":"c143e0e4-ac5f-434d-acf3-46b0d15e3dc6",
   "last_modified":1407908916705,
   "name":"test_kylin_cube_with_slr_empty - 19700101000000_20140731160000 - BUILD - PDT 2014-08-12 22:48:36",
   "type":"BUILD",
   "duration":0,
   "related_cube":"test_kylin_cube_with_slr_empty",
   "related_segment":"19700101000000_20140731160000",
   "exec_start_time":0,
   "exec_end_time":0,
   "mr_waiting":0,
   "steps":[  
      {  
         "interruptCmd":null,
         "name":"Create Intermediate Flat Hive Table",
         "sequence_id":0,
         "exec_cmd":"hive -e \"DROP TABLE IF EXISTS kylin_intermediate_test_kylin_cube_with_slr_desc_19700101000000_20140731160000_c143e0e4_ac5f_434d_acf3_46b0d15e3dc6;\nCREATE EXTERNAL TABLE IF NOT EXISTS kylin_intermediate_test_kylin_cube_with_slr_desc_19700101000000_20140731160000_c143e0e4_ac5f_434d_acf3_46b0d15e3dc6\n(\nCAL_DT date\n,LEAF_CATEG_ID int\n,LSTG_SITE_ID int\n,META_CATEG_NAME string\n,CATEG_LVL2_NAME string\n,CATEG_LVL3_NAME string\n,LSTG_FORMAT_NAME string\n,SLR_SEGMENT_CD smallint\n,SELLER_ID bigint\n,PRICE decimal\n)\nROW FORMAT DELIMITED FIELDS TERMINATED BY '\\177'\nSTORED AS SEQUENCEFILE\nLOCATION '/tmp/kylin-c143e0e4-ac5f-434d-acf3-46b0d15e3dc6/kylin_intermediate_test_kylin_cube_with_slr_desc_19700101000000_20140731160000_c143e0e4_ac5f_434d_acf3_46b0d15e3dc6';\nSET mapreduce.job.split.metainfo.maxsize=-1;\nSET mapred.compress.map.output=true;\nSET mapred.map.output.compression.codec=com.hadoop.compression.lzo.LzoCodec;\nSET mapred.output.compress=true;\nSET mapred.output.compression.codec=com.hadoop.compression.lzo.LzoCodec;\nSET mapred.output.compression.type=BLOCK;\nSET mapreduce.job.max.split.locations=2000;\nSET hive.exec.compress.output=true;\nSET hive.auto.convert.join.noconditionaltask = true;\nSET hive.auto.convert.join.noconditionaltask.size = 300000000;\nINSERT OVERWRITE TABLE kylin_intermediate_test_kylin_cube_with_slr_desc_19700101000000_20140731160000_c143e0e4_ac5f_434d_acf3_46b0d15e3dc6\nSELECT\nTEST_KYLIN_FACT.CAL_DT\n,TEST_KYLIN_FACT.LEAF_CATEG_ID\n,TEST_KYLIN_FACT.LSTG_SITE_ID\n,TEST_CATEGORY_GROUPINGS.META_CATEG_NAME\n,TEST_CATEGORY_GROUPINGS.CATEG_LVL2_NAME\n,TEST_CATEGORY_GROUPINGS.CATEG_LVL3_NAME\n,TEST_KYLIN_FACT.LSTG_FORMAT_NAME\n,TEST_KYLIN_FACT.SLR_SEGMENT_CD\n,TEST_KYLIN_FACT.SELLER_ID\n,TEST_KYLIN_FACT.PRICE\nFROM TEST_KYLIN_FACT\nINNER JOIN TEST_CAL_DT\nON TEST_KYLIN_FACT.CAL_DT = TEST_CAL_DT.CAL_DT\nINNER JOIN TEST_CATEGORY_GROUPINGS\nON TEST_KYLIN_FACT.LEAF_CATEG_ID = TEST_CATEGORY_GROUPINGS.LEAF_CATEG_ID AND TEST_KYLIN_FACT.LSTG_SITE_ID = TEST_CATEGORY_GROUPINGS.SITE_ID\nINNER JOIN TEST_SITES\nON TEST_KYLIN_FACT.LSTG_SITE_ID = TEST_SITES.SITE_ID\nINNER JOIN TEST_SELLER_TYPE_DIM\nON TEST_KYLIN_FACT.SLR_SEGMENT_CD = TEST_SELLER_TYPE_DIM.SELLER_TYPE_CD\nWHERE (test_kylin_fact.cal_dt < '2014-07-31 16:00:00')\n;\n\"",
         "interrupt_cmd":null,
         "exec_start_time":0,
         "exec_end_time":0,
         "exec_wait_time":0,
         "step_status":"PENDING",
         "cmd_type":"SHELL_CMD_HADOOP",
         "info":null,
         "run_async":false
      },
      {  
         "interruptCmd":null,
         "name":"Extract Fact Table Distinct Columns",
         "sequence_id":1,
         "exec_cmd":" -conf C:/kylin/Kylin/server/src/main/resources/hadoop_job_conf_medium.xml -cubename test_kylin_cube_with_slr_empty -input /tmp/kylin-c143e0e4-ac5f-434d-acf3-46b0d15e3dc6/kylin_intermediate_test_kylin_cube_with_slr_desc_19700101000000_20140731160000_c143e0e4_ac5f_434d_acf3_46b0d15e3dc6 -output /tmp/kylin-c143e0e4-ac5f-434d-acf3-46b0d15e3dc6/test_kylin_cube_with_slr_empty/fact_distinct_columns -jobname Kylin_Fact_Distinct_Columns_test_kylin_cube_with_slr_empty_Step_1",
         "interrupt_cmd":null,
         "exec_start_time":0,
         "exec_end_time":0,
         "exec_wait_time":0,
         "step_status":"PENDING",
         "cmd_type":"JAVA_CMD_HADOOP_FACTDISTINCT",
         "info":null,
         "run_async":true
      },
      {  
         "interruptCmd":null,
         "name":"Load HFile to HBase Table",
         "sequence_id":12,
         "exec_cmd":" -input /tmp/kylin-c143e0e4-ac5f-434d-acf3-46b0d15e3dc6/test_kylin_cube_with_slr_empty/hfile/ -htablename KYLIN-CUBE-TEST_KYLIN_CUBE_WITH_SLR_EMPTY-19700101000000_20140731160000_11BB4326-5975-4358-804C-70D53642E03A -cubename test_kylin_cube_with_slr_empty",
         "interrupt_cmd":null,
         "exec_start_time":0,
         "exec_end_time":0,
         "exec_wait_time":0,
         "step_status":"PENDING",
         "cmd_type":"JAVA_CMD_HADOOP_NO_MR_BULKLOAD",
         "info":null,
         "run_async":false
      }
   ],
   "job_status":"PENDING",
   "progress":0.0
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,923评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,154评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,775评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,960评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,976评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,972评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,893评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,709评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,159评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,400评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,552评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,265评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,876评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,528评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,701评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,552评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,451评论 2 352

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,649评论 18 139
  • 本来只是在小说里看到这么一句话「我谢谢你了……」,后面跟着一句「我怎么一点儿谢意都没听出来」……一细想,的确如此哈...
    流浪de影子阅读 1,785评论 0 0
  • 窗外什么时候黑了 隔着巨大的落地窗 看不清外边的星点 眼前看到的是背后 还有自己 也许 我们都没有仔细的 思考的 ...
    丁子永不放弃阅读 212评论 0 1