import happybase
import time
from multiprocessing import Pool
# 设置IP地址
hbase_ip = '20.88.0.84'
start_time = time.time()
conn = happybase.Connection(hbase_ip,port=9090)
table_name_list = conn.tables()
def clean_table(table_name):
print("drop table name:"+table_name)
conn.delete_table(table_name,disable=True)
if __name__ == '__main__':
pool = Pool(10)
for i in table_name_list:
pool.apply_async(clean_table,args=(i.decode('utf-8'),))
pool.close()
pool.join()
conn.close()
print(time.time() - start_time)
以上是全部代码,实现功能是列出HBASE所有表,提交给进程池全部删除,但是不知为什么,上段代码在Windows下pycharm运行完全没问题,但是Linux执行后,执行过程输出了删除表的内容,但是重新进入,输入list,还是残留了部分表
![9938787b1acf6b1cb9110fa5218ba337.png](https://i-blog.csdnimg.cn/blog_migrate/103e740d2c7a4f5ccf05239d638d341d.jpeg)
如图,万分疑惑,如果有大佬能帮助或提供思路将不胜感激