问题:如何判断subprocess.Popen运行的程序是否完成?
解决:通过ps aux可查看进程运行情况,如果命令已经完成,状态显示为:Z(僵尸进程)
方法:
# 查看进程12400的运行情况
ps aux | grep 12400
问题:如何判断subprocess.Popen运行的程序是否完成?
解决:通过ps aux可查看进程运行情况,如果命令已经完成,状态显示为:Z(僵尸进程)
方法:
# 查看进程12400的运行情况
ps aux | grep 12400
问题:如何实现jquery自动选中span文本
方法:
$('span').hover(function(){
var text = $(this)[0];
var selection = window.getSelection();
var range = document.createRange();
range.selectNodeContents(text);
selection.removeAllRanges();
selection.addRange(range);
}, function(){
var selection = window.getSelection();
selection.removeAllRanges();
});
问题:sqlalchemy新增数据到达梦,使用了synonym,使用了db.flush,但出现了代码新增的数据id与数据库新增的id不一致,导致新增数据完查询失败,报错:sqlalchemy.orm.exc.ObjectDeletedError: Instance '<College at 0x7fc16c5490d0>' has been deleted, or its row is otherwise not present
解决:直接删表,重新创建表,清除缓存可以使用db.refresh()代替db.flush()
问题:使用sqlalchemy连接hive进行创建表操作,当数据表已经存在时会报错,但无法获取具体信息
解决:使用try except捕捉异常信息
方法:
try:
session.execute(sql)
except Exception as e:
code = e.code
tstatus = e.orig.args[0].status
msg = tstatus.errorMessage
问题:使用datagrip查看hive表时,发现表的注释乱码,如何解决?
解决:修改hive元数据表COLUMNS_V2中COMMENT字段编码为utf8,修改hive-site.xml连接方式
方法:
1、修改hive元数据库
// 解决列名注释乱码
alter table COLUMNS_V2 modify column COMMENT varchar(256) character set utf8;
// 解决表名注释乱码
alter table TABLE_PARAMS modify column PARAM_VALUE MEDIUMTEXT character set utf8;