测试的时候想从已有的project下面拷贝几个topic
想用python实现一下!简单实现的代码如下:
import sys from datahub import DataHub import traceback # 3.x # datahub的相关配置 access_id = '你的' access_key = '你的' endpoint = 'http://dh-cn-shanghai.aliyuncs.com' dh = DataHub(access_id, access_key, endpoint) # 源项目 project_name = 'project_源项目' # 目标项目 project_name_to = 'project_目标项目' def create_topic(topic_name): try: topic = dh.get_topic(project_name, topic_name) if not topic: return dh.create_tuple_topic(project_name_to, topic.topic_name, topic.shard_count, topic.life_cycle, topic.record_schema, topic.comment) print("create topic %s success!" % (topic_name)) print("=======================================\n\n") except: traceback.print_exc() print(traceback.format_exc()) sys.exit(-1) if __name__ == "__main__": # 要复制的topic列表 topic_name_list = ['topic_001', 'topic_002'] for topic_name in topic_name_list: create_topic(topic_name)