project操作

项目(Project)是DataHub数据的基本组织单元,下面包含多个Topic。值得注意的是,DataHub的项目空间与MaxCompute的项目空间是相互独立的。用户在MaxCompute中创建的项目不能复用于DataHub,需要独立创建。

创建Project

  • create_project接口创建新的Project
dh.create_project(project_name, comment)

创建Project需要提供Project的名字和描述,Project的名字长度限制为[3,32],必须以英文字母开头,仅允许英文字母、数字及“_”,大小写不敏感。

删除Project

  • delete_project接口删除Project
dh.delete_project(project_name)

要删除Project,必须保证Project内没有Topic。

列出Project

  • list_project接口能够获取datahub服务下的所有Project的名字
projects_result = dh.list_project()

list_project返回的结果是ListProjectResult对象,其中包含成员project_names,是一个包含Project名字的list。

查询Project

  • get_project接口获取一个Project的详细信息
project_result = dh.get_project(project_name)

get_project返回的结果是GetProjectResult对象,其中包含project_name, comment, create_time, last_modify_time这四个成员。