我有一个运行配置单元的3节点集群.当我尝试从集群外部运行一些测试时,我得到以下错误
FAILED:元数据错误:java.lang.RuntimeException:无法实例化org.apache.hadoop.hive.metastore.HiveMetaStoreClient FAILED:执行错误,从org.apache.hadoop.hive.ql.exec.DDLTask返回代码1已初始化日志记录使用文件中的配置:/net/slc01nwj/scratch/ashsshar/view_storage/ashsshar_bda_latest_2/work/hive_scratch/conf/hive-log4j.properties
当我登录到群集节点并执行hive时,它正常工作.
hive> show databases; 确定默认
以下错误在测试日志文件中生成
13/04/04 03:10:49错误security.UserGroupInformation:PriviledgedActionException as:ashsshar {my username}(auth:SIMPLE)cause:java.io.IOException:javax.jdo.JDOFatalDataStoreException:无法创建数据库'/ var/lib/hive/metastore/metastore_db',有关详细信息,请参阅下一个异常.NestedThrowables:java.sql.SQLException:无法创建数据库'/ var/lib/hive/metastore/metastore_db',有关详细信息,请参阅下一个异常.
我的hive-site.xml文件包含此连接属性::
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:derby:;databaseName=/var/lib/hive/metastore/metastore_db;create=true</value>
<description>JDBC connect string for a JDBC metastore</description>
Run Code Online (Sandbox Code Playgroud)
我已经更改了/var/lib/hive/metastore/metastore_db我的群集节点,但仍然得到相同的错误
我也尝试从上面的目录中删除所有*lck文件
类声明之间有什么区别
public abstract class Super1<T extends Super1<T>> {...}
Run Code Online (Sandbox Code Playgroud)
和
public abstract class Super2<T extends Super2<? super T>> {...}
Run Code Online (Sandbox Code Playgroud)
使用第一种方法,我能够创建一个子类(类似于EnumJava中的类型)
public class Sub1 extends Super1<Sub1> {...}
Run Code Online (Sandbox Code Playgroud)
但是我想知道是否有可能像第二类这样的超类声明..,它有什么意义,但是我无法创建像
public class Sub2 extends Super2<Object> {...}
Run Code Online (Sandbox Code Playgroud)
我以为Object可以用作超级类型T?我能想到的另一种形式是
public abstract class Super3<T extends Super3<? extends T>>
Run Code Online (Sandbox Code Playgroud)
我正在尝试学习泛型,任何帮助表示赞赏.
我对String的实习方法没有很好的理解.
String s1="java"; // should create one object in String Constant pool
String ss="java"; // no object is created (java is already in String pool)..it refers to object in String constant pool
String s2= new String("Android").intern(); // should create 2 objects one in heap and second in String constant pool
String s3= new String("java").intern()// i guess only one object is created on heap and s3 will point to object in String constant pool (as 'java' already exist).so the object in …Run Code Online (Sandbox Code Playgroud) 我是 WSO2 API 管理器的新手。根据文档,我尝试在本地启动服务器,但出现错误,指出无法找到或加载主类 Enterprise。
有人可以帮我解决这个问题以进一步进行
D:\softwares\WSO2\WSO2 API Manager\wso2am-2.0.0\wso2am-2.0.0\bin>wso2server.bat
JAVA_HOME environment variable is set to C:\Program Files\Java\jdk1.8.0_111
CARBON_HOME environment variable is set to D:\softwares\WSO2\WSO2 Enterprise Service Bus\wso2esb-5.0.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Error: Could not find or load main class Enterprise
D:\softwares\WSO2\WSO2 API Manager\wso2am-2.0.0\wso2am-2.0.0\bin>
Run Code Online (Sandbox Code Playgroud)
谢谢穆纳
假设我正在尝试对以下数组进行排序.
String[] array = { "ABC12", "ABC1", "ABC0" "ABC9"}
使用排序Arrays.sort(array),它变成了{"ABC0", "ABC1", "ABC12", "ABC9"}
不过,我想用数字附加字母顺序由字母和数字排序"ABC",从而array成为{"ABC0", "ABC1", "ABC9", "ABC12"}.有没有现成的方法来做到这一点?
我正在尝试使用 netty 中可用的压缩器,在通道管道中添加了以下行
pipeline.addLast("gzip", new HttpContentCompressor());
Run Code Online (Sandbox Code Playgroud)
我将响应标头设置"Content-Encoding"为"gzip".
我的问题是如何设置内容,我尝试了以下方法
response.setContent(ChannelBuffers.copiedBuffer(responseText, CharsetUtil.UTF_8));
Run Code Online (Sandbox Code Playgroud)
其中responseText--> 我想要发送到浏览器的字符串。
我收到一个错误,内容不是 gzip 流
org.jboss.netty.handler.codec.embedder.CodecEmbedderException:org.jboss.netty.handler.codec.compression.CompressionException:解压缩失败(-3):不是gzip流
我应该 gzipresponseText然后做一个setContent(gzippedResponse)吗?或者我在这里遗漏了什么?
我想知道在哪里可以检查类加载器已加载了多少个类.我想知道,import带有*标记的类中的语句是否会在堆的perm区域中加载那么多类?或者只有当我们声明特定类型的引用时才会加载以下两个类?
防爆.
Map m = new HashMap(); //only these two classes loaded???
Run Code Online (Sandbox Code Playgroud)
如果我们写import语句怎么样?
java.util.*;
Run Code Online (Sandbox Code Playgroud)
类加载器会加载java.util包下的所有类吗?在java中有任何类卸载过程吗?
JFileChooser chooser = new JFileChooser();
JDialog dialog=new JDialog();
dialog.setAlwaysOnTop(true);
/*System.out.println("is always on top?"+dialog.isAlwaysOnTop());*/
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int returnVal = chooser.showOpenDialog(dialog);
String path = null;
if(returnVal == JFileChooser.APPROVE_OPTION) {
path=chooser.getSelectedFile().getAbsolutePath();
}
Run Code Online (Sandbox Code Playgroud)
我已经在Servlet的doGet方法中编写了这段代码.当我在linux服务器上部署时遇到以下异常:
java.awt.HeadlessException
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)
Run Code Online (Sandbox Code Playgroud)
有谁知道怎么过来这个?
我如何比较wso2 esb中的属性值,即我想要进行过滤操作,如果property2.value== property1.value那时它应该进行进一步处理,否则应该删除.但是如何做到这一点我没有得到?请帮忙.提前致谢.
是不是可以更改特定的数字/字母甚至空格string并将其设置为另一个?
例:
String test = "name1 name2 name3 name4"
Run Code Online (Sandbox Code Playgroud)
我想将它转换为另一个字符串,以便它看起来像这样:
String test2 = "name1+name2+name3+name4"
Run Code Online (Sandbox Code Playgroud)
那么我怎么能告诉它将所有"空格"设置为+?