diff --git a/spark-dependencies/pom.xml b/spark-dependencies/pom.xml
index f320680072b..cc042744d84 100644
--- a/spark-dependencies/pom.xml
+++ b/spark-dependencies/pom.xml
@@ -518,6 +518,19 @@
2.5.0
+
+
+ spark-2.0.1
+
+ true
+
+
+ 2.0.1
+ 2.5.0
+ 0.10.3
+ 2.11.8
+
+
spark-2.0
diff --git a/zeppelin-web/bower.json b/zeppelin-web/bower.json
index aeabd79dca2..5f6a820a84e 100644
--- a/zeppelin-web/bower.json
+++ b/zeppelin-web/bower.json
@@ -30,7 +30,7 @@
"ngtoast": "~2.0.0",
"ng-focus-if": "~1.0.2",
"bootstrap3-dialog": "bootstrap-dialog#~1.34.7",
- "handsontable": "~0.24.2",
+ "handsontable": "~0.28.4",
"moment-duration-format": "^1.3.0",
"select2": "^4.0.3",
"angular-esri-map": "~2.0.0",
diff --git a/zeppelin-web/src/app/notebook/paragraph/paragraph.controller.js b/zeppelin-web/src/app/notebook/paragraph/paragraph.controller.js
index 6eaba8282db..4c48febeec7 100644
--- a/zeppelin-web/src/app/notebook/paragraph/paragraph.controller.js
+++ b/zeppelin-web/src/app/notebook/paragraph/paragraph.controller.js
@@ -1025,23 +1025,8 @@
fillHandle: false,
fragmentSelection: true,
disableVisualSelection: true,
- cells: function(row, col, prop) {
- var cellProperties = {};
- cellProperties.renderer = function(instance, td, row, col, prop, value, cellProperties) {
- if (value instanceof moment) {
- td.innerHTML = value._i;
- } else if (!isNaN(value)) {
- cellProperties.format = '0,0.[00000]';
- td.style.textAlign = 'left';
- Handsontable.renderers.NumericRenderer.apply(this, arguments);
- } else if (value.length > '%html'.length && '%html ' === value.substring(0, '%html '.length)) {
- td.innerHTML = value.substring('%html'.length);
- } else {
- Handsontable.renderers.TextRenderer.apply(this, arguments);
- }
- };
- return cellProperties;
- }
+ viewportRowRenderingOffset: 0,
+ viewportColumnRenderingOffset: 0
});
};