我已经开发了一个查询,并在前三列的结果中得到了NULL.我该如何更换0?
Select c.rundate,
sum(case when c.runstatus = 'Succeeded' then 1 end) as Succeeded,
sum(case when c.runstatus = 'Failed' then 1 end) as Failed,
sum(case when c.runstatus = 'Cancelled' then 1 end) as Cancelled,
count(*) as Totalrun from
( Select a.name,case when b.run_status=0 Then 'Failed' when b.run_status=1 Then 'Succeeded'
when b.run_status=2 Then 'Retry' Else 'Cancelled' End as Runstatus,
---cast(run_date as datetime)
cast(substring(convert(varchar(8),run_date),1,4)+'/'+substring(convert(varchar(8),run_date),5,2)+'/' +substring(convert(varchar(8),run_date),7,2) as Datetime) as RunDate
from msdb.dbo.sysjobs as a(nolock) inner join msdb.dbo.sysjobhistory as b(nolock)
on …Run Code Online (Sandbox Code Playgroud) 嗨,Hive支持多列上的不同.比如从表中选择distinct(a,b,c,d).如果没有,有没有办法实现这一目标?
我有一个巨大的JSON文件作为休眠api调用的有效负载进行测试.我尝试过类似的东西:
public void RestTest() throws Exception {
File file = new File("/Users/bmishra/Code_Center/stash/experiments/src/main/resources/Search.json");
String content = null;
given().body(file).with().contentType("application/json").then().expect().
statusCode(200).
body(equalTo("true")).when().post("http://devsearch");
}
Run Code Online (Sandbox Code Playgroud)
并得到错误:
java.lang.UnsupportedOperationException: Internal error: Can't encode /Users/bmishra/Code_Center/stash/experiments/src/main/resources/Search.json to JSON.
Run Code Online (Sandbox Code Playgroud)
我可以通过读取文件并将正文作为字符串传递来运行,但是我看到我可以直接传递文件对象,但这不起作用.
经过充分研究后,它似乎无法运作.我已经解决了问题. https://github.com/jayway/rest-assured/issues/674
我需要创建一个Excel电子表格,然后我需要重命名工作表.我究竟做错了什么?
这是我到目前为止的代码:
using System;
using System.Reflection;
using Excel = Microsoft.Office.Interop.Excel;
public class CreateExcelWorksheet
{
static void Main()
{
Excel.Application oXL;
Excel._Workbook oWB;
Excel._Worksheet oSheet;
oXL = new Excel.Application();
oWB = (Excel._Workbook)(oXL.Workbooks.Add(Missing.Value));
oSheet = (Excel._Worksheet)oWB.ActiveSheet;
oSheet.Cells[1, 1] = "First Name";
oSheet.Cells[1, 2] = "Last Name";
oSheet.Cells[1, 3] = "Full Name";
oSheet.Cells[1, 4] = "Salary";
//Format A1:D1 as bold, vertical alignment = center.
oSheet.get_Range("A1", "D1").Font.Bold = true;
oSheet.get_Range("A1", "D1").VerticalAlignment = Excel.XlVAlign.xlVAlignCenter;
oSheet.Name = "NewOne";
string filename = "C:\\" + DateTime.Now.ToString("dd_MM_yy_hhmmss");
oWB.SaveAs(filename + …Run Code Online (Sandbox Code Playgroud) 我想将 jvalue 转换为 json 字符串。这是我的代码的样子:
import org.json4s._
import org.json4s.JsonDSL._
import org.json4s.native.JsonMethods._
import org.json4s.DefaultFormats._
object Json4sTest {
def main(arg: Array[String]) {
var json = parse("""{"name":"luca", "id": "1q2w3e4r5t", "age": 26, "inner": { "age": 27 }, "url":"http:// www.nosqlnocry.wordpress.com"}""")
// println(json)
val a: List[Map[String, JValue]] = List(Map("inner/age" -> 35, "age" -> 27), Map("name" -> "foo"))
val r = jsonFieldUpdater(json, a)
println(r)
}
def jsonFieldUpdater(json: JValue, list: List[Map[String, JValue]]): JValue =
//
}
}
Run Code Online (Sandbox Code Playgroud)
得到我的结果:
JObject(List((name,JString(foo)), (id,JString(1q2w3e4r5t)), (age,JInt(27)), (inner,JObject(List((age,JInt(35))))), (url,JString(http:// www.nosqlnocry.wordpress.com))))
Run Code Online (Sandbox Code Playgroud)
我正在寻找一个 Json 字符串输出:
{"name":"luca", …Run Code Online (Sandbox Code Playgroud) 我有一个文件,其中包含以下方式的数据:
1
2
3
end
4
5
6
Run Code Online (Sandbox Code Playgroud)
我想要一个表单输出:
1 2 3
4 5 6
Run Code Online (Sandbox Code Playgroud)
这里字符串"end"表示记录分隔符.我是UNIX新手并使用Awk实现这一点,我相信可以有更简单,更好的方法.这是我的尝试:
awk 'BEGIN {RS="end\n"; FS="\n"} { print $1 "\t" $2 "\t" $3 "\t" $4'} atestfile.awk
Run Code Online (Sandbox Code Playgroud) 我有一个由管道分隔的文件,我必须按字段进行分组并获取其出现的总和.
我的输入文件如下:
96472|Text1|6|A|City|Austin, TX|0123|9899|2017-02-12
96472|Text1|6|A|City|Austin, TX|0123|9899|2017-02-12
96472|Text1|6|A|City|Austin, TX|0123|9899|2017-02-12
214126|Text1|6|A|City|Austin, TX|0123|9899|2017-02-12
214126|Text1|6|A|City|Austin, TX|0123|9899|2017-02-12
214126|Text1|6|A|City|Austin, TX|0123|9899|2017-02-12
214126|Text1|6|A|City|Austin, TX|0123|9899|2017-02-12
214126|Text1|6|A|City|Austin, TX|0123|9899|2017-02-12
214126|Text1|6|A|City|Austin, TX|0123|9899|2017-02-12
214126|Text1|6|A|City|Austin, TX|0123|9899|2017-02-12
214126|Text1|6|A|City|Austin, TX|0123|9899|2017-02-12
214126|Text1|6|A|City|Austin, TX|0123|9899|2017-02-12
214126|Text1|6|A|City|Austin, TX|0123|9899|2017-02-12
Run Code Online (Sandbox Code Playgroud)
这就是我这样做的方式:
cut -d'|' -f1 somefile.txt | cut -d'-' -f1 | sort | uniq -c
output is
3 96472
10 214126
Run Code Online (Sandbox Code Playgroud)
基本上我想总结一个字段的出现,就像在sql中的group by子句一样.所以在我的例子中,我显示字段/列1的重复值为3和10
我相信有更好的方法可以做到这一点.而且我还想过滤那些少发生10次的记录:
cut -d'|' -f1 somefile.txt | cut -d'-' -f1 | sort | uniq -c | grep -v 10
Run Code Online (Sandbox Code Playgroud)
是否有很好的方法来实现这两个目标?
我有一个列表,它在 Scala 中具有如下属性(星级、价格):
ListBuffer(RatingAndPriceDataset(3.5,200), RatingAndPriceDataset(4.5,500),RatingAndPriceDataset(3.5,100), RatingAndPriceDataset(3.0,100))
Run Code Online (Sandbox Code Playgroud)
我的排序优先顺序是:首先根据星级(降序)排序,然后选择三个最低价格。所以在上面的例子中,我得到的列表如下:
RatingAndPriceDataset(4.5,500),RatingAndPriceDataset(3.5,100), RatingAndPriceDataset(3.5,200)
Run Code Online (Sandbox Code Playgroud)
可以看出,星级是排序中具有更高优先级的星级。我尝试了几件事,但未能做到这一点。如果我根据星级然后价格进行排序,则无法保持优先顺序。
我从调用方法中得到的是这样的列表(如上)。该列表将包含一些如下所示的数据(示例):
StarRating Price
3.5 200
4.5 100
4.5 1000
5.0 900
3.0 1000
3.0 100
**Expected result:**
StarRating Price
5.0 900
4.5 100
4.5 1000
Run Code Online (Sandbox Code Playgroud) bash ×2
scala ×2
unix ×2
apache-hive ×1
awk ×1
c# ×1
collections ×1
excel ×1
hadoop ×1
hive ×1
java ×1
json ×1
json4s ×1
junit ×1
rest ×1
rest-assured ×1
shell ×1
sql ×1
sql-server ×1