我正在为cassandra(比如sqlDeveloper)寻找一些gui客户端来调用一些基本方法,并运行cql查询
我创建了一些jsp文件,作为响应返回一些json字符串.但我发现Content-Type自动设置为txt
我的jsp代码看起来像
<%@ page import="java.util.Random" %>
<%@ page language="java" %>
<%@ page session="false" %>
<%
String retVal = "// some json string";
int millis = new Random().nextInt(1000);
// System.out.println("sleeping for " + millis + " millis");
Thread.sleep(millis);
%>
<%=retVal%>
Run Code Online (Sandbox Code Playgroud)
我怎样才能表现出类似的东西
setHeader("Content-Type", "application/json");
Run Code Online (Sandbox Code Playgroud)
在这个例子中?
我正在使用带有PropertyPlaceholderConfigurator的spring 3.
我的属性代码如下所示:
@Configuration
public class MyProps {
@Value("${prop1}")
public String prop1;
...
}
Run Code Online (Sandbox Code Playgroud)
如果我的.properties文件中没有prop1,则spring无法初始化它的上下文.
问题是如何定义此属性不是强制性的?一些注释,配置?
我正在为我的应用程序运行负载测试.我有两个服务器:一个用我的应用程序和一个虚拟服务器负责让我回复.
在我的虚拟服务器中,我有以下jsp代码:
<%@ page import="java.util.Random" %>
<%@ page language="java" %>
<%@ page session="false" %>
<%
String retVal = "some json string";
Thread.sleep(50);
%>
Run Code Online (Sandbox Code Playgroud)
我正在使用tomcat7运行应用程序.我的server.xml连接池(在两个服务器中)看起来像:
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="1500" minSpareThreads="1000" prestartminSpareThreads="true" />
<Connector port="9031" protocol="HTTP/1.1"
connectionTimeout="20000"
maxConnections="4000"
executor="tomcatThreadPool"
redirectPort="8443" />
Run Code Online (Sandbox Code Playgroud)
我从服务器运行的java代码是:
HttpPost post = new HttpPost(bidderUrl);
post.setHeader("Content-Type", "application/json");
// I'm using http client with ThreadSafeClientConnManager
// total conn = 500, max conn per route = 100, timeout=500millis
HttpClient httpClient = httpClientFactory.getHttpClient();
try {
post.setEntity(new StringEntity(jsobBidRequest));
HttpResponse response = httpClient.execute(post);
...
catch …Run Code Online (Sandbox Code Playgroud) 我有一个映射到某个目录的配置单元外部表.该目录包含多个文件.
我想运行查询,如找到文件名,其中有一个用户"abc"
select file_name , usr from usrs_tables where usr = "abc"
Run Code Online (Sandbox Code Playgroud)
但当然数据中不包含文件名.
在MapReduce中我可以做到
FileSplit fileSplit = (FileSplit)context.getInputSplit();
String filename = fileSplit.getPath().getName();
System.out.println("File name "+filename);
System.out.println("Directory and File name"+fileSplit.getPath().toString());
Run Code Online (Sandbox Code Playgroud)
我怎么能在Hive中做到这一点?
我正在使用Spring 3的属性文件.当Spring初始化它的上下文时,它会加载属性文件并将其放在所有带有@Value注释的bean中.
我希望有可能更新文件中的某些属性,并在服务器上公开JMX,将新属性重新加载到Spring - 无需重新启动服务器,并重新加载其上下文.
我可以通过使用一些Spring方法重新加载属性并将它们填充到所有bean来实现它,或者我应该自己写这样的东西吗?
我正在运行以下命令(在Ubuntu上)
time wget 'http://localhost:8080/upLoading.jsp' --timeout=0
Run Code Online (Sandbox Code Playgroud)
并在命令行中获得结果
real 0m0.042s
user 0m0.000s
sys 0m0.000s
Run Code Online (Sandbox Code Playgroud)
我尝试过以下方法:
time -a o.txt wget 'http://localhost:8080/upLoading.jsp' --timeout=0
Run Code Online (Sandbox Code Playgroud)
并得到以下错误
-a: command not found
Run Code Online (Sandbox Code Playgroud)
我想将结果重定向到某个文件.我怎样才能做到这一点?
我有一个配置单元查询:
insert override directory /x
select ...
Run Code Online (Sandbox Code Playgroud)
然后我尝试用sqoop导出数据
sqoop export --connect jdbc:mysql://mysqlm/site --username site --password site --table x_data --export-dir /x --input-fields-terminated-by 0x01 --lines-terminated-by '\n'
Run Code Online (Sandbox Code Playgroud)
但这似乎无法根据分隔符解析字段我错过了什么?我认为--input-fields-terminated-by 0x01部分不能按预期工作?
我不想在包含查询结果的配置单元中创建其他表.
堆栈跟踪:
2013-09-24 05:39:21,705 ERROR org.apache.sqoop.mapreduce.TextExportMapper: Exception:
java.lang.NumberFormatException: For input string: "9-2"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:458)
...
Run Code Online (Sandbox Code Playgroud)
输出的vi视图
16-09-2013 23^A1182^A-1^APub_X^A21782^AIT^A1^A0^A0^A0^A0^A0.0^A0.0^A0.0
16-09-2013 23^A1182^A6975^ASoMo Audience Corp^A2336143^AUS^A1^A1^A0^A0^A0^A0.2^A0.0^A0.0
16-09-2013 23^A1183^A-1^APub_UK, Inc.^A1564001^AGB^A1^A0^A0^A0^A0^A0.0^A0.0^A0.0
17-09-2013 00^A1120^A-1^APub_US^A911^A--^A181^A0^A0^A0^A0^A0.0^A0.0^A0.0
Run Code Online (Sandbox Code Playgroud) 我想用java中的参数执行soem admin命令.
命令是:
{ enablesharding : "test" }
{ shardcollection : "test.test_collection", key : {"number":1} }
Run Code Online (Sandbox Code Playgroud)
我怎么能用java驱动程序呢?
以下代码不起作用:
mongo.getDb("admin").command("{shardcollection : \"test.test_collection\", key:\"number\":1} }")
Run Code Online (Sandbox Code Playgroud) 我正在许多输入文件上运行hadoop作业.但是如果其中一个文件被破坏,整个工作就会失败.
如何使作业忽略损坏的文件?也许为我写一些计数器/错误日志但不会失败整个工作
java ×5
hadoop ×3
hive ×2
spring ×2
cascading ×1
cassandra ×1
content-type ×1
http ×1
http-headers ×1
httpclient ×1
jsp ×1
linux ×1
mapreduce ×1
mongo-java ×1
mongodb ×1
properties ×1
sqoop ×1
tomcat ×1