python子进程在命令时冻结

hrysbysz  于 2021-06-02  发布在  Hadoop
关注(0)|答案(0)|浏览(218)

我正在尝试获取配置单元表的头信息,以便稍后动态生成分区配置单元表。
运行下面的代码冻结系统:python2。。。
出了什么问题,我对python还不熟悉。

def get_final_table_columns_file():

    logger.info("========================================================================================")
    logger.info("Executing Hive DDL to get Final Hive Table Columns")

    column_grab_cmd = []
    column_grab_cmd.append(os.environ['HIVE_HOME'] + '/bin/hive')
    column_grab_cmd.append('-S')
    column_grab_cmd.append('-e')
    column_grab_cmd.append('\"SET hive.cli.print.header=true;')
    column_grab_cmd.append('USE '+hive_db_name+ '; SELECT * FROM '+ staging_table_name +' LIMIT 0;\"')

    printArray(column_grab_cmd)

    column_grab_cmd_process = subprocess.call(column_grab_cmd,stdout=subprocess.PIPE, shell=True)
    (output, err) = column_grab_cmd_process.communicate()

    success_message = "Execution of Hive DDL to grab headers succeed: \\n" + output
    logger.info(success_message)

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题