
数据库
流觞、
刚刚步入职场的小菜鸟。
展开
-
oracle新建schema/用户
--1、创建用户create user username identified by password;-- username表示用户,password表示密码--2、创建表空间create tablespace tableSpaceName datafile '/oradata/dataspace/tableSpaceName.dbf' size 2048M autoextend on next 100M maxsize 2048M;--其中maxsize不能低于size,否则会报错(ORA-原创 2021-05-26 10:01:09 · 1892 阅读 · 0 评论 -
oracle 两个负号
近期在项目中,发现一个数据错的有点离谱,检查半天才发现手贱,多写了一个减号;诧异于sql居然没报错,验证一下发现,才发现在oracle中负负得正了原创 2021-03-05 18:18:15 · 318 阅读 · 0 评论 -
hive行转列
with test1 as(select '1' id,'aaa' key,'123' value FROM system.dualunion allselect '1' id,'bbb' key,'124' value FROM system.dualunion allselect '2' id,'bbb' key,'125' value FROM system.dualunion allselect '2' id,'aaa' key,'234' value FROM syst...原创 2021-03-04 17:20:46 · 264 阅读 · 1 评论 -
TDH环境hive执行sql,报错OutOfMemory
近日,在项目中有一段sql执行总是报OutOfMemory原因是sql中含有大表的group by操作,这导致了数据在map端进行了聚合,超过hash map的大小;可通过以下参数,关闭map端的聚合,即可正常运行sqlset hive.map.aggr=false;也可参考下面的文章,通过设置hive.map.aggr.hash.percentmemory的大小来达到这一目的http://dev.bizo.com/2013/02/map-side-aggregations-in-.原创 2021-01-20 16:40:31 · 437 阅读 · 0 评论 -
oracle权限相关
--DBA用户,查看表权限(grantee就是被赋权者)select * from dba_tab_privs where table_name in ('OC_AREA_MARKET_KPI_DAY','REF_WORKDAY_INFO','CRM_QSZB_HOLD_CUST');--当前用户,查看表权限select * from user_tab_privs where table_name in ('OC_AREA_MARKET_KPI_DAY','REF_WORKDAY_INFO','原创 2021-01-14 16:41:11 · 103 阅读 · 0 评论 -
TDH集群数据拷贝及元数据迁移
近期项目中,领导要求定时将数据导入到测试环境中,以便于数据开发人员进行开发,其次也能起到一个备份的作用;因而准备用distcp 命令来进行集群间的文件拷贝,但文件导过去后,因为都是orc表,虽然文件导过去了,但是数据依然不可使用;所以决定一不做二不休,直接将元数据也一把干过去;所以只要做到三步即可:1、全量同步 集群文件 和 元数据2、定时同步集群文件3、定时同步元数据首先第一步,挑一个黄道吉日,将集群文件按库逐步全量同步到测试环境;hadoop distcp -pb hdfs:原创 2020-12-01 11:20:34 · 834 阅读 · 1 评论 -
mysql数据库备份
项目中,需要将mysql中的数据库备份一份给其他系统使用;登录到服务器上后,直接执行命令这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令;首先得知道mysqldump命令的完整路径,可以通过find命令来找出mysqldump命令的安装:find / -name mysqldump -print也可以通过命令 ps -ef |...原创 2020-01-06 17:29:13 · 373 阅读 · 0 评论