Hive 创建表提示”Specified key was too long; max key length is 767 bytes”解决办法

247
Hive> CREATE TABLE dummy(value STRING); FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:javax.jdo.JDODataStoreException: An exception was thrown while adding/validating class(es) : Specified key was too long; max key length is 767 bytes com.MySQL.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Specified key was too ...

Mac下安装python注意事项

646
由于Mac系统自带了python 2.7,且有些系统依赖此版本,建议不熟悉的人员不要轻易更改 同时由于python官方和社区都开始推荐3版本,所以建议基于此版本进行开发调试 镜像地址:https://www.python.org/ftp/python/3.5.0/python-3.5.0rc4-macosx10.6.pkg 安装完成后,终端启动命令为:python3 (Mac默认的命令python启动的依旧是2.7版本) 同时安装python3之后,依赖包管理的pip相应的启动命令也为:pip3 例 ...

阿里云 ECS Linux 系统内创建文件时,出现No space left on device …

1,244
在云服务器 ECS Linux 系统内创建文件时,出现类似如下空间不足提示: No space left on device … 或者创建session时候出现: session_start():open(/tmp/sess_xxxxxx,O_RDWR) failed: No space left on device(28) 这个问题我们主要从两个方面考虑,第一个是磁盘空间是否足够 输入命令:df -lh 可以查看 如果空间是ok的,那估计就是inode节点不够用了 输入命令:df -i 可以查看 如果是inode节点free值不 ...

centos7安装mongodb、redis等php扩展常见错误

0
尝试用pecl安装扩展,发现有报错,则检查如下 pecl install mongodb pecl install redis step1:确认phpize、php-config是否安装 yum install -y php55w-devel.x86_64 yum install -y php55w-pecl-apcu.x86_64 扩展目录:/usr/lib64/php/modules step2:pecl缺少库文件报错 错误描述:configure: error: sasl.h not found! 执行命令:yum install cyrus-sasl-devel 错误描述:/var/tmp/mongo/contrib/php-ss ...

OLAP与数据挖掘的区别

0
所谓OLAP(Online Analytical Process)意指由数据库所连结出来的在线分析处理程序。有些人会说:「我已经有OLAP的工具了,所以我不需要Data Mining。」事实上两者间是截然不同的,主要差异在于Data Mining用在产生假设,OLAP则用于查证假设。简单来说,OLAP是由使用者所主导,使用者先有一些假设,然后利用OLAP来查证假设是否成立;而Data Mining则是用来帮助使用者产生假设。所以在使用OLAP或其它Query ...

Linux 64位系统中安装了32位程序

0
运行c写的文件是出现问题:/lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录 是因为64位系统中安装了32位程序,解决方法: yum install glibc.i686 之后在运行又出现:error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory 解决方法:yum whatprovides libstdc++.so.6 根据返回依赖安装 例如:yum install libstdc++-4.8.5-4.e ...

Safari无痕浏览影响localStorage

0
用localStorage也已经很久了,这次发现localStorage在iPad的Safari的无痕浏览模式中存在一个问题。 在无痕浏览中使用localStorage.setItem()居然会报错,但在window对象下确实有localStorage.setItem这个方法。在iPad中用Chrome的隐身模式是可以用localStorage.setItem()。Safari的无痕浏览这么严格,用了localStorage.setItem()居然还会报错。 既然无痕浏览不能使用localStorage.setItem(),但也不能让它 ...

centos 7下安装vsftpd软件

0
1、检查安装vsftpd软件 --------------------------------- 使用如下命令#rpm -qa |grep vsftpd可以检测出是否安装了vsftpd软件, 如果没有安装,使用YUM命令进行安装。 ``` yum install vsftpd systemctl start vsftpd systemctl enable vsftpd ``` 2、启动服务 --------------------------------- 使用vsftpd软件,主要包括如下几个命令: ``` 启动ftp命令 service vsftpd start 停止ftp命令 service ...

mysql在线修改表结构大数据表

1
最近有一些对于百万级别的数据表在线修改表结构的业务需求, 开始我们准备直接修改表结构,结果在测试服务器上对离线数据测试,跑了20分钟还没有结果, google一下发现这是个坑,有人实测800W+数据修改表结构接近4个小时, 这对于我们在线数据是无法忍受的,后来根据资料和经验总结了一个小流程,记录一下:   总体思路就是将目标表table_name重命名为bak_table_name作为备份使用, 同时复制一个在线 ...

Mysql出现 the table is full 问题的解决方案

2,401
问题现象:ERROR 1114 (HY000) at line 1720: The table 'XXXX' is full MySQL出现这个的问题,一般有两个原因: 一 、硬盘空间满了,清理硬盘即可 查看磁盘是否写满: df -lh 具体的你可以查看my.cnf(windows下是my.ini)文件存放的目录所在的磁盘是否写满 然后清理一些空间或者删除一些老的数据等即可,也可以迁移datadir到大的磁盘 二、是缓存表给的设定值不够大 修改mysql配置文件my.cnf(windows下是my. ...