小编Lea*_*oop的帖子

Java 8 group by String

这是我的代码:

public class StudentData {

    public static List<Student> getData() {

        return Arrays.asList(
            new Student(1, "a1", 1, Arrays.asList("cricket", "football", "basketball")),
            new Student(2, "a2", 1, Arrays.asList("chess", "football")),
            new Student(3, "a3", 2, Arrays.asList("running")),
            new Student(4, "a4", 2, Arrays.asList("throwball", "football")),
            new Student(5, "a5", 3, Arrays.asList("cricket", "basketball")),
            new Student(6, "a6", 4, Arrays.asList("cricket")), new Student(7, "a7", 5, Arrays.asList("basketball")),
            new Student(8, "a8", 6, Arrays.asList("football")),
            new Student(9, "a9", 8, Arrays.asList("tennis", "swimming")),
            new Student(10, "a10", 8, Arrays.asList("boxing", "running")),
            new Student(11, "a11", 9, Arrays.asList("cricket", "football")),
            new Student(12, "a12", 11, Arrays.asList("tennis", …
Run Code Online (Sandbox Code Playgroud)

java grouping java-8 java-stream

3
推荐指数
1
解决办法
726
查看次数

Java 8 - 限制第一个对象的流并转换为特定对象?

我早些时候使用:

List<Person> person = UserDB.getUserDetails();
Person p = person.get(0); // index of first position 
System.out.println(p.getFirstName()); // sometime i am getting 
                                      // NULL pointer issue if person object is null
Run Code Online (Sandbox Code Playgroud)

在Java 8中,我尝试过map(Person::new).它导致了这个问题.

person.stream().limit(1).map(Person::new).
Run Code Online (Sandbox Code Playgroud)

我该如何实施?

java list java-8 java-stream

3
推荐指数
1
解决办法
134
查看次数

Java将字符串评估为表达式或代码执行

说,我有具有名称,年龄和薪水属性的Emp对象列表。

List<Emp> empObj = readEmpDetails();
Run Code Online (Sandbox Code Playgroud)

保留来自DB的过滤条件或从平面文件读取。但是语法如下格式。

name contains mike
age gt 100
Run Code Online (Sandbox Code Playgroud)

如何将上述条件列表转换为Java表达式。需要针对我们从数据库源读取的empObj执行此条件。我怎样才能做到这一点 ?请分享您的经验。

java apache

2
推荐指数
1
解决办法
52
查看次数

如何加快bigquery中的范围连接

使用范围条件与同一张表进行自连接。下面是sql语句。

select 
current_rec .*
,compare_rec.employee_id as less_salary_employee
from 
hr.employees current_rec
left join hr.employees compare_rec 
on current_rec.hire_date  < compare_rec .hire_date and current_rec.salary < compare_rec.salary 
order by current_rec .employee_id ;
Run Code Online (Sandbox Code Playgroud)

对于300K记录,需要更多45~60分钟。经过谷歌搜索后,我发现 Binned range join 优化会有所帮助。我阅读这篇文章是为了提高查询性能。[https://select.dev/posts/snowflake-range-join-optimization#how-to-optimize-range-joins-in-snowflake][1]。但无法理解。有人可以解释一下吗?。特别分箱范围优化部分。如果您提供有帮助的视觉表示

sql postgresql query-optimization google-bigquery

1
推荐指数
1
解决办法
217
查看次数

弹性搜索在单个查询请求中更新多个字段

在ES 5.x版本上工作,并且需要使用script更新多个字段。此外,还有更好的解决方案。

POST ../100/_update
    {
    "script" : {
        "inline": "ctx._source.student.hobbies.add(params.tag)",
        "lang": "painless",
        "params" : {
            "tag" : "cricket"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

同样的学生,我需要更新电话号码。现在我正在打电话给2 API的更新爱好和电话号码。寻找更好的解决方案来更新单个查询

hadoop elasticsearch elasticsearch-plugin

0
推荐指数
1
解决办法
1012
查看次数

Elasticsearch 5.4.0 - 如何向现有文档添加新字段

在生产中,我们已经拥有 2000 多个文档。我们需要在现有文档中添加新字段。是否可以添加新字段?如何向现有字段添加新字段

elasticsearch elasticsearch-5

0
推荐指数
1
解决办法
2904
查看次数

Scala嵌套表达式不接受参数

球队,

新的scala和逐步学习.在学习表达式块中的嵌套作用域时,写下以下代码行

object ExpressionTest extends App {


  val area = {
    val PI = 3.14
    PI * 10
    {
      val PI= 100
      PI * 2
    }
  }

  println(area)
}
Run Code Online (Sandbox Code Playgroud)

在运行时获得以下异常.

Error:(9, 5) Int(10) does not take parameters
I am using Intellji 
Run Code Online (Sandbox Code Playgroud)

java scala

0
推荐指数
1
解决办法
29
查看次数

Scala 14:错误:单元不带参数

Scala 世界和练习的新手,在 Windows REPL 中的代码行下方执行。获取错误单元不接受参数。对此有任何想法。

scala> :paste
// Entering paste mode (ctrl-D to finish)

val x:Int = 10
println(x)
{
val x:Int =20
println(x)
}
println(x)

// Exiting paste mode, now interpreting.

<pastie>:14: error: Unit does not take parameters
{
^

scala>
Run Code Online (Sandbox Code Playgroud)

java scala

0
推荐指数
1
解决办法
945
查看次数

语句之间的 Spark SQL

如何在一个范围内找到工资?这是我的 Spark SQL 数据框代码,用于查找 10000 到 20000 之间的薪水:

empData.where($"Salary" > 10000 && $"Salary" < 20000).orderBy($"Salary".desc).show()
Run Code Online (Sandbox Code Playgroud)

我相信应该有一个替代解决方案使用between. 我怎样才能使用between方法?

scala apache-spark apache-spark-sql

-1
推荐指数
1
解决办法
2万
查看次数