问题:如何实现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;

阅读全文