其他
雪底松
相信别人相信自己
展开
-
$(func)可能会吞掉func失败时的报错,使set -e没有退出
hive -e “¥check_sql”local num1=¥(hive -e “$check_sql”)原创 2022-09-07 17:38:34 · 409 阅读 · 0 评论 -
shell 脚本
文章摘要原创 2022-08-12 12:00:38 · 119 阅读 · 0 评论 -
union all为什么不能加limit
union all为什么不能加limitunion的子句中不能包含limit原创 2022-06-14 16:28:37 · 775 阅读 · 0 评论 -
抽离公共逻辑至子shell(source)
在linux服务器上测试,因为mac本地date命令不好使。在自己的测试目录上,新建两个文件:a.shcommon/init.sh公共逻辑可移至子shell其中,a.sh如下:#!/usr/bin/env bashSCRIPT_DIR=$( cd "$(dirname "$0")" || exit pwd)SCRIPT_NAME=$(basename "$0")source "${SCRIPT_DIR}"/common/init.sh# init_ptecho "a.sh D原创 2022-05-19 19:50:20 · 194 阅读 · 0 评论 -
数据迁移
数据源迁移的思考数据源意味着 数据的CRUD。业务的重要度分类:2B,2C。数据的 cud视为写(变更数据),r视为读取。读写可以分离,可以分开考虑。由于最终读写都会在新数据源的状态,所以这个角度思考:从读的角度而言,目标数据源需要与源数据任意时刻(同步时间要短)完全一致。所以应该有先后顺序,写的完全ready了,在新源里几乎任意时刻保持与就源一致,才可以迁读,其实此时写是完全迁成功了。从写的角度而言,新数据目标需要(双写),然后再迁移历史(包括主键覆盖)。分类考虑,对增加而言,修改而言,部原创 2021-05-08 16:07:18 · 126 阅读 · 0 评论 -
如何高效写博客
总结1)分层次不能一口吃成胖子2)先难后易优先整理最难的、最容易混淆的重点/难点知识,再整理容易的知识。优先最难的内容部分,再容易的形式部分。3)先小后大先切入问题。比如根据先难后易原则,你选择梳理xxx逆天爆炸难的知识点。那么要在这个知识点中寻找切入点,慢慢扩散思考/整理它,不然面对如此难的东西,可能半天都没起步,没切入进去。鲁迅说:“良好的开端是成功的一半”。形象例子:比如饭后洗碗这件事,背景是你以前从来不洗碗,如何在假期更好地学会洗碗。1)分层次洗碗一定要分三次洗。第一次,用净原创 2020-11-27 16:27:18 · 301 阅读 · 0 评论