找到hive的安装目录,进入/hive/bin/ext/,编辑 metastore.sh文件,增加以下内容:
export HIVE_METASTORE_HADOOP_OPTS="-Xms4096m -Xmx4096m"
添加后文件内容如下:
THISSERVICE=metastore
export SERVICE_LIST="${SERVICE_LIST}${THISSERVICE} "
metastore() {
echo "$(timestamp): Starting Hive Metastore Server"
CLASS=org.apache.hadoop.hive.metastore.HiveMetaStore
if $cygwin; then
HIVE_LIB=`cygpath -w "$HIVE_LIB"`
fi
JAR=${HIVE_LIB}/hive-metastore-*.jar
# hadoop 20 or newer - skip the aux_jars option and hiveconf
export HADOOP_CLIENT_OPTS= " -Dproc_metastore $HADOOP_CLIENT_OPTS "
export HIVE_METASTORE_HADOOP_OPTS="-Xms4096m -Xmx4096m"
export HADOOP_OPTS="$HIVE_METASTORE_HADOOP_OPTS $HADOOP_OPTS"
exec $HADOOP jar $JAR $CLASS "$@"
}
metastore_help() {
metastore -h
}
timestamp()
{
date +"%Y-%m-%d %T"
}
上述步骤可以解决启动hive --service metastore启动服务后,由于内存不足停止运行,可以根据实际情况调整内存带下,上面的内存设置为4G。