`

hbase-0.94脚本hbase在cygwin的环境的bug

 
阅读更多

主要的问题,其实是Windows和Linux的classpath的分隔符不同。

 

问题原由:

搞了一天,简单的本地默认的hbase的环境搭不起,郁闷!

最后,原来是hbase脚本的bug!!

 

Winseliu@WINSE ~/hbase-0.94.2
$ bin/hbase classpath
C:\cygwin\home\Winseliu\hbase-0.94.2\conf;C:\Java\jdk1.7.0_02\lib\tools.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\;C:\cygwin\home\Winseliu\hbase-0.94.2\hbase-0.94.2.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\hbase-0.94.2-tests.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\activation-1.1.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\asm-3.1.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\avro-1.5.3.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\avro-ipc-1.5.3.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\commons-beanutils-1.7.0.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\commons-beanutils-core-1.8.0.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\commons-cli-1.2.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\commons-codec-1.4.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\commons-collections-3.2.1.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\commons-configuration-1.6.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\commons-digester-1.8.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\commons-el-1.0.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\commons-httpclient-3.1.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\commons-io-2.1.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\commons-lang-2.5.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\commons-logging-1.1.1.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\commons-math-2.1.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\commons-net-1.4.1.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\core-3.1.1.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\guava-11.0.2.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\hadoop-core-1.0.3.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\high-scale-lib-1.1.1.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\httpclient-4.1.2.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\httpcore-4.1.3.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\jackson-core-asl-1.8.8.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\jackson-jaxrs-1.8.8.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\jackson-mapper-asl-1.8.8.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\jackson-xc-1.8.8.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\jamon-runtime-2.3.1.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\jasper-compiler-5.5.23.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\jasper-runtime-5.5.23.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\jaxb-api-2.1.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\jaxb-impl-2.2.3-1.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\jersey-core-1.8.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\jersey-json-1.8.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\jersey-server-1.8.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\jettison-1.1.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\jetty-6.1.26.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\jetty-util-6.1.26.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\jruby-complete-1.6.5.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\jsp-2.1-6.1.14.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\jsp-api-2.1-6.1.14.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\jsr305-1.3.9.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\junit-4.10-HBASE-1.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\libthrift-0.8.0.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\log4j-1.2.16.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\metrics-core-2.1.2.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\netty-3.2.4.Final.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\protobuf-java-2.4.0a.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\servlet-api-2.5-6.1.14.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\slf4j-api-1.4.3.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\slf4j-log4j12-1.4.3.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\snappy-java-1.0.3.2.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\stax-api-1.0.1.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\velocity-1.7.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\xmlenc-0.52.jar;C:\cygwin\home\Winseliu\hbase-0.94.2\lib\zookeeper-3.4.3.jar:

 

环境变量最后应该是一个“;”而现在是“:”

 

问题解决

修改如下(其实就是把cygwin转换的代码位置移动了一下):

Winseliu@WINSE ~/hbase-0.94.2/bin
$ diff -urN hbase-old hbase
--- hbase-old   2012-10-08 04:04:16.000000000 +0800
+++ hbase       2012-11-25 19:08:06.408506700 +0800
@@ -199,13 +199,6 @@
   HBASE_LOGFILE='hbase.log'
 fi
 
-# cygwin path translation
-if $cygwin; then
-  CLASSPATH=`cygpath -p -w "$CLASSPATH"`
-  HBASE_HOME=`cygpath -d "$HBASE_HOME"`
-  HBASE_LOG_DIR=`cygpath -d "$HBASE_LOG_DIR"`
-fi
-
 function append_path() {
   if [ -z "$1" ]; then
     echo $2
@@ -227,6 +220,13 @@
   CLASSPATH=$(append_path "${CLASSPATH}" `${HADOOP_IN_PATH} classpath 2>/dev/null`)
 fi
 
+# cygwin path translation
+if $cygwin; then
+  CLASSPATH=`cygpath -p -w "$CLASSPATH"`
+  HBASE_HOME=`cygpath -d "$HBASE_HOME"`
+  HBASE_LOG_DIR=`cygpath -d "$HBASE_LOG_DIR"`
+fi
+
 if [ -d "${HBASE_HOME}/build/native" -o -d "${HBASE_HOME}/lib/native" ]; then
   if [ -z $JAVA_PLATFORM ]; then
     JAVA_PLATFORM=`CLASSPATH=${CLASSPATH} ${JAVA} org.apache.hadoop.util.PlatformName | sed -e "s/ /_/g"`

 

 

分享到:
评论

相关推荐

    基于MATLAB的樽海鞘优化算法(SSA)实现及23个基准测试函数的效果展示

    内容概要:本文介绍了樽海鞘优化算法(SSA),这是一种受樽海鞘觅食行为启发的新型优化算法。文章首先阐述了SSA的起源和原理,然后提供了详细的MATLAB代码实现步骤,包括参数设置、种群初始化、迭代更新、适应度评价等关键环节。文中还展示了SSA在23个常用基准测试函数上的运行效果,通过图表形式直观呈现了算法的搜索过程、收敛速度和最优解质量。最后,通过对具体案例的分析,进一步解释了SSA在函数优化中的优势和局限性。 适合人群:对优化算法感兴趣的科研人员、学生以及从事相关研究的技术人员。 使用场景及目标:适用于需要高效求解复杂优化问题的研究项目,特别是那些涉及多维空间、非线性约束等问题的场合。目标是帮助读者掌握SSA的工作机制,评估其性能并应用于实际问题。 其他说明:文章不仅提供理论讲解,还包括完整的MATLAB代码实现,便于读者动手实践。同时鼓励读者参与讨论,共同探索更多优化算法和技术。

    基于乔列斯基分解的Matlab三维随机场生成及其在FLAC3D建模中的应用

    内容概要:本文详细介绍了利用Matlab进行三维随机场生成的方法,特别是在处理多参数互相关情况下的空间变异性问题。首先,通过构建协方差矩阵并进行乔列斯基分解来生成单个随机场,接着扩展到生成互相关随机场,如孔隙度场和渗透率场。文中还讨论了在FLAC3D中导入生成的随机场数据的具体步骤,以及在实际工程应用中随机场空间变异性对计算结果的影响。此外,作者分享了一些实用技巧,如避免协方差矩阵病态、提高计算效率的方法。 适合人群:从事地质工程、岩土力学等领域研究的技术人员,尤其是那些需要处理复杂地质参数空间变异性的研究人员。 使用场景及目标:适用于需要模拟地质参数空间变异性的工程项目,如边坡稳定性分析。目标是提高模拟精度,更好地理解和预测地质行为。 其他说明:文中提供了详细的Matlab代码片段和FLAC3D脚本,帮助读者快速上手实践。同时,强调了在处理强空间变异性时可能出现的问题及解决方案。

    基于51单片机射击训练游戏 电路Proteus仿真.zip

    精选设计的基于51单片机电路设计的Proteus仿真,可供MCU单片机学习及毕设课设参考。

    ABAQUS三维多孔材料建模:自定义参数与多孔体网格映射及其跨平台应用

    内容概要:本文详细介绍了如何使用 ABAQUS 创建和分析三维多孔材料模型。主要内容涵盖自定义参数(如基体长宽高、骨料半径范围、体积比)的设定,以及六面体网格映射模型的构建方法。通过这些步骤,可以精确模拟多孔材料的物理和机械特性。此外,文章还探讨了将模型导出至 COMSOL、ANSYS 和 CAD 等软件的可能性,以便进行更广泛的仿真和分析。最后,文章强调了多孔材料在生物医学、航空航天等多个领域的广泛应用前景。 适合人群:从事材料科学、工程学及相关领域的研究人员和技术人员。 使用场景及目标:适用于需要深入了解和掌握 ABAQUS 在多孔材料建模方面的应用,尤其是那些希望提高仿真精度并扩展分析工具链的专业人士。 其他说明:文章不仅展示了 ABAQUS 强大的建模能力,还突出了其与其他仿真软件的良好兼容性,为用户提供了一种综合性的解决方案。

    基于分布式驱动的电动汽车路面附着系数估计:无迹卡尔曼滤波与容积卡尔曼滤波的对比研究

    内容概要:本文详细介绍了基于无迹卡尔曼滤波(UKF)和容积卡尔曼滤波(CKF)的分布式驱动电动汽车路面附着系数估计模型。文中首先概述了UKF和CKF的基本原理及其在非线性系统中的应用优势,接着针对高速、低速、对开路面和对接路面四种工况进行了详细的估计方法介绍。两种算法均采用S-function编写,在仿真环境中进行了验证。最后展示了部分代码片段并对其进行了简要解释。研究表明,这两种算法在不同路况下均能有效估计路面附着系数,为提升电动汽车的安全性和动态性能提供了重要支持。 适合人群:从事自动驾驶、智能交通系统及相关领域的研究人员和技术人员。 使用场景及目标:①帮助研究人员理解和掌握UKF和CKF在电动汽车路面附着系数估计中的应用;②为开发更加精确的车辆控制系统提供理论依据和技术支持;③促进相关领域的进一步研究和发展。 其他说明:文章不仅关注算法的具体实现,还强调了其在实际应用场景中的意义和价值。

    花生米好坏识别数据集,可识别好的和坏的花生米(去壳的),581张图,支持coco json格式标注,正确识别率最高可达96.2%

    花生米好坏识别数据集,可识别好的和坏的花生米(去壳的),581张图,支持coco json格式标注,正确识别率最高可达96.2%

    三相静止无功发生器SVG的Matlab仿真:基于电压定向双闭环控制策略与无功补偿分析 v2.1

    内容概要:本文详细介绍了三相静止无功发生器(SVG)的Matlab仿真研究,重点探讨了电压定向的双闭环控制策略及其在无功补偿中的应用。文中首先阐述了SVG的工作原理,即通过调节SVG交流侧输出电压和电流来控制无功电流,进而实现动态无功补偿。接着,利用Matlab建立了SVG的仿真模型,设定了不同参数并进行了仿真测试。特别地,文章比较了正弦脉宽调制(SPWM)和空间矢量脉宽调制(SVPWM)两种调制方式对SVG交流侧输出电流谐波含量的影响。结果显示,SVPWM在减少谐波含量方面表现出色,提高了无功补偿的精度和效率。 适合人群:从事电力系统研究的技术人员、高校电气工程专业的师生以及对无功补偿技术感兴趣的科研工作者。 使用场景及目标:适用于需要深入了解SVG工作原理、控制策略及调制方式的研究人员和技术人员,旨在为其提供理论支持和实践指导,帮助优化无功补偿效果,提升电力系统的稳定性。 其他说明:文章不仅展示了具体的仿真方法和步骤,还对未来SVG的发展方向进行了展望,强调了其在未来电力系统中的重要性和潜力。

    交错并联Boost电路模型仿真:采用输出电压外环LADRC与电感电流内环双闭环LADRC控制方法

    内容概要:本文详细探讨了交错并联Boost电路模型及其双闭环LADRC(线性自抗扰)控制策略的应用。交错并联Boost电路通过多Boost单元的并联提高了系统的效率和可靠性。文中介绍了LADRC控制方法,包括输出电压外环和电感电流内环的双闭环控制,旨在实现变负载条件下输出直流电压的稳定跟随和两相电感电流的均流。通过仿真分析,验证了该控制方法的有效性,展示了良好的控制性能和稳定性。 适合人群:电力电子工程师、控制系统设计师以及对直流电源转换电路感兴趣的科研人员和技术爱好者。 使用场景及目标:适用于需要高效、稳定的直流电源转换场合,如工业自动化设备、电动汽车充电系统等。目标是确保在变负载情况下,输出电压的稳定性和电感电流的均流效果。 其他说明:文章不仅提供了理论分析,还包含了具体的仿真建模和代码实现细节,有助于读者深入理解和实际应用。

    基于Matlab的MLP多层感知机多变量回归预测程序及其应用

    内容概要:本文介绍了基于Matlab的MLP多层感知机多变量回归预测程序的设计与实现。文中详细描述了数据准备、主程序设计及程序验证的过程。数据集中包含7个输入特征和1个输出特征,主程序文件名为MainMLPR.m。通过调整模型参数(如隐藏层数量、激活函数类型),并利用MAE和R2等评价指标,确保模型的准确性和稳定性。 适合人群:从事数据分析、机器学习领域的研究人员和技术人员,尤其是熟悉Matlab编程环境的用户。 使用场景及目标:适用于需要进行复杂多变量回归预测的任务,如金融风险评估、气象预报等领域。通过该程序,用户可以快速构建和验证MLP多层感知机模型,提高预测精度。 其他说明:所有程序均经过验证,能够稳定运行。用户可根据具体应用场景调整模型参数,进一步优化预测效果。

    综合信息化业务合作协议.doc

    综合信息化业务合作协议.doc

    钢结构预算软件(鲁班等、先闻xbom等)与excel对比分析.doc

    钢结构预算软件(鲁班等、先闻xbom等)与excel对比分析.doc

    MatlabSimulink电动汽车建模: 四轮电动汽车电助力转向建模(EPS) 八自由度整车模型与四轮驱动系统

    内容概要:本文详细介绍了利用MATLAB/Simulink平台对四轮电动汽车电助力转向(EPS)系统进行建模的方法。首先构建了一个八自由度的整车模型,涵盖四轮转动、横向纵向移动及绕轴旋转等多个维度,力求全面模拟电动车的真实驾驶体验。接着分别阐述了驾驶员模型、转向系模型(含助力电机)、四轮转向与驱动电机模型以及基于魔术公式的轮胎模型的具体构造及其相互关系。最后给出了一些关键组件如助力电机控制逻辑的基本代码示例,强调了建模过程中需要注意的各种细节和技术要点。 适合人群:从事汽车工程研究的专业人士,尤其是关注电动汽车领域的研究人员和技术开发者。 使用场景及目标:适用于希望深入了解电动汽车EPS系统内部运作机制的研究者;旨在帮助工程师们掌握如何运用MATLAB/Simulink工具创建复杂的车辆动态模型,以便于进一步开展性能测试、故障诊断等工作。 其他说明:文中提供的模型和方法可以作为未来改进现有EPS系统或者开发新型智能驾驶辅助系统的理论依据和技术参考。

    综合楼六类系统结构化综合布线解决方案.doc

    综合楼六类系统结构化综合布线解决方案.doc

    基于Missile Datcom与MATLAB的导弹气动参数匹配计算程序

    在航空航天领域,Missile Datcom是用于导弹气动特性分析的关键工具,能够针对高速、高马赫数、大攻角等复杂工况,估算导弹在不同飞行阶段的气动性能,如升力、阻力等。而MATLAB凭借其强大的数值计算和数据可视化能力,常被用于与Missile Datcom的数据对接和计算。本文将探讨如何将MATLAB与Missile Datcom进行匹配计算。 Missile Datcom是基于美国空军开发的Datcom程序,专门针对导弹设计,用户需输入导弹几何尺寸、质量属性、飞行条件等参数,Datcom会据此计算气动数据。MATLAB与Missile Datcom的结合主要体现在:一是数据导入,MATLAB可利用textscan等函数读取Datcom的ASCII格式输出文件,并以数组或结构体形式存储数据;二是计算接口,通过编写MATLAB函数或脚本调用Datcom的命令行版本,实现参数自动化输入和结果自动获取,如在Windows上使用system函数,在Unix/Linux上使用system或!命令;三是数据分析,借助MATLAB丰富的数学和统计功能,对气动特性数据进行曲线拟合、敏感性分析、多变量优化等高级计算,深入探究导弹性能的依赖关系;四是可视化,利用MATLAB的GUI和绘图函数(如plot、surf)直观展示计算结果,如绘制马赫数、攻角与升力系数的关系图或3D表面图;五是自动化流程,MATLAB可构建从参数设定到报告生成的完整计算流程,提高工作效率。 初学者在实际操作中需注意:熟悉Missile Datcom的输入输出格式,确保MATLAB正确解析文件;理解Datcom的计算模型和假设,合理应用计算结果;注意调用Datcom时命令行参数的正确设置,避免错误;掌握MATLAB基础编程,如数组操作、文件I/O和图形显示。MATLAB与Missile Datcom的配合为导弹气动特

    PSO-RF分类交叉验证:基于Matlab的简单易用数据分类预测程序

    内容概要:本文详细介绍了基于粒子群优化算法(PSO)优化随机森林(RF)的数据分类预测方法及其Matlab实现。文中提供了完整的代码结构,包括主程序、适应度函数和可视化模块。通过调整粒子群参数和交叉验证折数,能够有效提高分类准确性。此外,还支持将PSO替换为其他最新优化算法如NRBO、PO、CPO和FTTA。代码适用于Excel格式的数据集,自带鸢尾花数据集用于测试,生成的图表包括分类效果图、迭代优化图和混淆矩阵图。 适合人群:机器学习初学者、数据科学家以及希望深入了解随机森林优化方法的研究人员。 使用场景及目标:① 使用PSO优化随机森林进行数据分类预测;② 替换不同优化算法进行性能对比;③ 扩展应用于回归和时序预测任务。 其他说明:代码包提供详细的中文注释,适合新手快速上手。需要注意的是,数据量较小时容易过拟合,建议每个类别至少有50个样本,树深度不宜超过20,粒子数量建议在10-30之间。

    lab_info_system.py.py

    lab_info_system.py.py

    基于COMSOL Multiphysics的分形系数控制粗糙裂隙生成与数值模拟 · COMSOL Multiphysics

    内容概要:本文介绍了利用COMSOL Multiphysics软件进行粗糙裂隙生成的方法,重点在于通过分形系数(分形维数D)来控制裂隙的粗糙度。文中详细解释了如何设置分形系数以及相关参数调整方法,如网格尺寸对裂隙质量的影响。同时提供了MATLAB代码用于将COMSOL生成的数据转换为可视化的动态视频,展示了裂隙随时间演化的三维图像。此外还介绍了一种基于点云密度的二次分形处理技巧,使裂隙边缘更加自然。 适合人群:从事地质工程、岩石力学等领域研究的专业人士,尤其是需要进行裂隙模拟的研究人员和技术人员。 使用场景及目标:适用于需要精确模拟岩石内部裂隙形成过程的研究项目,帮助研究人员更好地理解和预测裂隙的发展规律,提高模拟的真实性和准确性。 其他说明:文中提到的一些具体参数设置和优化建议对于实际应用非常有帮助,能够有效避免常见错误并提升计算效率。

    多智能体系统MATLAB仿真:间歇控制下的离散编队控制及一致性分析 MATLAB仿真 精选版

    内容概要:本文详细介绍了多智能体系统(MAS)在间歇控制下的离散编队控制及其一致性分析。首先概述了多智能体系统的概念和应用场景,如无人驾驶车辆、无人机群协同飞行和智能电网的分布式控制。接着重点探讨了间歇控制下多智能体系统的编队控制特点,强调了智能体在特定时间间隔内的决策和行动对系统稳定性的影响。文中展示了第二分量仿真图,通过MATLAB仿真图分析智能体间的协作和交互对整体编队行为的影响。此外,提供了MATLAB代码示例,用于仿真复现一致性及编队控制的不同策略,并解释了相关文章提供的模型和算法对系统性能的优化作用。最后,总结了当前的研究成果并展望了未来发展方向。 适合人群:对多智能体系统感兴趣的科研人员、工程师和技术爱好者,尤其是那些希望深入了解间歇控制下离散编队控制机制的人。 使用场景及目标:适用于学术研究、工程实践和教学培训等领域,旨在帮助读者掌握多智能体系统的编队控制原理和仿真技巧,提高系统设计和优化能力。 其他说明:本文不仅提供理论分析,还包括具体的MATLAB代码实现,便于读者动手实践和进一步探索。

    酒店客房信息化可行性分析.doc

    酒店客房信息化可行性分析.doc

Global site tag (gtag.js) - Google Analytics