正文
hive初始化mysql数据库失败,hive初始化报错
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
Mysql数据库无法初始化
你数据库没安装好,先运行make install试试,具体参数网上查查看。
安装mysql mysql-0.41-linux-i686-glibc2tar.gz 由于mysql是二进制包。所以还是比较方便的。直接解压。然后移动。
双击mysql-installer-community-0.msi安装包;勾选 Iaccept the license terms,点击Next按钮;选择Server only,点击Next选项(因为我只想安装个服务器端,所以选了这个选项。
这和两个系统变量有关,lc_messages_dir and lc_messages, 正常默认是没有问题。这里我们显式指定一下。
hive数据导入mysql存在的问题
由于hive在存储上存在以上情况,当把数据导入mysql会导致一下问题: 字符长度太小的异常。
我也碰到同样问题,测试场景:MYSQL有主键约束,而HIVE数据重复,HIVE到MYSQL过程中出现僵死(未查看详细日志,必然报SQL错误),最后手动杀掉执行进程的。
sqoop导入mysql中表不需要手动创建。连接到hive的默认数据库后会自动创建的。
mysql数据库初始化失败是什么原因
根据该函数的注释发现:该函数是初始化负责用户/数据库级特权检查的结构,并从mysql schema中的表中为其加载特权信息;且return值为1代表的是初始化权限失败。
初始化mysql数据库失败的解决办法:首先找到并打开my.ini文件;然后注释掉my.ini文件中的datadir;最后根据提示把UTF8换成UTF8MB4即可。
解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。
这个提示信息显示,你的linux中已经存在运行的mysql服务。 如果你想安装最新的mysql 51,请先卸载以前的版本。
这个故障产生的原因是另外一个 mysqld 进程已经启动并占用了对应的文件。
hive启动连接mysql回不到hive
可能因为没有配置过环境变量。可以进行环境变量的配置,步骤如下:查找自己mysql的配置文件。将配置文件复制到相应的目录。输入命令查看状态。重新启动mysql。显示StaringMysqlSUCCESS。证明成功。
hdfs显示但是hive里面没有的话,很可能hive配置使用的是自带的deby数据库。hive的配置文件弄好,如果用sqoop的话,把hive的配置文件hive-site.sh拷贝一份到sqoop的conf目录下,让sqoop知道保存的数据是到mysql元数据库的hive。
其实这中间还涉及到一些其他的细节,比如mysql表结构变更,或者mysql和hive的数据结构不一致的情况。另外我们这边还存在多个db的相同的表导入到hive的一张表中的其他问题,我就不赘述了。
hive中int、double的空字符是有以上三种情况,会导致空值存储到mysql时出现类型不匹配而出现异常。 解决办法: 根据业务场景设定mysql字段长度。
想问下原来数据库中的数据会不会有更新和删除,如果有的话,想实时同步到hive中很难。另外即使能实时同步到hive中,hive中分析查询也速度也比较慢的。
关于hive初始化mysql数据库失败和hive初始化报错的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。