Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
feng
CLOUDS-LAB
Commits
5eefc26b
Commit
5eefc26b
authored
Oct 30, 2015
by
feng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Order inversion 4
parent
3814f4f8
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
38 additions
and
43 deletions
+38
-43
.idea/workspace.xml
.idea/workspace.xml
+31
-31
src/main/java/fr/eurecom/dsg/mapreduce/OrderInversion.java
src/main/java/fr/eurecom/dsg/mapreduce/OrderInversion.java
+1
-0
src/main/java/fr/eurecom/dsg/mapreduce/StringToIntMapWritable.java
...java/fr/eurecom/dsg/mapreduce/StringToIntMapWritable.java
+6
-12
No files found.
.idea/workspace.xml
View file @
5eefc26b
...
...
@@ -3,7 +3,7 @@
<component
name=
"ChangeListManager"
>
<list
default=
"true"
id=
"05d59ada-3cd7-4c26-9a9f-8ed545f37173"
name=
"Default"
comment=
""
>
<change
type=
"MODIFICATION"
beforePath=
"$PROJECT_DIR$/src/main/java/fr/eurecom/dsg/mapreduce/OrderInversion.java"
afterPath=
"$PROJECT_DIR$/src/main/java/fr/eurecom/dsg/mapreduce/OrderInversion.java"
/>
<change
type=
"MODIFICATION"
beforePath=
"$PROJECT_DIR$/
.idea/workspace.xml"
afterPath=
"$PROJECT_DIR$/.idea/workspace.xml
"
/>
<change
type=
"MODIFICATION"
beforePath=
"$PROJECT_DIR$/
src/main/java/fr/eurecom/dsg/mapreduce/StringToIntMapWritable.java"
afterPath=
"$PROJECT_DIR$/src/main/java/fr/eurecom/dsg/mapreduce/StringToIntMapWritable.java
"
/>
</list>
<ignored
path=
"labs.iws"
/>
<ignored
path=
".idea/workspace.xml"
/>
...
...
@@ -30,7 +30,7 @@
<entry
file=
"file://$PROJECT_DIR$/src/main/java/fr/eurecom/dsg/mapreduce/Stripes.java"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
vertical-scroll-proportion=
"0.0"
>
<caret
line=
"1
05
"
column=
"
0
"
selection-start-line=
"1
05
"
selection-start-column=
"
0
"
selection-end-line=
"1
05
"
selection-end-column=
"
0
"
/>
<caret
line=
"1
22
"
column=
"
65
"
selection-start-line=
"1
22
"
selection-start-column=
"
65
"
selection-end-line=
"1
22
"
selection-end-column=
"
65
"
/>
<folding>
<element
signature=
"imports"
expanded=
"true"
/>
</folding>
...
...
@@ -41,14 +41,14 @@
<file
leaf-file-name=
"StringToIntMapWritable.java"
pinned=
"false"
current-in-tab=
"false"
>
<entry
file=
"file://$PROJECT_DIR$/src/main/java/fr/eurecom/dsg/mapreduce/StringToIntMapWritable.java"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
vertical-scroll-proportion=
"
0.0
"
>
<caret
line=
"
61
"
column=
"0"
selection-start-line=
"
61
"
selection-start-column=
"0"
selection-end-line=
"
61
"
selection-end-column=
"0"
/>
<state
vertical-scroll-proportion=
"
2.625
"
>
<caret
line=
"
40
"
column=
"0"
selection-start-line=
"
40
"
selection-start-column=
"0"
selection-end-line=
"
40
"
selection-end-column=
"0"
/>
<folding>
<element
signature=
"imports"
expanded=
"true"
/>
<element
signature=
"e#2
235#2236
#0"
expanded=
"true"
/>
<element
signature=
"e#2
298#2299
#0"
expanded=
"true"
/>
<element
signature=
"e#2
537#2538
#0"
expanded=
"true"
/>
<element
signature=
"e#2
588#2589
#0"
expanded=
"true"
/>
<element
signature=
"e#2
027#2028
#0"
expanded=
"true"
/>
<element
signature=
"e#2
090#2091
#0"
expanded=
"true"
/>
<element
signature=
"e#2
329#2330
#0"
expanded=
"true"
/>
<element
signature=
"e#2
380#2381
#0"
expanded=
"true"
/>
</folding>
</state>
</provider>
...
...
@@ -57,8 +57,8 @@
<file
leaf-file-name=
"OrderInversion.java"
pinned=
"false"
current-in-tab=
"true"
>
<entry
file=
"file://$PROJECT_DIR$/src/main/java/fr/eurecom/dsg/mapreduce/OrderInversion.java"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
vertical-scroll-proportion=
"0.
48630136
"
>
<caret
line=
"
89
"
column=
"
0
"
selection-start-line=
"
89
"
selection-start-column=
"
0
"
selection-end-line=
"
89
"
selection-end-column=
"
0
"
/>
<state
vertical-scroll-proportion=
"
-
0.
10273973
"
>
<caret
line=
"
61
"
column=
"
41
"
selection-start-line=
"
61
"
selection-start-column=
"
41
"
selection-end-line=
"
61
"
selection-end-column=
"
41
"
/>
<folding>
<element
signature=
"imports"
expanded=
"true"
/>
</folding>
...
...
@@ -123,7 +123,7 @@
<component
name=
"ProjectFrameBounds"
>
<option
name=
"x"
value=
"-1"
/>
<option
name=
"y"
value=
"27"
/>
<option
name=
"width"
value=
"
192
2"
/>
<option
name=
"width"
value=
"
96
2"
/>
<option
name=
"height"
value=
"1054"
/>
</component>
<component
name=
"ProjectLevelVcsManager"
settingsEditedManually=
"false"
>
...
...
@@ -457,7 +457,7 @@
<servers
/>
</component>
<component
name=
"ToolWindowManager"
>
<frame
x=
"-1"
y=
"27"
width=
"
192
2"
height=
"1054"
extended-state=
"
6
"
/>
<frame
x=
"-1"
y=
"27"
width=
"
96
2"
height=
"1054"
extended-state=
"
4
"
/>
<editor
active=
"true"
/>
<layout>
<window_info
id=
"Palette	"
active=
"false"
anchor=
"left"
auto_hide=
"false"
internal_type=
"DOCKED"
type=
"DOCKED"
visible=
"false"
weight=
"0.33"
sideWeight=
"0.5"
order=
"2"
side_tool=
"false"
content_ui=
"tabs"
/>
...
...
@@ -563,10 +563,10 @@
<caret
line=
"76"
column=
"27"
selection-start-line=
"76"
selection-start-column=
"27"
selection-end-line=
"76"
selection-end-column=
"27"
/>
<folding>
<element
signature=
"imports"
expanded=
"true"
/>
<element
signature=
"e#2
235#2236
#0"
expanded=
"true"
/>
<element
signature=
"e#2
298#2299
#0"
expanded=
"true"
/>
<element
signature=
"e#2
537#2538
#0"
expanded=
"true"
/>
<element
signature=
"e#2
588#2589
#0"
expanded=
"true"
/>
<element
signature=
"e#2
027#2028
#0"
expanded=
"true"
/>
<element
signature=
"e#2
090#2091
#0"
expanded=
"true"
/>
<element
signature=
"e#2
329#2330
#0"
expanded=
"true"
/>
<element
signature=
"e#2
380#2381
#0"
expanded=
"true"
/>
</folding>
</state>
</provider>
...
...
@@ -640,10 +640,10 @@
<caret
line=
"22"
column=
"28"
selection-start-line=
"22"
selection-start-column=
"28"
selection-end-line=
"22"
selection-end-column=
"28"
/>
<folding>
<element
signature=
"imports"
expanded=
"true"
/>
<element
signature=
"e#2
235#2236
#0"
expanded=
"true"
/>
<element
signature=
"e#2
298#2299
#0"
expanded=
"true"
/>
<element
signature=
"e#2
537#2538
#0"
expanded=
"true"
/>
<element
signature=
"e#2
588#2589
#0"
expanded=
"true"
/>
<element
signature=
"e#2
027#2028
#0"
expanded=
"true"
/>
<element
signature=
"e#2
090#2091
#0"
expanded=
"true"
/>
<element
signature=
"e#2
329#2330
#0"
expanded=
"true"
/>
<element
signature=
"e#2
380#2381
#0"
expanded=
"true"
/>
</folding>
</state>
</provider>
...
...
@@ -925,34 +925,34 @@
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/src/main/java/fr/eurecom/dsg/mapreduce/Stri
pes
.java"
>
<entry
file=
"file://$PROJECT_DIR$/src/main/java/fr/eurecom/dsg/mapreduce/Stri
ngToIntMapWritable
.java"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
vertical-scroll-proportion=
"
0.0
"
>
<caret
line=
"
105
"
column=
"0"
selection-start-line=
"
105
"
selection-start-column=
"0"
selection-end-line=
"
105
"
selection-end-column=
"0"
/>
<state
vertical-scroll-proportion=
"
2.625
"
>
<caret
line=
"
40
"
column=
"0"
selection-start-line=
"
40
"
selection-start-column=
"0"
selection-end-line=
"
40
"
selection-end-column=
"0"
/>
<folding>
<element
signature=
"imports"
expanded=
"true"
/>
<element
signature=
"e#2027#2028#0"
expanded=
"true"
/>
<element
signature=
"e#2090#2091#0"
expanded=
"true"
/>
<element
signature=
"e#2329#2330#0"
expanded=
"true"
/>
<element
signature=
"e#2380#2381#0"
expanded=
"true"
/>
</folding>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/src/main/java/fr/eurecom/dsg/mapreduce/Stri
ngToIntMapWritable
.java"
>
<entry
file=
"file://$PROJECT_DIR$/src/main/java/fr/eurecom/dsg/mapreduce/Stri
pes
.java"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
vertical-scroll-proportion=
"0.0"
>
<caret
line=
"
6
1"
column=
"
0
"
selection-start-line=
"
6
1"
selection-start-column=
"
0
"
selection-end-line=
"
6
1"
selection-end-column=
"
0
"
/>
<caret
line=
"1
22
"
column=
"
65
"
selection-start-line=
"1
22
"
selection-start-column=
"
65
"
selection-end-line=
"1
22
"
selection-end-column=
"
65
"
/>
<folding>
<element
signature=
"imports"
expanded=
"true"
/>
<element
signature=
"e#2235#2236#0"
expanded=
"true"
/>
<element
signature=
"e#2298#2299#0"
expanded=
"true"
/>
<element
signature=
"e#2537#2538#0"
expanded=
"true"
/>
<element
signature=
"e#2588#2589#0"
expanded=
"true"
/>
</folding>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/src/main/java/fr/eurecom/dsg/mapreduce/OrderInversion.java"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
vertical-scroll-proportion=
"0.
48630136
"
>
<caret
line=
"
89
"
column=
"
0
"
selection-start-line=
"
89
"
selection-start-column=
"
0
"
selection-end-line=
"
89
"
selection-end-column=
"
0
"
/>
<state
vertical-scroll-proportion=
"
-
0.
10273973
"
>
<caret
line=
"
61
"
column=
"
41
"
selection-start-line=
"
61
"
selection-start-column=
"
41
"
selection-end-line=
"
61
"
selection-end-column=
"
41
"
/>
<folding>
<element
signature=
"imports"
expanded=
"true"
/>
</folding>
...
...
src/main/java/fr/eurecom/dsg/mapreduce/OrderInversion.java
View file @
5eefc26b
...
...
@@ -59,6 +59,7 @@ public class OrderInversion extends Configured implements Tool {
// TODO: implement the map method
String
line
=
value
.
toString
();
line
.
replaceAll
(
"^\\s+"
,
""
);
String
[]
words
=
line
.
split
(
"\\s+"
);
for
(
String
firstWord
:
words
)
{
...
...
src/main/java/fr/eurecom/dsg/mapreduce/StringToIntMapWritable.java
View file @
5eefc26b
...
...
@@ -35,30 +35,24 @@ public class StringToIntMapWritable implements Writable {
public
void
readFields
(
DataInput
in
)
throws
IOException
{
// TODO: implement deserialization
IntWritable
sizeWritable
=
new
IntWritable
();
sizeWritable
.
readFields
(
in
);
int
size
=
sizeWritable
.
get
();
// Warning: for efficiency reasons, Hadoop attempts to re-use old instances of
// StringToIntMapWritable when reading new records. Remember to initialize your variables
// inside this function, in order to get rid of old data.
hashMap
.
clear
();
int
size
=
in
.
readInt
();
for
(
int
i
=
0
;
i
<
size
;
i
++)
{
word
=
new
Text
();
word
.
readFields
(
in
);
// read the size of word from in
count
=
new
IntWritable
();
count
.
readFields
(
in
);
hashMap
.
put
(
word
,
count
);
}
// Warning: for efficiency reasons, Hadoop attempts to re-use old instances of
// StringToIntMapWritable when reading new records. Remember to initialize your variables
// inside this function, in order to get rid of old data.
}
@Override
public
void
write
(
DataOutput
out
)
throws
IOException
{
// TODO: implement serialization
int
size
=
hashMap
.
size
();
IntWritable
sizeWritable
=
new
IntWritable
(
size
);
sizeWritable
.
write
(
out
);
out
.
writeInt
(
hashMap
.
size
());
Set
<
Text
>
keys
=
hashMap
.
keySet
();
Iterator
iterator
=
keys
.
iterator
();
while
(
iterator
.
hasNext
())
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment