Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
doujutun3207
flink
提交
b933fcbf
F
flink
项目概览
doujutun3207
/
flink
与 Fork 源项目一致
从无法访问的项目Fork
通知
24
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
F
flink
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
b933fcbf
编写于
7月 14, 2014
作者:
M
Márton Balassi
提交者:
Stephan Ewen
8月 18, 2014
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[streaming] CellInfo refactor
上级
55f880bd
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
16 addition
and
23 deletion
+16
-23
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/test/cellinfo/CellInfo.java
...ava/eu/stratosphere/streaming/test/cellinfo/CellInfo.java
+6
-9
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/test/cellinfo/CellSinkInvokable.java
...ratosphere/streaming/test/cellinfo/CellSinkInvokable.java
+2
-2
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/test/cellinfo/CellTaskInvokable.java
...ratosphere/streaming/test/cellinfo/CellTaskInvokable.java
+5
-9
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/test/cellinfo/InfoSourceInvokable.java
...tosphere/streaming/test/cellinfo/InfoSourceInvokable.java
+2
-2
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/test/cellinfo/QuerySourceInvokable.java
...osphere/streaming/test/cellinfo/QuerySourceInvokable.java
+1
-1
未找到文件。
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/test/
MyStream
.java
→
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/test/
cellinfo/CellInfo
.java
浏览文件 @
b933fcbf
...
...
@@ -13,25 +13,22 @@
*
**********************************************************************************************************************/
package
eu.stratosphere.streaming.test
;
package
eu.stratosphere.streaming.test
.cellinfo
;
import
eu.stratosphere.nephele.jobgraph.JobGraph
;
import
eu.stratosphere.streaming.api.JobGraphBuilder
;
import
eu.stratosphere.streaming.api.invokable.DefaultSourceInvokable
;
import
eu.stratosphere.streaming.api.invokable.DefaultTaskInvokable
;
import
eu.stratosphere.streaming.api.invokable.DefaultSinkInvokable
;
import
eu.stratosphere.test.util.TestBase2
;
import
eu.stratosphere.types.StringValue
;
public
class
MyStream
extends
TestBase2
{
public
class
CellInfo
extends
TestBase2
{
@Override
public
JobGraph
getJobGraph
()
{
JobGraphBuilder
graphBuilder
=
new
JobGraphBuilder
(
"testGraph"
);
graphBuilder
.
setSource
(
"infoSource"
,
Default
SourceInvokable
.
class
);
graphBuilder
.
setSource
(
"querySource"
,
Default
SourceInvokable
.
class
);
graphBuilder
.
setTask
(
"cellTask"
,
Default
TaskInvokable
.
class
,
2
);
graphBuilder
.
setSink
(
"sink"
,
Default
SinkInvokable
.
class
);
graphBuilder
.
setSource
(
"infoSource"
,
Info
SourceInvokable
.
class
);
graphBuilder
.
setSource
(
"querySource"
,
Query
SourceInvokable
.
class
);
graphBuilder
.
setTask
(
"cellTask"
,
Cell
TaskInvokable
.
class
,
2
);
graphBuilder
.
setSink
(
"sink"
,
Cell
SinkInvokable
.
class
);
graphBuilder
.
fieldsConnect
(
"infoSource"
,
"cellTask"
,
0
,
StringValue
.
class
);
graphBuilder
.
fieldsConnect
(
"querySource"
,
"cellTask"
,
0
,
StringValue
.
class
);
...
...
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/test/
Test
SinkInvokable.java
→
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/test/
cellinfo/Cell
SinkInvokable.java
浏览文件 @
b933fcbf
...
...
@@ -13,13 +13,13 @@
*
**********************************************************************************************************************/
package
eu.stratosphere.streaming.test
;
package
eu.stratosphere.streaming.test
.cellinfo
;
import
eu.stratosphere.streaming.api.StreamRecord
;
import
eu.stratosphere.streaming.api.invokable.UserSinkInvokable
;
import
eu.stratosphere.types.StringValue
;
public
class
Test
SinkInvokable
implements
UserSinkInvokable
{
public
class
Cell
SinkInvokable
implements
UserSinkInvokable
{
@Override
public
void
invoke
(
StreamRecord
record
)
throws
Exception
{
...
...
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/test/
Test
TaskInvokable.java
→
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/test/
cellinfo/Cell
TaskInvokable.java
浏览文件 @
b933fcbf
...
...
@@ -13,17 +13,15 @@
*
**********************************************************************************************************************/
package
eu.stratosphere.streaming.test
;
package
eu.stratosphere.streaming.test
.cellinfo
;
import
eu.stratosphere.streaming.api.AtomRecord
;
import
eu.stratosphere.streaming.api.StreamRecord
;
import
eu.stratosphere.streaming.api.invokable.UserTaskInvokable
;
import
eu.stratosphere.streaming.test.cellinfo.WorkerEngineExact
;
import
eu.stratosphere.types.IntValue
;
import
eu.stratosphere.types.LongValue
;
import
eu.stratosphere.types.StringValue
;
public
class
Test
TaskInvokable
extends
UserTaskInvokable
{
public
class
Cell
TaskInvokable
extends
UserTaskInvokable
{
private
WorkerEngineExact
engine
=
new
WorkerEngineExact
(
10
,
1000
,
0
);
...
...
@@ -35,15 +33,13 @@ public class TestTaskInvokable extends UserTaskInvokable {
// INFO
if
(
record
.
getNumOfFields
()
==
2
)
{
engine
.
put
(
value1
.
getValue
(),
value2
.
getValue
());
emit
(
new
StreamRecord
(
new
AtomRecord
(
new
StringValue
(
value1
+
" "
+
value2
))));
emit
(
new
StreamRecord
(
new
StringValue
(
value1
+
" "
+
value2
)));
}
// QUERY
else
if
(
record
.
getNumOfFields
()
==
3
)
{
LongValue
value3
=
(
LongValue
)
record
.
getField
(
0
,
2
);
emit
(
new
StreamRecord
(
new
AtomRecord
(
new
StringValue
(
String
.
valueOf
(
engine
.
get
(
value2
.
getValue
(),
value3
.
getValue
(),
value1
.
getValue
()))))));
emit
(
new
StreamRecord
(
new
StringValue
(
String
.
valueOf
(
engine
.
get
(
value2
.
getValue
(),
value3
.
getValue
(),
value1
.
getValue
())))));
}
}
}
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/test/
Test
SourceInvokable.java
→
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/test/
cellinfo/Info
SourceInvokable.java
浏览文件 @
b933fcbf
...
...
@@ -13,7 +13,7 @@
*
**********************************************************************************************************************/
package
eu.stratosphere.streaming.test
;
package
eu.stratosphere.streaming.test
.cellinfo
;
import
eu.stratosphere.streaming.api.AtomRecord
;
import
eu.stratosphere.streaming.api.StreamRecord
;
...
...
@@ -21,7 +21,7 @@ import eu.stratosphere.streaming.api.invokable.UserSourceInvokable;
import
eu.stratosphere.types.IntValue
;
import
eu.stratosphere.types.LongValue
;
public
class
Test
SourceInvokable
extends
UserSourceInvokable
{
public
class
Info
SourceInvokable
extends
UserSourceInvokable
{
@Override
public
void
invoke
()
throws
Exception
{
...
...
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/test/QuerySourceInvokable.java
→
flink-addons/flink-streaming/src/main/java/eu/stratosphere/streaming/test/
cellinfo/
QuerySourceInvokable.java
浏览文件 @
b933fcbf
...
...
@@ -13,7 +13,7 @@
*
**********************************************************************************************************************/
package
eu.stratosphere.streaming.test
;
package
eu.stratosphere.streaming.test
.cellinfo
;
import
eu.stratosphere.streaming.api.AtomRecord
;
import
eu.stratosphere.streaming.api.StreamRecord
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录