小编Guo*_*Guo的帖子

DStream.foreachRDD函数的含义是什么?

在火花流中,每个批处理间隔的数据总是产生一个且只有一个RDD,为什么我们用它foreachRDD()来预测RDD?RDD只有一个,不需要foreach.在我的测试中,我从未见过RDD不止一个.

apache-spark spark-streaming

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

DStream为批处理间隔生成了多少个RDD?

无论数据量有多大,一个批处理间隔的数据是否在DStream中生成一个且只有一个 RDD?

apache-spark spark-streaming

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

斯卡拉:什么是特质TraversableOnce?TraversableOnce和Traversable之间有什么不同?

TraversableOnce:"集合的模板特征,可以遍历一次或一次多次."

我不明白这句话.为什么可以遍历更多次?不仅一次吗?谢谢!

scala

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

scala:如何知道程序在运行之前有未处理的异常?

这是一个测试程序:

object Test {

    def main(args: Array[String]): Unit = {
        // there is an unhandled exception in here, I expect program can remind me, and I can handled it before running.
        myException()  
    }

    def myException: Unit ={
        throw new Exception
    }
}
Run Code Online (Sandbox Code Playgroud)

在Java中,当我使用unhandling异常调用方法时,程序将发生错误,并告诉你add throws declarationsurround with try/catch.

Scala中运行之前如何知道程序有未处理的异常?

scala

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

Scala:如何使用不带匹配关键字的大小写关键字?

我写了一段测试用的代码:

class A extends JavaTokenParsers {
    def str: Parser[Any] = stringLiteral ~ ":" ~ stringLiteral ^^ 
                    { case x ~ ":" ~ y => (x, y) }    //how to use case keyword like this?
}

object B extends A with App{
    val s = """
            "name": "John"
            """
    println(parseAll(str, s))
}
Run Code Online (Sandbox Code Playgroud)

在Scala Second Edition中阅读了编程的 "第15章:案例类和模式匹配" ,但我从未见过这样的案例:

... ^^ { case x ~ ":" ~ y => (x, y) } 
Run Code Online (Sandbox Code Playgroud)

它不是匹配关键字,但^^看起来像匹配.我知道部分功能 …

scala pattern-matching

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

Elasticsearch"DFS_QUERY_THEN_FETCH"中的DFS是什么?

Elasticsearch "DFS_QUERY_THEN_FETCH"中的DFS是什么?

DFS的缩写是什么?

elasticsearch

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

什么情况会抛出异常"scala.util.control.BreakControl"?

我的代码抛出异常 scala.util.control.BreakControl,但我不知道为什么.有人知道吗?

在此输入图像描述

有些地方我用breakablebreak,但我不为什么导致此异常.

片段1

breakable {
                for (quaOfLine <- dataOfLine) {
                    try {
                        // ...   some other code

                        if (judgeTime(jsonQua.getInt("startTime")) == judgeTime(jsonLine.getInt("startTime"))) {

                           // ... some other code
                            if (quaRRIDs.length / RRIDs.length.toFloat >= 0.8 || quaRRIDs.length / RRIDs.length.toFloat <= 1.2) {
                                var count = 0
                                breakable {
                                    for (rrid <- RRIDs) {
                                        for (quaRRID <- quaRRIDs) {
                                            if (rrid == quaRRID) {
                                                count += 1
                                                break                   //break
                                            }
                                        }
                                    }
                                }
                                if (count / …
Run Code Online (Sandbox Code Playgroud)

scala

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

火花流是否必须完成处理前一批数据,然后它才能处理下一批数据,是不是?

我设置的火花流时间间隔是5s.如果当前5s接收到非常多的数据,并且火花流不能在5s内完成,但下一批数据即将到来.

火花流是否会在同一时间处理下一批数据?

我的意思是批次会并行执行吗?

apache-spark spark-streaming

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

关于C编程中的.c文件和.h文件?

有一个函数ffoo.c,我把f Prototypes成一个头文件.

然后,有3个问题:

  1. 没有头文件必须命名foo.h
  2. foo.cfoo.h必须在同一个目录
  3. 如果两个问题的答案都是否定的,也就是说,头文件可以命名f.h,foo.c并且f.h可以在不同的目录中.看一个例子:

〜/的CFile/foo.c的

#include "~/hfile/f.h"
int f(void){
     ...
}
Run Code Online (Sandbox Code Playgroud)

〜/ HFILE/FH

int f(void);
Run Code Online (Sandbox Code Playgroud)

〜/主/ cmain.c

#include "~/hfile/f.h"
int main(void){
    f(); 
    ...  
}
Run Code Online (Sandbox Code Playgroud)

然后,当我fcmain.c中调用函数时,cmain.c可以 通过指令找到fh#include,但cmain.c如何通过fh找到foo.c,因为cmain.c只包含fh 而不包含foo.c?或编译器或链接器如何通过fh找到foo.c

c

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

Java:lambda 和方法引用有不同的执行时间吗?

代码:

@FunctionalInterface
interface VoidSupplier {
    void apply() throws Exception;
}

void execute(VoidSupplier voidSupplier) {
    if (voidSupplier != null) {
        try {
            voidSupplier.apply();
        } catch (Throwable e) {
            e.printStackTrace();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

调用execute使用lambda

@Test
public void testLambda() {
    InputStream i = null;
    execute(() -> i.close());       // use lambda
    System.out.println("output some message");  // will be executed
}
Run Code Online (Sandbox Code Playgroud)

调用execute使用方法参考

@Test
void testMethodReference() {
    InputStream i = null;
    execute(i::close);             //  use method reference
    System.out.println("output some message"); …
Run Code Online (Sandbox Code Playgroud)

java lambda method-reference

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