This is an automated email from the ASF dual-hosted git repository.

chesnay pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/flink.git


The following commit(s) were added to refs/heads/master by this push:
     new 8a5271e  [FLINK-10189] Fix inefficient use of keySet iterators
8a5271e is described below

commit 8a5271e29f664dac27c95eb8e7df2ae9be76b592
Author: Hiroaki Yoshida <hyosh...@us.fujitsu.com>
AuthorDate: Wed Aug 29 08:13:39 2018 -0700

    [FLINK-10189] Fix inefficient use of keySet iterators
---
 .../main/java/org/apache/flink/addons/hbase/HBaseTableSource.java    | 5 +++--
 .../main/java/org/apache/flink/runtime/state/ttl/TtlMapState.java    | 5 +++--
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git 
a/flink-connectors/flink-hbase/src/main/java/org/apache/flink/addons/hbase/HBaseTableSource.java
 
b/flink-connectors/flink-hbase/src/main/java/org/apache/flink/addons/hbase/HBaseTableSource.java
index 1e090d4..27b75d4 100644
--- 
a/flink-connectors/flink-hbase/src/main/java/org/apache/flink/addons/hbase/HBaseTableSource.java
+++ 
b/flink-connectors/flink-hbase/src/main/java/org/apache/flink/addons/hbase/HBaseTableSource.java
@@ -144,9 +144,10 @@ public class HBaseTableSource implements 
BatchTableSource<Row>, ProjectableTable
                for (int field : fields) {
                        String family = famNames[field];
                        Map<String, TypeInformation<?>> familyInfo = 
hBaseSchema.getFamilyInfo(family);
-                       for (String qualifier : familyInfo.keySet()) {
+                       for (Map.Entry<String, TypeInformation<?>> entry : 
familyInfo.entrySet()) {
                                // create the newSchema
-                               newTableSource.addColumn(family, qualifier, 
familyInfo.get(qualifier).getTypeClass());
+                               String qualifier = entry.getKey();
+                               newTableSource.addColumn(family, qualifier, 
entry.getValue().getTypeClass());
                        }
                }
                return newTableSource;
diff --git 
a/flink-runtime/src/main/java/org/apache/flink/runtime/state/ttl/TtlMapState.java
 
b/flink-runtime/src/main/java/org/apache/flink/runtime/state/ttl/TtlMapState.java
index f6f81ff..f92e8e4 100644
--- 
a/flink-runtime/src/main/java/org/apache/flink/runtime/state/ttl/TtlMapState.java
+++ 
b/flink-runtime/src/main/java/org/apache/flink/runtime/state/ttl/TtlMapState.java
@@ -68,8 +68,9 @@ class TtlMapState<K, N, UK, UV>
                        return;
                }
                Map<UK, TtlValue<UV>> ttlMap = new HashMap<>(map.size());
-               for (UK key : map.keySet()) {
-                       ttlMap.put(key, wrapWithTs(map.get(key)));
+               for (Map.Entry<UK, UV> entry : map.entrySet()) {
+                       UK key = entry.getKey();
+                       ttlMap.put(key, wrapWithTs(entry.getValue()));
                }
                original.putAll(ttlMap);
        }

Reply via email to