diff --git a/index.html b/index.html
index f7b02c4c..0a9228ae 100644
--- a/index.html
+++ b/index.html
@@ -538,5 +538,5 @@
Keyboard Shortcuts
diff --git a/search/search_index.json b/search/search_index.json
index 1a85686b..4530703d 100644
--- a/search/search_index.json
+++ b/search/search_index.json
@@ -1 +1 @@
-{"config":{"indexing":"full","lang":["en"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"JindoData \u4f7f\u7528\u6587\u6863 \u00a7 JindoData \u662f\u963f\u91cc\u4e91\u5f00\u6e90\u5927\u6570\u636e\u56e2\u961f\u81ea\u7814\u7684\u6570\u636e\u6e56\u5b58\u50a8\u52a0\u901f\u5957\u4ef6\uff0c\u9762\u5411\u5927\u6570\u636e\u548c AI \u751f\u6001\uff0c\u4e3a\u963f\u91cc\u4e91\u548c\u4e1a\u754c\u4e3b\u8981\u6570\u636e\u6e56\u5b58\u50a8\u7cfb\u7edf\u63d0\u4f9b\u5168\u65b9\u4f4d\u8bbf\u95ee\u52a0\u901f\u89e3\u51b3\u65b9\u6848\u3002 JindoData \u5957\u4ef6\u57fa\u4e8e\u7edf\u4e00\u67b6\u6784\u548c\u5185\u6838\u5b9e\u73b0\uff0c\u652f\u6301\u901a\u8fc7\u6570\u636e\u6e56\u4e07\u80fd\u7684 SDK\uff08JindoSDK\uff09 \u8bbf\u95ee OSS/OSS-HDFS\u3002JindoSDK \u517c\u5bb9 HCFS \u63a5\u53e3\uff0c\u5bf9\u8c61\u5b58\u50a8\u63a5\u53e3 \u548c POSIX \u63a5\u53e3\u3001\u4e5f\u652f\u6301 Python\u3001Tensorflow \u7b49\uff0c\u62e5\u6709\u5168\u9762\u517c\u5bb9\u7684\u751f\u6001\u5de5\u5177\uff08Jindo Cli\u3001JindoFuse\u3001JindoDistCp\uff09\u548c\u63d2\u4ef6\u652f\u6301\u3002 \u4e0b\u8f7d\u5b89\u88c5 JindoSDK \u00a7 JindoSDK \u662f\u8bbf\u95ee JindoData \u7ec4\u4ef6\u7684\u6807\u51c6\u5ba2\u6237\u7aef\uff0c\u8bf7\u53c2\u8003 JindoSDK \u4e0b\u8f7d \u548c JindoSDK \u5feb\u901f\u5165\u95e8 \u8fdb\u884c\u5b89\u88c5\u548c\u9a8c\u8bc1\u3002 \u5173\u4e8e\u591a\u5e73\u53f0\u652f\u6301\uff0c\u8bf7\u53c2\u8003 JindoSDK \u591a\u5e73\u53f0\u652f\u6301 \u3002 \u5347\u7ea7 JindoSDK \u00a7 JindoSDK \u662f\u6d3b\u8dc3\u66f4\u65b0\u7684\u5ba2\u6237\u7aef\uff0c\u6301\u7eed\u4e3a\u7528\u6237\u5e26\u6765\u963f\u91cc\u4e91EMR\u6570\u636e\u6e56\u7684\u6700\u65b0\u529f\u80fd\u548c\u6700\u4f73\u6027\u80fd\u3002 \u56e0\u6b64\u6211\u4eec\u63a8\u8350\u5ba2\u6237\u4f7f\u7528\u65b0\u7248 JindoSDK\uff0c\u4ee5\u83b7\u53d6\u6301\u7eed\u652f\u6301\u548c\u66f4\u597d\u7684\u4f7f\u7528\u4f53\u9a8c\u3002 \u6211\u4eec\u63d0\u4f9b\u4e86\u4fbf\u6377\u7684\u811a\u672c\u5e2e\u52a9\u7528\u6237\u5347\u7ea7\u96c6\u7fa4\u91cc\u7684 JindoSDK\uff0c\u8bf7\u53c2\u8003 JindoSDK\u5347\u7ea7\u6587\u6863 \u3002 \u5206\u573a\u666f\u4f7f\u7528\u8bf4\u660e \u00a7 \u5728 Hadoop \u751f\u6001\u4f7f\u7528JindoSDK \u5728 AI \u751f\u6001\u4f7f\u7528JindoSDK Jindo Python SDK \u4f7f\u7528 Jindo TensorFlow Connector \u4f7f\u7528 JindoFuse \u4f7f\u7528 Jindo Flink Sink \u4f7f\u7528 \u5728 Fluid \u4e2d\u4f7f\u7528 JindoRuntime JindoData \u9274\u6743\u65b9\u6848 \u6570\u636e\u62f7\u8d1d\u5de5\u5177 JindoDistCp \u6570\u4ed3\u8fc1\u79fb\u5de5\u5177 JindoTable MoveTo \u6570\u4ed3\u5206\u5c42\u5b58\u50a8\u7ba1\u7406\u5de5\u5177 JindoTable SetStorage OSS-HDFS\u670d\u52a1\uff08JindoFS\uff09\u5ba2\u6237\u7aef\u5de5\u5177 \u5e38\u89c1\u95ee\u9898 \u00a7 \u8bf7\u53c2\u89c1 JindoData \u5e38\u89c1\u95ee\u9898 \u5386\u53f2\u7248\u672c \u00a7 \u8bf7\u53c2\u89c1 JindoSDK \u7248\u672c\u8bb0\u5f55 \u3002","title":"\u9996\u9875"},{"location":"#jindodata","text":"JindoData \u662f\u963f\u91cc\u4e91\u5f00\u6e90\u5927\u6570\u636e\u56e2\u961f\u81ea\u7814\u7684\u6570\u636e\u6e56\u5b58\u50a8\u52a0\u901f\u5957\u4ef6\uff0c\u9762\u5411\u5927\u6570\u636e\u548c AI \u751f\u6001\uff0c\u4e3a\u963f\u91cc\u4e91\u548c\u4e1a\u754c\u4e3b\u8981\u6570\u636e\u6e56\u5b58\u50a8\u7cfb\u7edf\u63d0\u4f9b\u5168\u65b9\u4f4d\u8bbf\u95ee\u52a0\u901f\u89e3\u51b3\u65b9\u6848\u3002 JindoData \u5957\u4ef6\u57fa\u4e8e\u7edf\u4e00\u67b6\u6784\u548c\u5185\u6838\u5b9e\u73b0\uff0c\u652f\u6301\u901a\u8fc7\u6570\u636e\u6e56\u4e07\u80fd\u7684 SDK\uff08JindoSDK\uff09 \u8bbf\u95ee OSS/OSS-HDFS\u3002JindoSDK \u517c\u5bb9 HCFS \u63a5\u53e3\uff0c\u5bf9\u8c61\u5b58\u50a8\u63a5\u53e3 \u548c POSIX \u63a5\u53e3\u3001\u4e5f\u652f\u6301 Python\u3001Tensorflow \u7b49\uff0c\u62e5\u6709\u5168\u9762\u517c\u5bb9\u7684\u751f\u6001\u5de5\u5177\uff08Jindo Cli\u3001JindoFuse\u3001JindoDistCp\uff09\u548c\u63d2\u4ef6\u652f\u6301\u3002","title":"JindoData \u4f7f\u7528\u6587\u6863"},{"location":"#jindosdk","text":"JindoSDK \u662f\u8bbf\u95ee JindoData \u7ec4\u4ef6\u7684\u6807\u51c6\u5ba2\u6237\u7aef\uff0c\u8bf7\u53c2\u8003 JindoSDK \u4e0b\u8f7d \u548c JindoSDK \u5feb\u901f\u5165\u95e8 \u8fdb\u884c\u5b89\u88c5\u548c\u9a8c\u8bc1\u3002 \u5173\u4e8e\u591a\u5e73\u53f0\u652f\u6301\uff0c\u8bf7\u53c2\u8003 JindoSDK \u591a\u5e73\u53f0\u652f\u6301 \u3002","title":"\u4e0b\u8f7d\u5b89\u88c5 JindoSDK"},{"location":"#jindosdk_1","text":"JindoSDK \u662f\u6d3b\u8dc3\u66f4\u65b0\u7684\u5ba2\u6237\u7aef\uff0c\u6301\u7eed\u4e3a\u7528\u6237\u5e26\u6765\u963f\u91cc\u4e91EMR\u6570\u636e\u6e56\u7684\u6700\u65b0\u529f\u80fd\u548c\u6700\u4f73\u6027\u80fd\u3002 \u56e0\u6b64\u6211\u4eec\u63a8\u8350\u5ba2\u6237\u4f7f\u7528\u65b0\u7248 JindoSDK\uff0c\u4ee5\u83b7\u53d6\u6301\u7eed\u652f\u6301\u548c\u66f4\u597d\u7684\u4f7f\u7528\u4f53\u9a8c\u3002 \u6211\u4eec\u63d0\u4f9b\u4e86\u4fbf\u6377\u7684\u811a\u672c\u5e2e\u52a9\u7528\u6237\u5347\u7ea7\u96c6\u7fa4\u91cc\u7684 JindoSDK\uff0c\u8bf7\u53c2\u8003 JindoSDK\u5347\u7ea7\u6587\u6863 \u3002","title":"\u5347\u7ea7 JindoSDK"},{"location":"#_1","text":"\u5728 Hadoop \u751f\u6001\u4f7f\u7528JindoSDK \u5728 AI \u751f\u6001\u4f7f\u7528JindoSDK Jindo Python SDK \u4f7f\u7528 Jindo TensorFlow Connector \u4f7f\u7528 JindoFuse \u4f7f\u7528 Jindo Flink Sink \u4f7f\u7528 \u5728 Fluid \u4e2d\u4f7f\u7528 JindoRuntime JindoData \u9274\u6743\u65b9\u6848 \u6570\u636e\u62f7\u8d1d\u5de5\u5177 JindoDistCp \u6570\u4ed3\u8fc1\u79fb\u5de5\u5177 JindoTable MoveTo \u6570\u4ed3\u5206\u5c42\u5b58\u50a8\u7ba1\u7406\u5de5\u5177 JindoTable SetStorage OSS-HDFS\u670d\u52a1\uff08JindoFS\uff09\u5ba2\u6237\u7aef\u5de5\u5177","title":"\u5206\u573a\u666f\u4f7f\u7528\u8bf4\u660e"},{"location":"#_2","text":"\u8bf7\u53c2\u89c1 JindoData \u5e38\u89c1\u95ee\u9898","title":"\u5e38\u89c1\u95ee\u9898"},{"location":"#_3","text":"\u8bf7\u53c2\u89c1 JindoSDK \u7248\u672c\u8bb0\u5f55 \u3002","title":"\u5386\u53f2\u7248\u672c"},{"location":"faq/","text":"JindoData \u5e38\u89c1\u95ee\u9898 \u00a7 \u5e38\u89c1\u95ee\u9898 \u00a7 JindoData \u5957\u4ef6\u548c\u963f\u91cc\u4e91 EMR \u662f\u4ec0\u4e48\u5173\u7cfb\uff1f JindoData \u5957\u4ef6\u662f\u963f\u91cc\u4e91\u5f00\u6e90\u5927\u6570\u636e JindoData \u56e2\u961f\u5f00\u53d1\uff0c\u9762\u5411\u5f00\u6e90\u751f\u6001\u548c\u793e\u533a\u5168\u9762\u5f00\u653e\u548c\u63d0\u4f9b\uff0c\u9664\u4e86 EMR \u4ea7\u54c1\u9ed8\u8ba4\u96c6\u6210\uff0c\u8fd8\u652f\u6301\u963f\u91cc\u4e91\u4e0a\u591a\u79cd\u573a\u666f\u90e8\u7f72\u4f7f\u7528\uff0c\u5305\u62ec ECS \u81ea\u5efa\u96c6\u7fa4\u3001ACK \u4e91\u539f\u751f Fluid \u96c6\u6210\uff0c\u751a\u81f3 IDC \u96c6\u7fa4\u73af\u5883\u3002\u963f\u91cc\u4e91 EMR \u4ea7\u54c1\u9488\u5bf9\u591a\u79cd\u573a\u666f\u63d0\u4f9b\u7684\u591a\u79cd\u96c6\u7fa4\u7c7b\u578b\uff08DataLake\u3001DataFlow\u3001DataScience \u548c OLAP\uff09\u4f1a\u9ed8\u8ba4\u96c6\u6210\u6240\u9700\u8981\u7684 JindoData \u76f8\u5e94\u7ec4\u4ef6\uff0c\u63d0\u4f9b\u66f4\u52a0\u4f18\u5316\u3001\u6613\u7528\u7684\u4f7f\u7528\u4f53\u9a8c\u3002 JindoData \u5957\u4ef6\u548c EMR SmartData \u7ec4\u4ef6\u662f\u4ec0\u4e48\u5173\u7cfb\uff1f JindoData \u5957\u4ef6\u524d\u8eab\u5c31\u662f\u963f\u91cc\u4e91 E-MapReduce \u4ea7\u54c1 SmartData \u7ec4\u4ef6\uff0c\u662f\u5bf9 SmartData \u7684\u67b6\u6784\u5347\u7ea7\uff0c\u66f4\u52a0\u6a21\u5757\u5316\uff0c\u9762\u5411\u793e\u533a\u751f\u6001\u7cfb\u7edf\u66f4\u52a0\u5f00\u653e\u548c\u517c\u5bb9\u3002 JindoData \u5957\u4ef6\u548c JindoFS \u662f\u4ec0\u4e48\u5173\u7cfb\uff1f JindoData \u5957\u4ef6\u57fa\u4e8e\u7edf\u4e00\u7684\u67b6\u6784\u548c\u5185\u6838\u5b9e\u73b0\uff0c\u4e0d\u4ec5\u5305\u62ec JindoFS\uff08\u5b58\u50a8\u7cfb\u7edf\uff09\uff0c\u8fd8\u5305\u542b JindoFSx\uff08\u7f13\u5b58\u7cfb\u7edf\uff09\uff0cJindoSDK \u548c\u751f\u6001\u5de5\u5177\u3001\u63d2\u4ef6\u3002 JindoData \u5957\u4ef6\u548c Jindo \u662f\u4ec0\u4e48\u5173\u7cfb\uff1f Jindo \u7ea6\u7b49\u4e8e JindoData\uff0c\u662f\u540e\u8005\u7684\u7b80\u4fbf\u53eb\u6cd5\u3002 JindoFS \u548c OSS-HDFS \u670d\u52a1\u4e4b\u95f4\u7684\u5173\u7cfb OSS-HDFS \u670d\u52a1\uff08\u6709\u65f6\u4e5f\u63d0 JindoFS \u670d\u52a1\uff09\u662f JindoFS \u5b58\u50a8\u7cfb\u7edf\u5728\u963f\u91cc\u4e91 OSS \u4e0a\u7684\u670d\u52a1\u5316\u90e8\u7f72\u5f62\u6001\uff0c\u548c OSS \u5bf9\u8c61\u5b58\u50a8\u4ea7\u54c1\u6df1\u5ea6\u878d\u5408\uff0c\u4f5c\u4e3a\u4e00\u79cd\u65b0\u7684 bucket \u7c7b\u578b\uff0c\u5f00\u7bb1\u5373\u7528\u3002 JindoFS \u670d\u52a1\u5316\u6210\u4e3a OSS-HDFS \u670d\u52a1\uff0c\u4e3a\u4ec0\u4e48\u53eb HDFS\uff1f JindoFS \u5b58\u50a8\u7cfb\u7edf\u4e8c\u8fdb\u5236\u517c\u5bb9 Apache HDFS\uff0c\u5e76\u4e14\u57fa\u672c\u529f\u80fd\u5b8c\u5168\u5bf9\u9f50\uff0c\u63d0\u4f9b\u4f18\u5316\u7684 HDFS \u4f7f\u7528\u4f53\u9a8c\uff0c\u53ef\u5b9e\u73b0 HDFS \u81ea\u5efa\u96c6\u7fa4\u5e73\u8fc1\u4e0a\u4e91\u4e0a\u963f\u91cc\u4e91 OSS\u3002 \u5386\u53f2\u7248\u672c\u5df2\u77e5\u95ee\u9898 \u00a7 JindoSDK 4.6.12 \u5df2\u77e5\u95ee\u9898 \u00a7 JindoSDK 4.6.11 \u5df2\u77e5\u95ee\u9898 \u00a7 JindoSDK 4.6.10 \u5df2\u77e5\u95ee\u9898 \u00a7 JindoSDK 4.6.9 \u5df2\u77e5\u95ee\u9898 \u00a7 JindoSDK 4.6.8 \u5df2\u77e5\u95ee\u9898 \u00a7 JindoSDK 4.6.7 \u5df2\u77e5\u95ee\u9898 \u00a7 JindoSDK 4.6.6 \u5df2\u77e5\u95ee\u9898 \u00a7 JindoSDK 4.6.5 \u5df2\u77e5\u95ee\u9898 \u00a7 JindoSDK 4.6.4 \u5df2\u77e5\u95ee\u9898 \u00a7 JindoSDK 4.6.3 \u5df2\u77e5\u95ee\u9898 \u00a7 JindoSDK 4.6.2 \u5df2\u77e5\u95ee\u9898 \u00a7 JindoSDK 4.6.1 \u5df2\u77e5\u95ee\u9898 \u00a7 JindoSDK 4.6.0 \u5df2\u77e5\u95ee\u9898 \u00a7 JindoSDK 4.5.1 \u5df2\u77e5\u95ee\u9898 \u00a7 JindoSDK 4.5.0 \u5df2\u77e5\u95ee\u9898 \u00a7 JindoSDK 4.4.0 \u5df2\u77e5\u95ee\u9898 \u00a7 JindoSDK 4.3.0 \u5df2\u77e5\u95ee\u9898 \u00a7 JindoSDK 4.2.0 \u5df2\u77e5\u95ee\u9898 \u00a7 JindoSDK 4.1.0 \u5df2\u77e5\u95ee\u9898 \u00a7 JindoSDK 4.0.0 \u5df2\u77e5\u95ee\u9898 \u00a7","title":"\u5e38\u89c1\u95ee\u9898"},{"location":"faq/#jindodata","text":"","title":"JindoData \u5e38\u89c1\u95ee\u9898"},{"location":"faq/#_1","text":"JindoData \u5957\u4ef6\u548c\u963f\u91cc\u4e91 EMR \u662f\u4ec0\u4e48\u5173\u7cfb\uff1f JindoData \u5957\u4ef6\u662f\u963f\u91cc\u4e91\u5f00\u6e90\u5927\u6570\u636e JindoData \u56e2\u961f\u5f00\u53d1\uff0c\u9762\u5411\u5f00\u6e90\u751f\u6001\u548c\u793e\u533a\u5168\u9762\u5f00\u653e\u548c\u63d0\u4f9b\uff0c\u9664\u4e86 EMR \u4ea7\u54c1\u9ed8\u8ba4\u96c6\u6210\uff0c\u8fd8\u652f\u6301\u963f\u91cc\u4e91\u4e0a\u591a\u79cd\u573a\u666f\u90e8\u7f72\u4f7f\u7528\uff0c\u5305\u62ec ECS \u81ea\u5efa\u96c6\u7fa4\u3001ACK \u4e91\u539f\u751f Fluid \u96c6\u6210\uff0c\u751a\u81f3 IDC \u96c6\u7fa4\u73af\u5883\u3002\u963f\u91cc\u4e91 EMR \u4ea7\u54c1\u9488\u5bf9\u591a\u79cd\u573a\u666f\u63d0\u4f9b\u7684\u591a\u79cd\u96c6\u7fa4\u7c7b\u578b\uff08DataLake\u3001DataFlow\u3001DataScience \u548c OLAP\uff09\u4f1a\u9ed8\u8ba4\u96c6\u6210\u6240\u9700\u8981\u7684 JindoData \u76f8\u5e94\u7ec4\u4ef6\uff0c\u63d0\u4f9b\u66f4\u52a0\u4f18\u5316\u3001\u6613\u7528\u7684\u4f7f\u7528\u4f53\u9a8c\u3002 JindoData \u5957\u4ef6\u548c EMR SmartData \u7ec4\u4ef6\u662f\u4ec0\u4e48\u5173\u7cfb\uff1f JindoData \u5957\u4ef6\u524d\u8eab\u5c31\u662f\u963f\u91cc\u4e91 E-MapReduce \u4ea7\u54c1 SmartData \u7ec4\u4ef6\uff0c\u662f\u5bf9 SmartData \u7684\u67b6\u6784\u5347\u7ea7\uff0c\u66f4\u52a0\u6a21\u5757\u5316\uff0c\u9762\u5411\u793e\u533a\u751f\u6001\u7cfb\u7edf\u66f4\u52a0\u5f00\u653e\u548c\u517c\u5bb9\u3002 JindoData \u5957\u4ef6\u548c JindoFS \u662f\u4ec0\u4e48\u5173\u7cfb\uff1f JindoData \u5957\u4ef6\u57fa\u4e8e\u7edf\u4e00\u7684\u67b6\u6784\u548c\u5185\u6838\u5b9e\u73b0\uff0c\u4e0d\u4ec5\u5305\u62ec JindoFS\uff08\u5b58\u50a8\u7cfb\u7edf\uff09\uff0c\u8fd8\u5305\u542b JindoFSx\uff08\u7f13\u5b58\u7cfb\u7edf\uff09\uff0cJindoSDK \u548c\u751f\u6001\u5de5\u5177\u3001\u63d2\u4ef6\u3002 JindoData \u5957\u4ef6\u548c Jindo \u662f\u4ec0\u4e48\u5173\u7cfb\uff1f Jindo \u7ea6\u7b49\u4e8e JindoData\uff0c\u662f\u540e\u8005\u7684\u7b80\u4fbf\u53eb\u6cd5\u3002 JindoFS \u548c OSS-HDFS \u670d\u52a1\u4e4b\u95f4\u7684\u5173\u7cfb OSS-HDFS \u670d\u52a1\uff08\u6709\u65f6\u4e5f\u63d0 JindoFS \u670d\u52a1\uff09\u662f JindoFS \u5b58\u50a8\u7cfb\u7edf\u5728\u963f\u91cc\u4e91 OSS \u4e0a\u7684\u670d\u52a1\u5316\u90e8\u7f72\u5f62\u6001\uff0c\u548c OSS \u5bf9\u8c61\u5b58\u50a8\u4ea7\u54c1\u6df1\u5ea6\u878d\u5408\uff0c\u4f5c\u4e3a\u4e00\u79cd\u65b0\u7684 bucket \u7c7b\u578b\uff0c\u5f00\u7bb1\u5373\u7528\u3002 JindoFS \u670d\u52a1\u5316\u6210\u4e3a OSS-HDFS \u670d\u52a1\uff0c\u4e3a\u4ec0\u4e48\u53eb HDFS\uff1f JindoFS \u5b58\u50a8\u7cfb\u7edf\u4e8c\u8fdb\u5236\u517c\u5bb9 Apache HDFS\uff0c\u5e76\u4e14\u57fa\u672c\u529f\u80fd\u5b8c\u5168\u5bf9\u9f50\uff0c\u63d0\u4f9b\u4f18\u5316\u7684 HDFS \u4f7f\u7528\u4f53\u9a8c\uff0c\u53ef\u5b9e\u73b0 HDFS \u81ea\u5efa\u96c6\u7fa4\u5e73\u8fc1\u4e0a\u4e91\u4e0a\u963f\u91cc\u4e91 OSS\u3002","title":"\u5e38\u89c1\u95ee\u9898"},{"location":"faq/#_2","text":"","title":"\u5386\u53f2\u7248\u672c\u5df2\u77e5\u95ee\u9898"},{"location":"faq/#jindosdk-4612","text":"","title":"JindoSDK 4.6.12 \u5df2\u77e5\u95ee\u9898"},{"location":"faq/#jindosdk-4611","text":"","title":"JindoSDK 4.6.11 \u5df2\u77e5\u95ee\u9898"},{"location":"faq/#jindosdk-4610","text":"","title":"JindoSDK 4.6.10 \u5df2\u77e5\u95ee\u9898"},{"location":"faq/#jindosdk-469","text":"","title":"JindoSDK 4.6.9 \u5df2\u77e5\u95ee\u9898"},{"location":"faq/#jindosdk-468","text":"","title":"JindoSDK 4.6.8 \u5df2\u77e5\u95ee\u9898"},{"location":"faq/#jindosdk-467","text":"","title":"JindoSDK 4.6.7 \u5df2\u77e5\u95ee\u9898"},{"location":"faq/#jindosdk-466","text":"","title":"JindoSDK 4.6.6 \u5df2\u77e5\u95ee\u9898"},{"location":"faq/#jindosdk-465","text":"","title":"JindoSDK 4.6.5 \u5df2\u77e5\u95ee\u9898"},{"location":"faq/#jindosdk-464","text":"","title":"JindoSDK 4.6.4 \u5df2\u77e5\u95ee\u9898"},{"location":"faq/#jindosdk-463","text":"","title":"JindoSDK 4.6.3 \u5df2\u77e5\u95ee\u9898"},{"location":"faq/#jindosdk-462","text":"","title":"JindoSDK 4.6.2 \u5df2\u77e5\u95ee\u9898"},{"location":"faq/#jindosdk-461","text":"","title":"JindoSDK 4.6.1 \u5df2\u77e5\u95ee\u9898"},{"location":"faq/#jindosdk-460","text":"","title":"JindoSDK 4.6.0 \u5df2\u77e5\u95ee\u9898"},{"location":"faq/#jindosdk-451","text":"","title":"JindoSDK 4.5.1 \u5df2\u77e5\u95ee\u9898"},{"location":"faq/#jindosdk-450","text":"","title":"JindoSDK 4.5.0 \u5df2\u77e5\u95ee\u9898"},{"location":"faq/#jindosdk-440","text":"","title":"JindoSDK 4.4.0 \u5df2\u77e5\u95ee\u9898"},{"location":"faq/#jindosdk-430","text":"","title":"JindoSDK 4.3.0 \u5df2\u77e5\u95ee\u9898"},{"location":"faq/#jindosdk-420","text":"","title":"JindoSDK 4.2.0 \u5df2\u77e5\u95ee\u9898"},{"location":"faq/#jindosdk-410","text":"","title":"JindoSDK 4.1.0 \u5df2\u77e5\u95ee\u9898"},{"location":"faq/#jindosdk-400","text":"","title":"JindoSDK 4.0.0 \u5df2\u77e5\u95ee\u9898"},{"location":"releases/","text":"JindoSDK \u7248\u672c\u8bb0\u5f55 \u00a7 6.7.3\uff0c2024-11-01 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.7.3 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.7.3 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 \u6253\u5305\u65f6\u5e26\u5165 jindoauth plugin\uff0c\u652f\u6301\u5347\u7ea7 JindoSDK \u540e\u4ecd\u517c\u5bb9\u8001\u7248\u672c EMR-Ranger\uff0c\u5177\u4f53\u53c2\u89c1 \u5347\u7ea7\u6587\u6863 \u3002 nextarch classifier \u4fee\u590d hudi \u8bfb\u5199 log \u65f6\uff0c\u5bf9 AlreadyBeingCreatedException \u5f02\u5e38\u5904\u7406\u3002 nextarch classifier \u4fee\u590d\u5728\u4f7f\u7528 http \u8bf7\u6c42\u66f4\u65b0 STS \u65f6\uff0c\u5076\u73b0\u5361\u4f4f\u95ee\u9898\u3002 nextarch classifier \u4fee\u590d\u5f00\u542f Ranger \u540e\u6301\u7eed\u5199\u5165\u4e00\u4e2a OSS-HDFS \u6587\u4ef6\u8d85\u8fc7 1 \u5c0f\u65f6\u540e\uff0c\u6587\u4ef6\u65e0\u6cd5\u7ee7\u7eed\u5199\u5165\u7684\u95ee\u9898\u3002 6.4.1\uff0c2024-10-23 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.4.1 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.4.1 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 \u4fee\u590d\u5076\u73b0 Signer V4 \u7b7e\u540d\u95ee\u9898\uff0c\u5c06\u7b7e\u540d\u65f6\u95f4\u6233\u8f6c\u6362\u51fd\u6570 localtime\u3001gmtime \u66ff\u6362\u4e3a localtime_r\u3001gmtime_r \u907f\u514d\u5e76\u53d1\u95ee\u9898\u3002 \u4fee\u590d libjindosdk_c.so \u8bbf\u95ee OSS-HDFS \u5076\u73b0 crash \u95ee\u9898\uff0c\u53ca\u91cd\u8bd5\u5931\u8d25\u95ee\u9898\u3002 \u4fee\u590d hudi \u8bfb\u5199 log \u65f6\uff0c\u5bf9 AlreadyBeingCreatedException \u5f02\u5e38\u5904\u7406\u3002 \u4fee\u590d JindoOssFileSystem \u7684 Delegation Token Renew \u673a\u5236\u3002 \u4fee\u590d JindoCommitter \u8bbf\u95ee OSS-HDFS \u672a\u6e05\u7406 task \u6b8b\u7559\u7684\u4e34\u65f6\u76ee\u5f55\u3002 \u63d0\u5347 JindoSDK \u5bf9\u4e8e\u4f4e\u4e8e Hadoop 2.8.x \u7248\u672c\u63a5\u53e3\u7684\u517c\u5bb9\u6027\uff0c\u5982 CallerContext \u53ca FsServerDefaults \u3002 \u4f18\u5316 classloader \u52a0\u8f7d\uff0c\u5728\u591a\u4e2a classloader \u52a0\u8f7d jindosdk \u65f6\u7684 so \u6b8b\u7559\u95ee\u9898\uff0c\u5e76\u4e14\u5728\u914d\u7f6e\u4e86 java.io.tmpdir \u65f6\uff0c\u9ed8\u8ba4\u89e3\u538b\u81f3\u914d\u7f6e\u76ee\u5f55\u4e0b\u3002 6.7.2\uff0c2024-10-21 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.7.2 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.7.2 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 nextarch classifier \u4f18\u5316 metrics \u7edf\u8ba1\u4fe1\u606f\u3002 nextarch classifier \u4fee\u590d\u5728\u5199 OSS-HDFS \u573a\u666f flush \u540e\u51fa\u73b0\u5c0f\u5757\u7684\u95ee\u9898\u3002 nextarch classifier \u4fee\u590d\u540e\u53f0 metrics \u7ebf\u7a0b\u5f15\u53d1\u7684\u5076\u73b0 crash \u95ee\u9898\u3002 Pyjindo \u4fee\u590d 6.7.x \u7248\u672c\u62a5 invalid pointer \u95ee\u9898\uff0c6.7.0 \u53ca 6.7.1 \u7248\u672c\u53ef\u4ee5\u901a\u8fc7\u914d\u7f6e\u73af\u5883\u53d8\u91cf JINDO_STAT_MEMORY=0 \u7ed5\u8fc7\u3002 6.7.1\uff0c2024-10-15 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.7.1 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.7.1 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 nextarch classifier \u4f18\u5316\u9ed8\u8ba4\u5e76\u53d1\u4e0b\u7684\u5199\u6027\u80fd\u3002 \u4fee\u590d JindoCommitter \u8bbf\u95ee OSS-HDFS \u672a\u6e05\u7406 task \u6b8b\u7559\u7684\u4e34\u65f6\u76ee\u5f55\u3002 jindo-fuse \u4fee\u590d\u5728 s3 scheme \u4e0a\u8ffd\u52a0\u5199\u7684\u652f\u6301\u3002 6.7.0\uff0c2024-09-29 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.7.0 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.7.0 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 nextarch classifier \u652f\u6301\u7edf\u4e00\u7ba1\u7406\u5185\u5b58\uff0c\u4f7f\u7528 fs.jdo.memory.pool.size.max.mb \u914d\u7f6e\u6700\u5927\u4f7f\u7528\u5185\u5b58\uff0c\u5e76\u652f\u6301\u5185\u5b58\u5b9e\u65f6\u4f7f\u7528 metrics\u3002 nextarch classifier \u652f\u6301 io buffer \u5185\u5b58\u4f7f\u7528\u63a7\u5236\uff0c\u4f7f\u7528 fs.jdo.memory.io.buffer.size.max.ratio \u914d\u7f6e\u6700\u5927\u4f7f\u7528\u5185\u5b58\u6c60\u7684\u6bd4\u4f8b\u3002 nextarch classifier \u652f\u6301 Golang SDK\u3002 nextarch classifier \u652f\u6301 OSS \u5bf9\u8c61\u5b58\u50a8\u6df1\u51b7\u5f52\u6863\u3002 nextarch classifier \u4f18\u5316 pread \u63a5\u53e3\uff0c\u5185\u5b58\u96f6\u62f7\u8d1d\u3002 nextarch classifier \u4f18\u5316 sendfile \u5728\u5199\u5c0f\u6587\u4ef6\u573a\u666f\u7684\u4f7f\u7528\u3002 nextarch classifier \u4f18\u5316 metrics \u6846\u67b6\uff0c\u652f\u6301\u6bcf\u6b21\u8f93\u51fa\u5230\u5355\u72ec\u6587\u4ef6\uff0c\u65b9\u4fbf\u91c7\u96c6\u3002 nextarch classifier \u4f18\u5316 distjob \u6846\u4e2d\uff0c\u6392\u9664 log4j \u76f8\u5173\u4f9d\u8d56\u3002 nextarch classifier \u4f18\u5316 classloader \u52a0\u8f7d\uff0c\u5728\u591a\u4e2a classloader \u52a0\u8f7d jindosdk \u65f6\u7684 so \u6b8b\u7559\u95ee\u9898\uff0c\u5e76\u4e14\u5728\u914d\u7f6e\u4e86 java.io.tmpdir \u65f6\uff0c\u9ed8\u8ba4\u89e3\u538b\u81f3\u914d\u7f6e\u76ee\u5f55\u4e0b\u3002 nextarch classifier \u4fee\u590d OSS-HDFS StoragePolicy \u76f8\u5173\u63a5\u53e3\u3002 nextarch classifier \u4fee\u590d OSS \u5bf9\u8c61\u5b58\u50a8\uff0cListDirectory \u8fd4\u56de\u7ed3\u679c\u7684 Mtime \u5355\u4f4d\u3002 nextarch classifier \u4fee\u590d JindoCommitter \u5728 Cleanup \u9636\u6bb5\uff0c\u4e0d\u5e94\u629b\u51fa\u5f02\u5e38\u3002 nextarch classifier \u4fee\u590d DLF \u76f8\u5173 CredentialProvider \u4f7f\u7528 MagicCommitter \u65f6\u7684\u6743\u9650\u95ee\u9898\u3002 nextarch classifier \u4fee\u590d JindoCache \u7684\u82e5\u5e72\u95ee\u9898\u3002 6.6.3\uff0c2024-09-14 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.6.3 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.6.3 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 nextarch classifier \u4fee\u590d\u5199\u573a\u666f\u5c0f\u6982\u7387\u56e0 sendfile \u51fa\u73b0\u9519\u8bef\u672a\u91cd\u8bd5\uff0c\u5bfc\u81f4\u6587\u4ef6 close \u65f6\u62a5\u5931\u8d25\u7684\u60c5\u51b5\u3002 6.6.2\uff0c2024-09-12 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.6.2 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.6.2 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 nextarch classifier \u8bbf\u95ee OSS \u652f\u6301\u6df1\u51b7\u5f52\u6863 nextarch classifier \u4fee\u590d DLF \u76f8\u5173 CredentialProvider \u4f7f\u7528 MagicCommitter \u65f6\u7684\u6743\u9650\u95ee\u9898\u3002 6.6.1\uff0c2024-09-03 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.6.1 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.6.1 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 nextarch classifier \u4f18\u5316\u5728\u591a\u4e2a classloader \u52a0\u8f7d jindosdk \u65f6\u7684 so \u6b8b\u7559\u95ee\u9898\uff0c\u5e76\u4e14\u5728\u914d\u7f6e\u4e86 java.io.tmpdir \u65f6\uff0c\u9ed8\u8ba4\u89e3\u538b\u81f3\u914d\u7f6e\u76ee\u5f55\u4e0b\u3002 nextarch classifier \u4fee\u590d\u8bbf\u95ee JindoCache \u7684\u82e5\u5e72\u95ee\u9898\u3002 nextarch classifier \u4f18\u5316 metrics \u6846\u67b6\u3002 6.6.0\uff0c2024-08-25 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.6.0 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.6.0 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 nextarch classifier \u4f18\u5316 io \u6027\u80fd\uff0c\u4f7f\u7528\u534f\u7a0b\u5f02\u6b65\u5316\uff0c\u76f8\u540c\u914d\u7f6e\u4e0b\u652f\u6301\u66f4\u9ad8\u5e76\u53d1\u3002\u5199\u573a\u666f\u4f7f\u7528 sendfile \u5b9e\u73b0\u96f6\u62f7\u8d1d\u4f18\u5316\uff0c\u8282\u7701\u5185\u5b58\uff0c\u5e76\u63d0\u5347\u6027\u80fd\u3002 nextarch classifier \u652f\u6301\u5355\u72ec\u6307\u5b9a io \u8d85\u65f6\u65f6\u95f4\u3002 nextarch classifier \u652f\u6301 metrics \u6846\u67b6\u3002 \u4fee\u590d nextarch classifier \u5bf9 JindoCache \u652f\u6301\u95ee\u9898\u3002 jindo-fuse \u9ed8\u8ba4\u6539\u4e3a\u4f7f\u7528 nextarch \u5b9e\u73b0\u3002 6.5.4\uff0c2024-08-20 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.5.4 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.5.4 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 \u4f18\u5316 flink connector \u4f9d\u8d56\uff0c\u5bf9\u90e8\u5206\u4f9d\u8d56\u8fdb\u884c shade\u3002 6.5.3\uff0c2024-08-15 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.5.3 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.5.3 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 \u4fee\u590d JindoOssFileSystem \u7684 Delegation Token Renew \u673a\u5236\u3002 6.5.2\uff0c2024-08-12 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.5.2 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.5.2 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 \u4fee\u590d getfacl \u7f3a\u5c11 entries \u95ee\u9898\u3002 6.5.1\uff0c2024-08-05 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.5.1 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.5.1 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 \u63d0\u5347 JindoSDK \u5bf9\u4e8e\u4f4e\u4e8e Hadoop 2.8.x \u7248\u672c\u63a5\u53e3\u7684\u517c\u5bb9\u6027\uff0c\u5982 CallerContext \u53ca FsServerDefaults \u3002 \u4f18\u5316 JindoCommitter \u6027\u80fd\u3002 \u4f18\u5316\u5185\u5b58\u4e0d\u8db3\u65f6\u7684\u9884\u8bfb\u7b97\u6cd5\uff0c\u56de\u6536\u4e0d\u4f7f\u7528\u7684\u5185\u5b58\u3002 \u4f18\u5316 plugin \u52a0\u8f7d\u65b9\u5f0f\uff0c fs.jdo.plugin.dir \u652f\u6301\u4ee5\u591a\u8def\u5f84\u52a0\u8f7d\uff0c\u5982 /dir1,/dir2 \u4fee\u590d list \u5bf9\u8c61\u5b58\u50a8\u65f6\uff0c\u8def\u5f84\u4e2d\u5e26\u6709 // \uff0c\u53ef\u80fd\u4f1alist\u51fa\u81ea\u8eab\u7684\u95ee\u9898 \u4fee\u590d jindo-dependence-shaded.jar \u5b89\u5168\u6027\u95ee\u9898\uff0c\u53bb\u9664 log4j \u53ca apache commons text \u4f9d\u8d56 \u4fee\u590d nextarch classifier \u8dd1 hadoop-compat-bench \u82e5\u5e72\u95ee\u9898\u3002 \u4fee\u590d nextarch classifier \u5bf9 RootPolicy \u652f\u6301\u95ee\u9898\u3002 6.5.0\uff0c2024-07-12 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.5.0 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.5.0 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 \u4fee\u590d\u5076\u73b0 Signer V4 \u7b7e\u540d\u95ee\u9898\uff0c\u5c06\u7b7e\u540d\u65f6\u95f4\u6233\u8f6c\u6362\u51fd\u6570 localtime\u3001gmtime \u66ff\u6362\u4e3a localtime_r\u3001gmtime_r \u907f\u514d\u5e76\u53d1\u95ee\u9898\u3002 \u4fee\u590d libjindosdk_c.so \u8bbf\u95ee OSS-HDFS \u5076\u73b0 crash \u95ee\u9898\uff0c\u53ca\u91cd\u8bd5\u5931\u8d25\u95ee\u9898\u3002 jindo-core.jar nextarch classifer \u652f\u6301\u65b0\u7248\u5185\u6838\u3002 \u4f18\u5316\u5185\u5b58\u4e0d\u8db3\u65f6\u7684\u9884\u8bfb\u7b97\u6cd5\uff0c\u9632\u6b62\u5185\u5b58\u8fc7\u5ea6\u62a2\u5360\u3002 commiter \u652f\u6301 setXAttr\u3002 6.3.5\uff0c2024-06-28 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.3.5 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.3.5 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 \u4fee\u590d\u5076\u73b0 Signer V4 \u7b7e\u540d\u95ee\u9898\uff0c\u5c06\u7b7e\u540d\u65f6\u95f4\u6233\u8f6c\u6362\u51fd\u6570 localtime\u3001gmtime \u66ff\u6362\u4e3a localtime_r\u3001gmtime_r \u907f\u514d\u5e76\u53d1\u95ee\u9898\u3002 \u4fee\u590d libjindosdk_c.so \u8bbf\u95ee OSS-HDFS \u5076\u73b0 crash \u95ee\u9898\uff0c\u53ca\u91cd\u8bd5\u5931\u8d25\u95ee\u9898\u3002 6.4.0\uff0c2024-05-16 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.4.0 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.4.0 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 JindoSDK \u652f\u6301 CallerContext\u3002 JindoSDK \u652f\u6301\u5199\u65f6 flush\u3002 \u4fee\u590d concat \u95ee\u9898\u3002 \u652f\u6301 RDMA \u8bbf\u95ee JindoCache\u3002 \u4f18\u5316\u4e86\u8bfb AppendObject \u5bf9\u8c61\u7684\u6027\u80fd\u3002 6.1.7\uff0c2024-04-12 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.1.7 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.1.7 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 \u4fee\u590d\u82e5\u5e72\u95ee\u9898 JindoSDK \u652f\u6301 JindoCache + JindoAuth \u8bbf\u95ee DLF\u3002 6.3.4\uff0c2024-04-11 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.3.4 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.3.4 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 JindoFuse \u652f\u6301\u6307\u5b9a metrics_ip\u3001metrics_port \u6307\u5b9a promethues \u76d1\u542c ip \u548c \u7aef\u53e3\u3002 \u4fee\u590d JindoOssFileSystem \u7684 Delegation Token Renew \u673a\u5236\u3002 \u4fee\u590d fs.accessPolicies.discovery \u672b\u5c3e\u4e0d\u5e26 / \u65f6\uff0cgetTrashRoot \u4e3a\u7a7a\u62a5\u9519\uff08\u4ec5\u5f71\u54cd 6.3.3 \u7248\u672c\uff09\u3002 \u4fee\u590d listStatusIterator \u4e0d\u652f\u6301 ListObjectV2\u3002\u5373\u914d\u7f6e fs.oss.list.type \u4e3a 2 \uff0c\u53ef\u80fd\u5bfc\u81f4 listStatusIterator \u6b7b\u5faa\u73af\uff08\u9ed8\u8ba4\u914d\u7f6e\u4e0d\u5f71\u54cd\uff09\u3002 6.3.3\uff0c2024-03-20 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.3.3 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.3.3 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u4fee\u590d JindoFuse \u521b\u5efa symlink \u903b\u8f91\uff0c\u652f\u6301 csi plugin \u573a\u666f\u4f7f\u7528 \u652f\u6301\u901a\u8fc7\u8bbe\u7f6e\u7684\u53cd\u5411\u4ee3\u7406\u8bbf\u95ee\u5bf9\u8c61\u5b58\u50a8 6.3.2\uff0c2024-02-26 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.3.2 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.3.2 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u4fee\u590d JindoFuse \u8bfb\u53d6 symlink \u903b\u8f91\uff0csymlink target \u6539\u4e3a\u76f8\u5bf9\u8def\u5f84\u4ee5\u652f\u6301 csi plugin \u4fee\u590d JindoCache \u5bf9 fs.oss.signer.version \u7684\u652f\u6301 \u4fee\u590d jindo CLI \u53c2\u6570 -version 6.3.1\uff0c2024-02-21 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.3.1 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.3.1 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u4fee\u590d\u5728 OSS-HDFS \u6587\u4ef6\u4e0a\u8fdb\u884c\u53cd\u5411 seek \u5bfc\u81f4\u9884\u8bfb\u5931\u6548\u7684\u95ee\u9898 \u4fee\u590d\u5728\u7531\u968f\u673a\u5199\u4ea7\u751f\u7684 OSS-HDFS \u6587\u4ef6\u4e0a pread \u9884\u8bfb\u9519\u8bef\u7684\u95ee\u9898 \u4fee\u590d getRealPath \u63a5\u53e3 Root Policy \u8def\u5f84\u6539\u5199\u652f\u6301\u6839\u636e\u5b50\u8def\u5f84\u533a\u5206\u7684\u4e00\u5bf9\u591a\u66ff\u6362 6.3.0\uff0c2024-01-31 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.3.0 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.3.0 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u652f\u6301\u4f7f\u7528 V4 \u7b7e\u540d\u8bbf\u95ee OSS/OSS-HDFS \u63d0\u4f9b Python SDK\uff0c\u652f\u6301\u8bbf\u95ee OSS \u548c OSS-HDFS \u4fee\u590d Jindo \u547d\u4ee4\u884c\u5220\u9664 OSS-HDFS \u76ee\u5f55\u65f6\u53d1\u8d77\u8fc7\u591a\u8bf7\u6c42\u7684\u95ee\u9898 JindoTable \u5206\u5c42\u5b58\u50a8\u5de5\u5177\u652f\u6301\u5f52\u6863\u6570\u636e\u76f4\u63a5\u8f6c\u51b7\u5f52\u6863 JindoTable MoveTo \u5de5\u5177\u652f\u6301 Iceberg \u8868\u6574\u4f53\u8fc1\u79fb \u4fee\u590d JindoFuse \u8bfb\u53d6 symlink \u5931\u8d25 6.1.6\uff0c2023-12-28 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.1.6 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.1.6 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u652f\u6301\u4f7f\u7528 V4 \u7b7e\u540d\u8bbf\u95ee OSS/OSS-HDFS 6.2.0\uff0c2023-12-22 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.2.0 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.2.0 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u65b0\u589e\u652f\u6301\u5f02\u6b65\u7684 CSDK libjindosdk_c.so \uff0c\u8001\u7248\u672c libjindo-csdk.so \u9010\u6e10\u5f03\u7528\u3002 \u4fee\u590d\u8def\u5f84\u5408\u6cd5\u6027\u68c0\u67e5\uff0c\u652f\u6301\u5e26 * \u7684\u8def\u5f84 \u4f18\u5316 JindoFuse \u8bbf\u95ee oss \u65f6\u6709\u975e\u6cd5\u540d\u79f0\u7684\u8def\u5f84\u65f6\u7684\u62a5\u9519\u4fe1\u606f Jindo \u547d\u4ee4\u884c\u652f\u6301 OSS-HDFS setStoragePolicy \u89e3\u51bb\u76f8\u5173\u7b56\u7565 \u91c7\u7528\u65b0\u7684\u9884\u8bfb\u7b97\u6cd5\uff0c\u987a\u5e8f\u8bfb\u5927\u6587\u4ef6\u7684\u6027\u80fd\u63d0\u9ad8 \u65b0\u9884\u8bfb\u7b97\u6cd5\u53ef\u914d\u7f6e\u53c2\u6570\u5982\u4e0b - fs.oss.read.readahead.prefetcher.version = default \u9884\u8bfb\u5b9e\u73b0\u5207\u6362\u5f00\u5173 > - \u53ef\u9009\u503c\uff1a legacy \u539f\u9884\u8bfb\u7b97\u6cd5, default \u65b0\u9884\u8bfb\u7b97\u6cd5 - fs.oss.read.readahead.prefetch.size.max = 268435456 \u9884\u8bfb\u6700\u5927\u957f\u5ea6\uff08\u5355\u4f4d\uff1abyte\uff09 \u65b0\u9884\u8bfb\u7b97\u6cd5\u53ef\u80fd\u4f7f\u7528\u66f4\u591a\u5185\u5b58\u3002\u82e5\u914d\u7f6e\u4e86\u65b0\u9884\u8bfb\u7b97\u6cd5\u540e\u53d1\u751f\u6027\u80fd\u4e0b\u964d\uff0c\u53ef\u80fd\u662f\u7531\u4e8e\u5185\u5b58\u6c60\u5bb9\u91cf\u4e0d\u8db3\u5bfc\u81f4\u9884\u8bfb\u7684\u5757\u5728\u88ab\u8bbf\u95ee\u5230\u4e4b\u524d\u5c31\u88ab\u63d0\u524d\u9010\u51fa\u3002\u4e3a\u4e86\u907f\u514d\u8be5\u60c5\u51b5\u53d1\u751f\uff0c\u53ef\u4ee5\u8003\u8651\u7f29\u51cf\u6700\u5927\u9884\u8bfb\u957f\u5ea6\uff0c\u6216\u5141\u8bb8\u9884\u8bfb\u4f7f\u7528\u66f4\u591a\u5185\u5b58\u3002\u5185\u5b58\u6c60\u914d\u7f6e\u76f8\u5173\u53c2\u6570\u5982\u4e0b - fs.oss.memory.buffer.size.max.mb = 6144 \u5185\u5b58\u6c60\u603b\u5bb9\u91cf\uff08\u5355\u4f4d\uff1aMB\uff09 - fs.oss.memory.buffer.size.watermark = 0.3 \u5185\u5b58\u6c60\u7528\u4e8e\u9884\u8bfb\u7684\u5bb9\u91cf\u6bd4\u4f8b \u4fee\u590d Hive \u4f7f\u7528 LDAP + Kerberos + OSS-HDFS \u65f6\u7684\u8ba4\u8bc1\u95ee\u9898 6.1.5\uff0c2023-12-19 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.1.5 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.1.5 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 OSS-HDFS \u8bfb\u5199 IO \u4f18\u5316 6.1.4\uff0c2023-12-14 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.1.4 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.1.4 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u652f\u6301 HiveServer2 \u5728 Kerberos & LDAP \u53cc\u8ba4\u8bc1\u573a\u666f\u4e0b\u4f7f\u7528 JindoSDK Java Jni \u5ffd\u7565 AddressSanitizer \u8bef\u62a5 6.1.3\uff0c2023-12-01 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.1.3 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.1.3 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u4fee\u590d dls:// \u524d\u7f00\u8bbf\u95ee jindofs \u7684\u82e5\u5e72\u95ee\u9898\u3002 6.1.2\uff0c2023-11-21 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.1.2 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.1.2 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u901a\u8fc7\u914d\u7f6e fs.oss.list.type=2 \u652f\u6301ListObjectV2\uff0c\u4ee5\u907f\u514d\u8bbf\u95ee\u5f00\u542f\u4e86\u591a\u7248\u672cbucket\u65f6\u7684\u64cd\u4f5c\u8d85\u65f6\u95ee\u9898\u3002 \u652f\u6301\u4f7f\u7528 dls:// \u524d\u7f00\u8bbf\u95ee jindofs\u3002 \u4fee\u590d\u8bfb\u6d41 close \u4f1a\u5361\u4f4f\u7684\u95ee\u9898\u3002 \u4fee\u590d\u5199\u6d41\u51fa\u73b0\u4e00\u6b21 write \u5931\u8d25\u540e\uff0c\u540e\u7eed write \u51fa\u73b0\u7684 NPE \u95ee\u9898\u3002 6.1.1\uff0c2023-10-20 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.1.1 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.1.1 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u652f\u6301\u901a\u8fc7\u914d\u7f6e fs.oss.legacy.version \u4e3a 3.8\uff0c\u517c\u5bb9 JindoSDK 3.8.x \u914d\u7f6e 6.1.0\uff0c2023-09-28 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.1.0 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.1.0 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 JindoSDK \u652f\u6301 FileSystem close \u540e\u4ecd\u652f\u6301\u4f7f\u7528\u8bfb\u5199\u6d41\u8fdb\u884c\u8bfb\u5199 6.0.1\uff0c2023-08-18 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.0.1 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.0.1 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 JindoSDK \u652f\u6301 isFileClosed \u65b9\u6cd5\uff0c\u7528\u4e8e\u5224\u65ad\u8bbf\u95ee OSS-HDFS \u7684\u8bfb\u5199\u6d41\u662f\u5426\u5df2\u5173\u95ed\u3002 JindoSDK \u5bf9 flush \u964d\u9891\u505a\u4e86\u4f18\u5316\uff0c\u5728\u964d\u9891\u914d\u7f6e\u751f\u6548\u65f6\uff0c\u5bf9\u7b2c\u4e00\u6b21\u6709\u6570\u636e\u7684flush\u64cd\u4f5c\u4fdd\u8bc1\u6267\u884c\uff0c\u9632\u6b62flush\u51fa\u4e00\u4e2a\u7a7a\u6587\u4ef6\u3002\u964d\u9891\u914d\u7f6e\uff0c\u53ef\u53c2\u8003 Flume \u4f7f\u7528 JindoSDK \u5199\u5165 OSS 6.0.0\uff0c2023-08-15 \u00a7 \u7248\u672c\u6982\u8981 \u00a7 \u53d1\u5e03 JindoSDK 6.0.0 \u6b63\u5f0f\u7248\u7684\u529f\u80fd \u4ecb\u7ecd \u00a7 JindoSDK \u66f4\u65b0 6.0.0 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \uff0cJindoSDK \u5408\u5e76 jindo-mapreduce (JindoCommitterFactory\u7b49) \u5230 jindo-sdk JindoSDK \u65b0\u589e\u82e5\u5e72\u4fee\u590d\uff0c\u5305\u542b flush \u964d\u9891\uff0c\u4f18\u5316 GC \u56de\u6536\uff0c\u9002\u914d OSS-HDFS \u56de\u6536\u7ad9\u7b49 \u591a\u5e73\u53f0\u652f\u6301 MACOS \u548c \u4e3b\u6d41 linux \u573a\u666f\uff0c\u5176\u4e2d CentOS 6, Ubuntu22, \u963f\u91cc\u4e91\u501a\u5929\u673a\u578b(ARM)\uff0cMacOS (Intel/M1) \u9700\u8981\u4f7f\u7528\u7279\u5b9a\u7684\u6269\u5c55\u5305 \u5347\u7ea7 g++ \u7f16\u8bd1\u5668\u5230 10.4\uff0c\u4f7f\u7528 c++20 \u6807\u51c6 \u652f\u6301 yalangtinglibs \u8bbf\u95ee OSS/OSS-HDFS","title":"\u5386\u53f2\u7248\u672c"},{"location":"releases/#jindosdk","text":"","title":"JindoSDK \u7248\u672c\u8bb0\u5f55"},{"location":"releases/#6732024-11-01","text":"","title":"6.7.3\uff0c2024-11-01"},{"location":"releases/#_1","text":"\u53d1\u5e03 JindoSDK 6.7.3 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_2","text":"JindoSDK \u66f4\u65b0 6.7.3 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 \u6253\u5305\u65f6\u5e26\u5165 jindoauth plugin\uff0c\u652f\u6301\u5347\u7ea7 JindoSDK \u540e\u4ecd\u517c\u5bb9\u8001\u7248\u672c EMR-Ranger\uff0c\u5177\u4f53\u53c2\u89c1 \u5347\u7ea7\u6587\u6863 \u3002 nextarch classifier \u4fee\u590d hudi \u8bfb\u5199 log \u65f6\uff0c\u5bf9 AlreadyBeingCreatedException \u5f02\u5e38\u5904\u7406\u3002 nextarch classifier \u4fee\u590d\u5728\u4f7f\u7528 http \u8bf7\u6c42\u66f4\u65b0 STS \u65f6\uff0c\u5076\u73b0\u5361\u4f4f\u95ee\u9898\u3002 nextarch classifier \u4fee\u590d\u5f00\u542f Ranger \u540e\u6301\u7eed\u5199\u5165\u4e00\u4e2a OSS-HDFS \u6587\u4ef6\u8d85\u8fc7 1 \u5c0f\u65f6\u540e\uff0c\u6587\u4ef6\u65e0\u6cd5\u7ee7\u7eed\u5199\u5165\u7684\u95ee\u9898\u3002","title":"\u4ecb\u7ecd"},{"location":"releases/#6412024-10-23","text":"","title":"6.4.1\uff0c2024-10-23"},{"location":"releases/#_3","text":"\u53d1\u5e03 JindoSDK 6.4.1 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_4","text":"JindoSDK \u66f4\u65b0 6.4.1 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 \u4fee\u590d\u5076\u73b0 Signer V4 \u7b7e\u540d\u95ee\u9898\uff0c\u5c06\u7b7e\u540d\u65f6\u95f4\u6233\u8f6c\u6362\u51fd\u6570 localtime\u3001gmtime \u66ff\u6362\u4e3a localtime_r\u3001gmtime_r \u907f\u514d\u5e76\u53d1\u95ee\u9898\u3002 \u4fee\u590d libjindosdk_c.so \u8bbf\u95ee OSS-HDFS \u5076\u73b0 crash \u95ee\u9898\uff0c\u53ca\u91cd\u8bd5\u5931\u8d25\u95ee\u9898\u3002 \u4fee\u590d hudi \u8bfb\u5199 log \u65f6\uff0c\u5bf9 AlreadyBeingCreatedException \u5f02\u5e38\u5904\u7406\u3002 \u4fee\u590d JindoOssFileSystem \u7684 Delegation Token Renew \u673a\u5236\u3002 \u4fee\u590d JindoCommitter \u8bbf\u95ee OSS-HDFS \u672a\u6e05\u7406 task \u6b8b\u7559\u7684\u4e34\u65f6\u76ee\u5f55\u3002 \u63d0\u5347 JindoSDK \u5bf9\u4e8e\u4f4e\u4e8e Hadoop 2.8.x \u7248\u672c\u63a5\u53e3\u7684\u517c\u5bb9\u6027\uff0c\u5982 CallerContext \u53ca FsServerDefaults \u3002 \u4f18\u5316 classloader \u52a0\u8f7d\uff0c\u5728\u591a\u4e2a classloader \u52a0\u8f7d jindosdk \u65f6\u7684 so \u6b8b\u7559\u95ee\u9898\uff0c\u5e76\u4e14\u5728\u914d\u7f6e\u4e86 java.io.tmpdir \u65f6\uff0c\u9ed8\u8ba4\u89e3\u538b\u81f3\u914d\u7f6e\u76ee\u5f55\u4e0b\u3002","title":"\u4ecb\u7ecd"},{"location":"releases/#6722024-10-21","text":"","title":"6.7.2\uff0c2024-10-21"},{"location":"releases/#_5","text":"\u53d1\u5e03 JindoSDK 6.7.2 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_6","text":"JindoSDK \u66f4\u65b0 6.7.2 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 nextarch classifier \u4f18\u5316 metrics \u7edf\u8ba1\u4fe1\u606f\u3002 nextarch classifier \u4fee\u590d\u5728\u5199 OSS-HDFS \u573a\u666f flush \u540e\u51fa\u73b0\u5c0f\u5757\u7684\u95ee\u9898\u3002 nextarch classifier \u4fee\u590d\u540e\u53f0 metrics \u7ebf\u7a0b\u5f15\u53d1\u7684\u5076\u73b0 crash \u95ee\u9898\u3002 Pyjindo \u4fee\u590d 6.7.x \u7248\u672c\u62a5 invalid pointer \u95ee\u9898\uff0c6.7.0 \u53ca 6.7.1 \u7248\u672c\u53ef\u4ee5\u901a\u8fc7\u914d\u7f6e\u73af\u5883\u53d8\u91cf JINDO_STAT_MEMORY=0 \u7ed5\u8fc7\u3002","title":"\u4ecb\u7ecd"},{"location":"releases/#6712024-10-15","text":"","title":"6.7.1\uff0c2024-10-15"},{"location":"releases/#_7","text":"\u53d1\u5e03 JindoSDK 6.7.1 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_8","text":"JindoSDK \u66f4\u65b0 6.7.1 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 nextarch classifier \u4f18\u5316\u9ed8\u8ba4\u5e76\u53d1\u4e0b\u7684\u5199\u6027\u80fd\u3002 \u4fee\u590d JindoCommitter \u8bbf\u95ee OSS-HDFS \u672a\u6e05\u7406 task \u6b8b\u7559\u7684\u4e34\u65f6\u76ee\u5f55\u3002 jindo-fuse \u4fee\u590d\u5728 s3 scheme \u4e0a\u8ffd\u52a0\u5199\u7684\u652f\u6301\u3002","title":"\u4ecb\u7ecd"},{"location":"releases/#6702024-09-29","text":"","title":"6.7.0\uff0c2024-09-29"},{"location":"releases/#_9","text":"\u53d1\u5e03 JindoSDK 6.7.0 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_10","text":"JindoSDK \u66f4\u65b0 6.7.0 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 nextarch classifier \u652f\u6301\u7edf\u4e00\u7ba1\u7406\u5185\u5b58\uff0c\u4f7f\u7528 fs.jdo.memory.pool.size.max.mb \u914d\u7f6e\u6700\u5927\u4f7f\u7528\u5185\u5b58\uff0c\u5e76\u652f\u6301\u5185\u5b58\u5b9e\u65f6\u4f7f\u7528 metrics\u3002 nextarch classifier \u652f\u6301 io buffer \u5185\u5b58\u4f7f\u7528\u63a7\u5236\uff0c\u4f7f\u7528 fs.jdo.memory.io.buffer.size.max.ratio \u914d\u7f6e\u6700\u5927\u4f7f\u7528\u5185\u5b58\u6c60\u7684\u6bd4\u4f8b\u3002 nextarch classifier \u652f\u6301 Golang SDK\u3002 nextarch classifier \u652f\u6301 OSS \u5bf9\u8c61\u5b58\u50a8\u6df1\u51b7\u5f52\u6863\u3002 nextarch classifier \u4f18\u5316 pread \u63a5\u53e3\uff0c\u5185\u5b58\u96f6\u62f7\u8d1d\u3002 nextarch classifier \u4f18\u5316 sendfile \u5728\u5199\u5c0f\u6587\u4ef6\u573a\u666f\u7684\u4f7f\u7528\u3002 nextarch classifier \u4f18\u5316 metrics \u6846\u67b6\uff0c\u652f\u6301\u6bcf\u6b21\u8f93\u51fa\u5230\u5355\u72ec\u6587\u4ef6\uff0c\u65b9\u4fbf\u91c7\u96c6\u3002 nextarch classifier \u4f18\u5316 distjob \u6846\u4e2d\uff0c\u6392\u9664 log4j \u76f8\u5173\u4f9d\u8d56\u3002 nextarch classifier \u4f18\u5316 classloader \u52a0\u8f7d\uff0c\u5728\u591a\u4e2a classloader \u52a0\u8f7d jindosdk \u65f6\u7684 so \u6b8b\u7559\u95ee\u9898\uff0c\u5e76\u4e14\u5728\u914d\u7f6e\u4e86 java.io.tmpdir \u65f6\uff0c\u9ed8\u8ba4\u89e3\u538b\u81f3\u914d\u7f6e\u76ee\u5f55\u4e0b\u3002 nextarch classifier \u4fee\u590d OSS-HDFS StoragePolicy \u76f8\u5173\u63a5\u53e3\u3002 nextarch classifier \u4fee\u590d OSS \u5bf9\u8c61\u5b58\u50a8\uff0cListDirectory \u8fd4\u56de\u7ed3\u679c\u7684 Mtime \u5355\u4f4d\u3002 nextarch classifier \u4fee\u590d JindoCommitter \u5728 Cleanup \u9636\u6bb5\uff0c\u4e0d\u5e94\u629b\u51fa\u5f02\u5e38\u3002 nextarch classifier \u4fee\u590d DLF \u76f8\u5173 CredentialProvider \u4f7f\u7528 MagicCommitter \u65f6\u7684\u6743\u9650\u95ee\u9898\u3002 nextarch classifier \u4fee\u590d JindoCache \u7684\u82e5\u5e72\u95ee\u9898\u3002","title":"\u4ecb\u7ecd"},{"location":"releases/#6632024-09-14","text":"","title":"6.6.3\uff0c2024-09-14"},{"location":"releases/#_11","text":"\u53d1\u5e03 JindoSDK 6.6.3 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_12","text":"JindoSDK \u66f4\u65b0 6.6.3 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 nextarch classifier \u4fee\u590d\u5199\u573a\u666f\u5c0f\u6982\u7387\u56e0 sendfile \u51fa\u73b0\u9519\u8bef\u672a\u91cd\u8bd5\uff0c\u5bfc\u81f4\u6587\u4ef6 close \u65f6\u62a5\u5931\u8d25\u7684\u60c5\u51b5\u3002","title":"\u4ecb\u7ecd"},{"location":"releases/#6622024-09-12","text":"","title":"6.6.2\uff0c2024-09-12"},{"location":"releases/#_13","text":"\u53d1\u5e03 JindoSDK 6.6.2 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_14","text":"JindoSDK \u66f4\u65b0 6.6.2 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 nextarch classifier \u8bbf\u95ee OSS \u652f\u6301\u6df1\u51b7\u5f52\u6863 nextarch classifier \u4fee\u590d DLF \u76f8\u5173 CredentialProvider \u4f7f\u7528 MagicCommitter \u65f6\u7684\u6743\u9650\u95ee\u9898\u3002","title":"\u4ecb\u7ecd"},{"location":"releases/#6612024-09-03","text":"","title":"6.6.1\uff0c2024-09-03"},{"location":"releases/#_15","text":"\u53d1\u5e03 JindoSDK 6.6.1 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_16","text":"JindoSDK \u66f4\u65b0 6.6.1 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 nextarch classifier \u4f18\u5316\u5728\u591a\u4e2a classloader \u52a0\u8f7d jindosdk \u65f6\u7684 so \u6b8b\u7559\u95ee\u9898\uff0c\u5e76\u4e14\u5728\u914d\u7f6e\u4e86 java.io.tmpdir \u65f6\uff0c\u9ed8\u8ba4\u89e3\u538b\u81f3\u914d\u7f6e\u76ee\u5f55\u4e0b\u3002 nextarch classifier \u4fee\u590d\u8bbf\u95ee JindoCache \u7684\u82e5\u5e72\u95ee\u9898\u3002 nextarch classifier \u4f18\u5316 metrics \u6846\u67b6\u3002","title":"\u4ecb\u7ecd"},{"location":"releases/#6602024-08-25","text":"","title":"6.6.0\uff0c2024-08-25"},{"location":"releases/#_17","text":"\u53d1\u5e03 JindoSDK 6.6.0 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_18","text":"JindoSDK \u66f4\u65b0 6.6.0 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 nextarch classifier \u4f18\u5316 io \u6027\u80fd\uff0c\u4f7f\u7528\u534f\u7a0b\u5f02\u6b65\u5316\uff0c\u76f8\u540c\u914d\u7f6e\u4e0b\u652f\u6301\u66f4\u9ad8\u5e76\u53d1\u3002\u5199\u573a\u666f\u4f7f\u7528 sendfile \u5b9e\u73b0\u96f6\u62f7\u8d1d\u4f18\u5316\uff0c\u8282\u7701\u5185\u5b58\uff0c\u5e76\u63d0\u5347\u6027\u80fd\u3002 nextarch classifier \u652f\u6301\u5355\u72ec\u6307\u5b9a io \u8d85\u65f6\u65f6\u95f4\u3002 nextarch classifier \u652f\u6301 metrics \u6846\u67b6\u3002 \u4fee\u590d nextarch classifier \u5bf9 JindoCache \u652f\u6301\u95ee\u9898\u3002 jindo-fuse \u9ed8\u8ba4\u6539\u4e3a\u4f7f\u7528 nextarch \u5b9e\u73b0\u3002","title":"\u4ecb\u7ecd"},{"location":"releases/#6542024-08-20","text":"","title":"6.5.4\uff0c2024-08-20"},{"location":"releases/#_19","text":"\u53d1\u5e03 JindoSDK 6.5.4 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_20","text":"JindoSDK \u66f4\u65b0 6.5.4 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 \u4f18\u5316 flink connector \u4f9d\u8d56\uff0c\u5bf9\u90e8\u5206\u4f9d\u8d56\u8fdb\u884c shade\u3002","title":"\u4ecb\u7ecd"},{"location":"releases/#6532024-08-15","text":"","title":"6.5.3\uff0c2024-08-15"},{"location":"releases/#_21","text":"\u53d1\u5e03 JindoSDK 6.5.3 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_22","text":"JindoSDK \u66f4\u65b0 6.5.3 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 \u4fee\u590d JindoOssFileSystem \u7684 Delegation Token Renew \u673a\u5236\u3002","title":"\u4ecb\u7ecd"},{"location":"releases/#6522024-08-12","text":"","title":"6.5.2\uff0c2024-08-12"},{"location":"releases/#_23","text":"\u53d1\u5e03 JindoSDK 6.5.2 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_24","text":"JindoSDK \u66f4\u65b0 6.5.2 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 \u4fee\u590d getfacl \u7f3a\u5c11 entries \u95ee\u9898\u3002","title":"\u4ecb\u7ecd"},{"location":"releases/#6512024-08-05","text":"","title":"6.5.1\uff0c2024-08-05"},{"location":"releases/#_25","text":"\u53d1\u5e03 JindoSDK 6.5.1 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_26","text":"JindoSDK \u66f4\u65b0 6.5.1 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 \u63d0\u5347 JindoSDK \u5bf9\u4e8e\u4f4e\u4e8e Hadoop 2.8.x \u7248\u672c\u63a5\u53e3\u7684\u517c\u5bb9\u6027\uff0c\u5982 CallerContext \u53ca FsServerDefaults \u3002 \u4f18\u5316 JindoCommitter \u6027\u80fd\u3002 \u4f18\u5316\u5185\u5b58\u4e0d\u8db3\u65f6\u7684\u9884\u8bfb\u7b97\u6cd5\uff0c\u56de\u6536\u4e0d\u4f7f\u7528\u7684\u5185\u5b58\u3002 \u4f18\u5316 plugin \u52a0\u8f7d\u65b9\u5f0f\uff0c fs.jdo.plugin.dir \u652f\u6301\u4ee5\u591a\u8def\u5f84\u52a0\u8f7d\uff0c\u5982 /dir1,/dir2 \u4fee\u590d list \u5bf9\u8c61\u5b58\u50a8\u65f6\uff0c\u8def\u5f84\u4e2d\u5e26\u6709 // \uff0c\u53ef\u80fd\u4f1alist\u51fa\u81ea\u8eab\u7684\u95ee\u9898 \u4fee\u590d jindo-dependence-shaded.jar \u5b89\u5168\u6027\u95ee\u9898\uff0c\u53bb\u9664 log4j \u53ca apache commons text \u4f9d\u8d56 \u4fee\u590d nextarch classifier \u8dd1 hadoop-compat-bench \u82e5\u5e72\u95ee\u9898\u3002 \u4fee\u590d nextarch classifier \u5bf9 RootPolicy \u652f\u6301\u95ee\u9898\u3002","title":"\u4ecb\u7ecd"},{"location":"releases/#6502024-07-12","text":"","title":"6.5.0\uff0c2024-07-12"},{"location":"releases/#_27","text":"\u53d1\u5e03 JindoSDK 6.5.0 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_28","text":"JindoSDK \u66f4\u65b0 6.5.0 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 \u4fee\u590d\u5076\u73b0 Signer V4 \u7b7e\u540d\u95ee\u9898\uff0c\u5c06\u7b7e\u540d\u65f6\u95f4\u6233\u8f6c\u6362\u51fd\u6570 localtime\u3001gmtime \u66ff\u6362\u4e3a localtime_r\u3001gmtime_r \u907f\u514d\u5e76\u53d1\u95ee\u9898\u3002 \u4fee\u590d libjindosdk_c.so \u8bbf\u95ee OSS-HDFS \u5076\u73b0 crash \u95ee\u9898\uff0c\u53ca\u91cd\u8bd5\u5931\u8d25\u95ee\u9898\u3002 jindo-core.jar nextarch classifer \u652f\u6301\u65b0\u7248\u5185\u6838\u3002 \u4f18\u5316\u5185\u5b58\u4e0d\u8db3\u65f6\u7684\u9884\u8bfb\u7b97\u6cd5\uff0c\u9632\u6b62\u5185\u5b58\u8fc7\u5ea6\u62a2\u5360\u3002 commiter \u652f\u6301 setXAttr\u3002","title":"\u4ecb\u7ecd"},{"location":"releases/#6352024-06-28","text":"","title":"6.3.5\uff0c2024-06-28"},{"location":"releases/#_29","text":"\u53d1\u5e03 JindoSDK 6.3.5 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_30","text":"JindoSDK \u66f4\u65b0 6.3.5 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 \u4fee\u590d\u5076\u73b0 Signer V4 \u7b7e\u540d\u95ee\u9898\uff0c\u5c06\u7b7e\u540d\u65f6\u95f4\u6233\u8f6c\u6362\u51fd\u6570 localtime\u3001gmtime \u66ff\u6362\u4e3a localtime_r\u3001gmtime_r \u907f\u514d\u5e76\u53d1\u95ee\u9898\u3002 \u4fee\u590d libjindosdk_c.so \u8bbf\u95ee OSS-HDFS \u5076\u73b0 crash \u95ee\u9898\uff0c\u53ca\u91cd\u8bd5\u5931\u8d25\u95ee\u9898\u3002","title":"\u4ecb\u7ecd"},{"location":"releases/#6402024-05-16","text":"","title":"6.4.0\uff0c2024-05-16"},{"location":"releases/#_31","text":"\u53d1\u5e03 JindoSDK 6.4.0 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_32","text":"JindoSDK \u66f4\u65b0 6.4.0 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 JindoSDK \u652f\u6301 CallerContext\u3002 JindoSDK \u652f\u6301\u5199\u65f6 flush\u3002 \u4fee\u590d concat \u95ee\u9898\u3002 \u652f\u6301 RDMA \u8bbf\u95ee JindoCache\u3002 \u4f18\u5316\u4e86\u8bfb AppendObject \u5bf9\u8c61\u7684\u6027\u80fd\u3002","title":"\u4ecb\u7ecd"},{"location":"releases/#6172024-04-12","text":"","title":"6.1.7\uff0c2024-04-12"},{"location":"releases/#_33","text":"\u53d1\u5e03 JindoSDK 6.1.7 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_34","text":"JindoSDK \u66f4\u65b0 6.1.7 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 \u4fee\u590d\u82e5\u5e72\u95ee\u9898 JindoSDK \u652f\u6301 JindoCache + JindoAuth \u8bbf\u95ee DLF\u3002","title":"\u4ecb\u7ecd"},{"location":"releases/#6342024-04-11","text":"","title":"6.3.4\uff0c2024-04-11"},{"location":"releases/#_35","text":"\u53d1\u5e03 JindoSDK 6.3.4 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_36","text":"JindoSDK \u66f4\u65b0 6.3.4 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u3002 JindoFuse \u652f\u6301\u6307\u5b9a metrics_ip\u3001metrics_port \u6307\u5b9a promethues \u76d1\u542c ip \u548c \u7aef\u53e3\u3002 \u4fee\u590d JindoOssFileSystem \u7684 Delegation Token Renew \u673a\u5236\u3002 \u4fee\u590d fs.accessPolicies.discovery \u672b\u5c3e\u4e0d\u5e26 / \u65f6\uff0cgetTrashRoot \u4e3a\u7a7a\u62a5\u9519\uff08\u4ec5\u5f71\u54cd 6.3.3 \u7248\u672c\uff09\u3002 \u4fee\u590d listStatusIterator \u4e0d\u652f\u6301 ListObjectV2\u3002\u5373\u914d\u7f6e fs.oss.list.type \u4e3a 2 \uff0c\u53ef\u80fd\u5bfc\u81f4 listStatusIterator \u6b7b\u5faa\u73af\uff08\u9ed8\u8ba4\u914d\u7f6e\u4e0d\u5f71\u54cd\uff09\u3002","title":"\u4ecb\u7ecd"},{"location":"releases/#6332024-03-20","text":"","title":"6.3.3\uff0c2024-03-20"},{"location":"releases/#_37","text":"\u53d1\u5e03 JindoSDK 6.3.3 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_38","text":"JindoSDK \u66f4\u65b0 6.3.3 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u4fee\u590d JindoFuse \u521b\u5efa symlink \u903b\u8f91\uff0c\u652f\u6301 csi plugin \u573a\u666f\u4f7f\u7528 \u652f\u6301\u901a\u8fc7\u8bbe\u7f6e\u7684\u53cd\u5411\u4ee3\u7406\u8bbf\u95ee\u5bf9\u8c61\u5b58\u50a8","title":"\u4ecb\u7ecd"},{"location":"releases/#6322024-02-26","text":"","title":"6.3.2\uff0c2024-02-26"},{"location":"releases/#_39","text":"\u53d1\u5e03 JindoSDK 6.3.2 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_40","text":"JindoSDK \u66f4\u65b0 6.3.2 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u4fee\u590d JindoFuse \u8bfb\u53d6 symlink \u903b\u8f91\uff0csymlink target \u6539\u4e3a\u76f8\u5bf9\u8def\u5f84\u4ee5\u652f\u6301 csi plugin \u4fee\u590d JindoCache \u5bf9 fs.oss.signer.version \u7684\u652f\u6301 \u4fee\u590d jindo CLI \u53c2\u6570 -version","title":"\u4ecb\u7ecd"},{"location":"releases/#6312024-02-21","text":"","title":"6.3.1\uff0c2024-02-21"},{"location":"releases/#_41","text":"\u53d1\u5e03 JindoSDK 6.3.1 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_42","text":"JindoSDK \u66f4\u65b0 6.3.1 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u4fee\u590d\u5728 OSS-HDFS \u6587\u4ef6\u4e0a\u8fdb\u884c\u53cd\u5411 seek \u5bfc\u81f4\u9884\u8bfb\u5931\u6548\u7684\u95ee\u9898 \u4fee\u590d\u5728\u7531\u968f\u673a\u5199\u4ea7\u751f\u7684 OSS-HDFS \u6587\u4ef6\u4e0a pread \u9884\u8bfb\u9519\u8bef\u7684\u95ee\u9898 \u4fee\u590d getRealPath \u63a5\u53e3 Root Policy \u8def\u5f84\u6539\u5199\u652f\u6301\u6839\u636e\u5b50\u8def\u5f84\u533a\u5206\u7684\u4e00\u5bf9\u591a\u66ff\u6362","title":"\u4ecb\u7ecd"},{"location":"releases/#6302024-01-31","text":"","title":"6.3.0\uff0c2024-01-31"},{"location":"releases/#_43","text":"\u53d1\u5e03 JindoSDK 6.3.0 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_44","text":"JindoSDK \u66f4\u65b0 6.3.0 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u652f\u6301\u4f7f\u7528 V4 \u7b7e\u540d\u8bbf\u95ee OSS/OSS-HDFS \u63d0\u4f9b Python SDK\uff0c\u652f\u6301\u8bbf\u95ee OSS \u548c OSS-HDFS \u4fee\u590d Jindo \u547d\u4ee4\u884c\u5220\u9664 OSS-HDFS \u76ee\u5f55\u65f6\u53d1\u8d77\u8fc7\u591a\u8bf7\u6c42\u7684\u95ee\u9898 JindoTable \u5206\u5c42\u5b58\u50a8\u5de5\u5177\u652f\u6301\u5f52\u6863\u6570\u636e\u76f4\u63a5\u8f6c\u51b7\u5f52\u6863 JindoTable MoveTo \u5de5\u5177\u652f\u6301 Iceberg \u8868\u6574\u4f53\u8fc1\u79fb \u4fee\u590d JindoFuse \u8bfb\u53d6 symlink \u5931\u8d25","title":"\u4ecb\u7ecd"},{"location":"releases/#6162023-12-28","text":"","title":"6.1.6\uff0c2023-12-28"},{"location":"releases/#_45","text":"\u53d1\u5e03 JindoSDK 6.1.6 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_46","text":"JindoSDK \u66f4\u65b0 6.1.6 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u652f\u6301\u4f7f\u7528 V4 \u7b7e\u540d\u8bbf\u95ee OSS/OSS-HDFS","title":"\u4ecb\u7ecd"},{"location":"releases/#6202023-12-22","text":"","title":"6.2.0\uff0c2023-12-22"},{"location":"releases/#_47","text":"\u53d1\u5e03 JindoSDK 6.2.0 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_48","text":"JindoSDK \u66f4\u65b0 6.2.0 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u65b0\u589e\u652f\u6301\u5f02\u6b65\u7684 CSDK libjindosdk_c.so \uff0c\u8001\u7248\u672c libjindo-csdk.so \u9010\u6e10\u5f03\u7528\u3002 \u4fee\u590d\u8def\u5f84\u5408\u6cd5\u6027\u68c0\u67e5\uff0c\u652f\u6301\u5e26 * \u7684\u8def\u5f84 \u4f18\u5316 JindoFuse \u8bbf\u95ee oss \u65f6\u6709\u975e\u6cd5\u540d\u79f0\u7684\u8def\u5f84\u65f6\u7684\u62a5\u9519\u4fe1\u606f Jindo \u547d\u4ee4\u884c\u652f\u6301 OSS-HDFS setStoragePolicy \u89e3\u51bb\u76f8\u5173\u7b56\u7565 \u91c7\u7528\u65b0\u7684\u9884\u8bfb\u7b97\u6cd5\uff0c\u987a\u5e8f\u8bfb\u5927\u6587\u4ef6\u7684\u6027\u80fd\u63d0\u9ad8 \u65b0\u9884\u8bfb\u7b97\u6cd5\u53ef\u914d\u7f6e\u53c2\u6570\u5982\u4e0b - fs.oss.read.readahead.prefetcher.version = default \u9884\u8bfb\u5b9e\u73b0\u5207\u6362\u5f00\u5173 > - \u53ef\u9009\u503c\uff1a legacy \u539f\u9884\u8bfb\u7b97\u6cd5, default \u65b0\u9884\u8bfb\u7b97\u6cd5 - fs.oss.read.readahead.prefetch.size.max = 268435456 \u9884\u8bfb\u6700\u5927\u957f\u5ea6\uff08\u5355\u4f4d\uff1abyte\uff09 \u65b0\u9884\u8bfb\u7b97\u6cd5\u53ef\u80fd\u4f7f\u7528\u66f4\u591a\u5185\u5b58\u3002\u82e5\u914d\u7f6e\u4e86\u65b0\u9884\u8bfb\u7b97\u6cd5\u540e\u53d1\u751f\u6027\u80fd\u4e0b\u964d\uff0c\u53ef\u80fd\u662f\u7531\u4e8e\u5185\u5b58\u6c60\u5bb9\u91cf\u4e0d\u8db3\u5bfc\u81f4\u9884\u8bfb\u7684\u5757\u5728\u88ab\u8bbf\u95ee\u5230\u4e4b\u524d\u5c31\u88ab\u63d0\u524d\u9010\u51fa\u3002\u4e3a\u4e86\u907f\u514d\u8be5\u60c5\u51b5\u53d1\u751f\uff0c\u53ef\u4ee5\u8003\u8651\u7f29\u51cf\u6700\u5927\u9884\u8bfb\u957f\u5ea6\uff0c\u6216\u5141\u8bb8\u9884\u8bfb\u4f7f\u7528\u66f4\u591a\u5185\u5b58\u3002\u5185\u5b58\u6c60\u914d\u7f6e\u76f8\u5173\u53c2\u6570\u5982\u4e0b - fs.oss.memory.buffer.size.max.mb = 6144 \u5185\u5b58\u6c60\u603b\u5bb9\u91cf\uff08\u5355\u4f4d\uff1aMB\uff09 - fs.oss.memory.buffer.size.watermark = 0.3 \u5185\u5b58\u6c60\u7528\u4e8e\u9884\u8bfb\u7684\u5bb9\u91cf\u6bd4\u4f8b \u4fee\u590d Hive \u4f7f\u7528 LDAP + Kerberos + OSS-HDFS \u65f6\u7684\u8ba4\u8bc1\u95ee\u9898","title":"\u4ecb\u7ecd"},{"location":"releases/#6152023-12-19","text":"","title":"6.1.5\uff0c2023-12-19"},{"location":"releases/#_49","text":"\u53d1\u5e03 JindoSDK 6.1.5 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_50","text":"JindoSDK \u66f4\u65b0 6.1.5 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 OSS-HDFS \u8bfb\u5199 IO \u4f18\u5316","title":"\u4ecb\u7ecd"},{"location":"releases/#6142023-12-14","text":"","title":"6.1.4\uff0c2023-12-14"},{"location":"releases/#_51","text":"\u53d1\u5e03 JindoSDK 6.1.4 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_52","text":"JindoSDK \u66f4\u65b0 6.1.4 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u652f\u6301 HiveServer2 \u5728 Kerberos & LDAP \u53cc\u8ba4\u8bc1\u573a\u666f\u4e0b\u4f7f\u7528 JindoSDK Java Jni \u5ffd\u7565 AddressSanitizer \u8bef\u62a5","title":"\u4ecb\u7ecd"},{"location":"releases/#6132023-12-01","text":"","title":"6.1.3\uff0c2023-12-01"},{"location":"releases/#_53","text":"\u53d1\u5e03 JindoSDK 6.1.3 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_54","text":"JindoSDK \u66f4\u65b0 6.1.3 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u4fee\u590d dls:// \u524d\u7f00\u8bbf\u95ee jindofs \u7684\u82e5\u5e72\u95ee\u9898\u3002","title":"\u4ecb\u7ecd"},{"location":"releases/#6122023-11-21","text":"","title":"6.1.2\uff0c2023-11-21"},{"location":"releases/#_55","text":"\u53d1\u5e03 JindoSDK 6.1.2 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_56","text":"JindoSDK \u66f4\u65b0 6.1.2 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u901a\u8fc7\u914d\u7f6e fs.oss.list.type=2 \u652f\u6301ListObjectV2\uff0c\u4ee5\u907f\u514d\u8bbf\u95ee\u5f00\u542f\u4e86\u591a\u7248\u672cbucket\u65f6\u7684\u64cd\u4f5c\u8d85\u65f6\u95ee\u9898\u3002 \u652f\u6301\u4f7f\u7528 dls:// \u524d\u7f00\u8bbf\u95ee jindofs\u3002 \u4fee\u590d\u8bfb\u6d41 close \u4f1a\u5361\u4f4f\u7684\u95ee\u9898\u3002 \u4fee\u590d\u5199\u6d41\u51fa\u73b0\u4e00\u6b21 write \u5931\u8d25\u540e\uff0c\u540e\u7eed write \u51fa\u73b0\u7684 NPE \u95ee\u9898\u3002","title":"\u4ecb\u7ecd"},{"location":"releases/#6112023-10-20","text":"","title":"6.1.1\uff0c2023-10-20"},{"location":"releases/#_57","text":"\u53d1\u5e03 JindoSDK 6.1.1 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_58","text":"JindoSDK \u66f4\u65b0 6.1.1 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \u652f\u6301\u901a\u8fc7\u914d\u7f6e fs.oss.legacy.version \u4e3a 3.8\uff0c\u517c\u5bb9 JindoSDK 3.8.x \u914d\u7f6e","title":"\u4ecb\u7ecd"},{"location":"releases/#6102023-09-28","text":"","title":"6.1.0\uff0c2023-09-28"},{"location":"releases/#_59","text":"\u53d1\u5e03 JindoSDK 6.1.0 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_60","text":"JindoSDK \u66f4\u65b0 6.1.0 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 JindoSDK \u652f\u6301 FileSystem close \u540e\u4ecd\u652f\u6301\u4f7f\u7528\u8bfb\u5199\u6d41\u8fdb\u884c\u8bfb\u5199","title":"\u4ecb\u7ecd"},{"location":"releases/#6012023-08-18","text":"","title":"6.0.1\uff0c2023-08-18"},{"location":"releases/#_61","text":"\u53d1\u5e03 JindoSDK 6.0.1 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_62","text":"JindoSDK \u66f4\u65b0 6.0.1 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 JindoSDK \u652f\u6301 isFileClosed \u65b9\u6cd5\uff0c\u7528\u4e8e\u5224\u65ad\u8bbf\u95ee OSS-HDFS \u7684\u8bfb\u5199\u6d41\u662f\u5426\u5df2\u5173\u95ed\u3002 JindoSDK \u5bf9 flush \u964d\u9891\u505a\u4e86\u4f18\u5316\uff0c\u5728\u964d\u9891\u914d\u7f6e\u751f\u6548\u65f6\uff0c\u5bf9\u7b2c\u4e00\u6b21\u6709\u6570\u636e\u7684flush\u64cd\u4f5c\u4fdd\u8bc1\u6267\u884c\uff0c\u9632\u6b62flush\u51fa\u4e00\u4e2a\u7a7a\u6587\u4ef6\u3002\u964d\u9891\u914d\u7f6e\uff0c\u53ef\u53c2\u8003 Flume \u4f7f\u7528 JindoSDK \u5199\u5165 OSS","title":"\u4ecb\u7ecd"},{"location":"releases/#6002023-08-15","text":"","title":"6.0.0\uff0c2023-08-15"},{"location":"releases/#_63","text":"\u53d1\u5e03 JindoSDK 6.0.0 \u6b63\u5f0f\u7248\u7684\u529f\u80fd","title":"\u7248\u672c\u6982\u8981"},{"location":"releases/#_64","text":"JindoSDK \u66f4\u65b0 6.0.0 \u7684 Maven \u4ed3\u5e93 \u548c \u4e0b\u8f7d\u5730\u5740 \uff0cJindoSDK \u5408\u5e76 jindo-mapreduce (JindoCommitterFactory\u7b49) \u5230 jindo-sdk JindoSDK \u65b0\u589e\u82e5\u5e72\u4fee\u590d\uff0c\u5305\u542b flush \u964d\u9891\uff0c\u4f18\u5316 GC \u56de\u6536\uff0c\u9002\u914d OSS-HDFS \u56de\u6536\u7ad9\u7b49 \u591a\u5e73\u53f0\u652f\u6301 MACOS \u548c \u4e3b\u6d41 linux \u573a\u666f\uff0c\u5176\u4e2d CentOS 6, Ubuntu22, \u963f\u91cc\u4e91\u501a\u5929\u673a\u578b(ARM)\uff0cMacOS (Intel/M1) \u9700\u8981\u4f7f\u7528\u7279\u5b9a\u7684\u6269\u5c55\u5305 \u5347\u7ea7 g++ \u7f16\u8bd1\u5668\u5230 10.4\uff0c\u4f7f\u7528 c++20 \u6807\u51c6 \u652f\u6301 yalangtinglibs \u8bbf\u95ee OSS/OSS-HDFS","title":"\u4ecb\u7ecd"},{"location":"backup/jindodata_QA/","text":"JindoData \u5e38\u89c1\u95ee\u9898 \u00a7 OSS-HDFS \u670d\u52a1 \u00a7 \u8bbf\u95ee OSS-HDFS \u670d\u52a1\u663e\u793a\u5185\u5bb9\u4e0e\u5b9e\u9645\u4e0d\u7b26 \u00a7 \u73b0\u8c61 \u00a7 \u8bbf\u95ee oss://.oss-dls.aliyuncs.com/ \u663e\u793a\u5185\u5bb9\u4e0e\u5b9e\u9645\u4e0d\u7b26\u3002 \u89e3\u51b3\u529e\u6cd5 \u00a7 \u5347\u7ea7 JindoSDK \u5230 4.x \u7248\u672c\u3002 OSS SDK \u65b9\u5f0f \u00a7 JindoSDK \u8bbf\u95ee OSS \u51fa\u73b0 CopyNotExecuted \u95ee\u9898\u6392\u67e5 \u00a7 \u73b0\u8c61 \u00a7 \u51fa\u73b0\u62a5\u9519 java.io.IOException: ErrorCode : 25201 , ErrorMsg: OSS Op Error. [ErrorMessage]: Error in xxxxxxxxxx/.hive-staging_hive_xxxxxxxxxxx/_tmp.-ext-10002/xxxxx to xxxxxxxxxx/.hive-staging_hive_xxxxxxxxxxx/_tmp.-ext-10002.moved/xxxx, err: CopyNotExcecuted; \u89e3\u51b3\u529e\u6cd5 \u00a7 CopyNotExecuted \u662f OSS \u670d\u52a1\u7aef\u8fd4\u56de\u7684\u5f02\u5e38\uff0c\u4e00\u822c\u662f OSS BatchCopy \u670d\u52a1\u7aef\u8fc7\u8f7d\u8fd4\u56de\u5f02\u5e38\u3002\u65e9\u671f\u7248\u672c OSS \u672a\u5b9a\u4e49 BatchCopy \u5f02\u5e38\u65f6\u5982\u4f55\u5904\u7406\uff0c\u9700\u8981\u5173\u95ed BatchCopy \u624d\u80fd\u5728\u8001\u7248\u672c\u4e0a\u89e3\u51b3\u3002\u5728EMR\u63a7\u5236\u53f0\uff0c\u4fee\u6539 smartdata-site \u7684 fs.jfs.cache.batch-copy.size \u4e3a 0\uff0c\u5c31\u53ef\u4ee5\u5173\u95ed batch copy\uff0c\u5e76\u4f9d\u6b21\u4fdd\u5b58->\u90e8\u7f72-> \u52fe\u9009\u540c\u6b65\u66f4\u65b0 Gateway","title":"JindoData \u5e38\u89c1\u95ee\u9898"},{"location":"backup/jindodata_QA/#jindodata","text":"","title":"JindoData \u5e38\u89c1\u95ee\u9898"},{"location":"backup/jindodata_QA/#oss-hdfs","text":"","title":"OSS-HDFS \u670d\u52a1"},{"location":"backup/jindodata_QA/#oss-hdfs_1","text":"","title":"\u8bbf\u95ee OSS-HDFS \u670d\u52a1\u663e\u793a\u5185\u5bb9\u4e0e\u5b9e\u9645\u4e0d\u7b26"},{"location":"backup/jindodata_QA/#_1","text":"\u8bbf\u95ee oss://.oss-dls.aliyuncs.com/ \u663e\u793a\u5185\u5bb9\u4e0e\u5b9e\u9645\u4e0d\u7b26\u3002","title":"\u73b0\u8c61"},{"location":"backup/jindodata_QA/#_2","text":"\u5347\u7ea7 JindoSDK \u5230 4.x \u7248\u672c\u3002","title":"\u89e3\u51b3\u529e\u6cd5"},{"location":"backup/jindodata_QA/#oss-sdk","text":"","title":"OSS SDK \u65b9\u5f0f"},{"location":"backup/jindodata_QA/#jindosdk-oss-copynotexecuted","text":"","title":"JindoSDK \u8bbf\u95ee OSS \u51fa\u73b0 CopyNotExecuted \u95ee\u9898\u6392\u67e5"},{"location":"backup/jindodata_QA/#_3","text":"\u51fa\u73b0\u62a5\u9519 java.io.IOException: ErrorCode : 25201 , ErrorMsg: OSS Op Error. [ErrorMessage]: Error in xxxxxxxxxx/.hive-staging_hive_xxxxxxxxxxx/_tmp.-ext-10002/xxxxx to xxxxxxxxxx/.hive-staging_hive_xxxxxxxxxxx/_tmp.-ext-10002.moved/xxxx, err: CopyNotExcecuted;","title":"\u73b0\u8c61"},{"location":"backup/jindodata_QA/#_4","text":"CopyNotExecuted \u662f OSS \u670d\u52a1\u7aef\u8fd4\u56de\u7684\u5f02\u5e38\uff0c\u4e00\u822c\u662f OSS BatchCopy \u670d\u52a1\u7aef\u8fc7\u8f7d\u8fd4\u56de\u5f02\u5e38\u3002\u65e9\u671f\u7248\u672c OSS \u672a\u5b9a\u4e49 BatchCopy \u5f02\u5e38\u65f6\u5982\u4f55\u5904\u7406\uff0c\u9700\u8981\u5173\u95ed BatchCopy \u624d\u80fd\u5728\u8001\u7248\u672c\u4e0a\u89e3\u51b3\u3002\u5728EMR\u63a7\u5236\u53f0\uff0c\u4fee\u6539 smartdata-site \u7684 fs.jfs.cache.batch-copy.size \u4e3a 0\uff0c\u5c31\u53ef\u4ee5\u5173\u95ed batch copy\uff0c\u5e76\u4f9d\u6b21\u4fdd\u5b58->\u90e8\u7f72-> \u52fe\u9009\u540c\u6b65\u66f4\u65b0 Gateway","title":"\u89e3\u51b3\u529e\u6cd5"},{"location":"backup/known-issues/","text":"\u5df2\u77e5\u95ee\u9898 \u00a7 JindoSDK 4.6.1 \u5728 EMR \u96c6\u7fa4\u4f7f\u7528\u514d\u5bc6\u8bbf\u95ee OSS-HDFS \u51fa\u73b0\u7b49\u5f85 Token \u66f4\u65b0\uff0c\u5bfc\u81f4\u90e8\u5206\u4f5c\u4e1a\u5361\u4f4f\u7684\u95ee\u9898\uff0c\u5982\u9700\u89e3\u51b3\u6b64\u95ee\u9898\uff0c\u4f7f\u7528\u56fa\u5b9a AK \u6216\u8005\u66f4\u65b0\u5230 4.6.4 \u53ca\u4ee5\u4e0a\u7248\u672c\uff0cEMR\u96c6\u7fa4\u5347\u7ea7\u53ef\u53c2\u8003 EMR \u96c6\u7fa4 JindoSDK \u5347\u7ea7\u6d41\u7a0b \uff1b","title":"\u5df2\u77e5\u95ee\u9898"},{"location":"backup/known-issues/#_1","text":"JindoSDK 4.6.1 \u5728 EMR \u96c6\u7fa4\u4f7f\u7528\u514d\u5bc6\u8bbf\u95ee OSS-HDFS \u51fa\u73b0\u7b49\u5f85 Token \u66f4\u65b0\uff0c\u5bfc\u81f4\u90e8\u5206\u4f5c\u4e1a\u5361\u4f4f\u7684\u95ee\u9898\uff0c\u5982\u9700\u89e3\u51b3\u6b64\u95ee\u9898\uff0c\u4f7f\u7528\u56fa\u5b9a AK \u6216\u8005\u66f4\u65b0\u5230 4.6.4 \u53ca\u4ee5\u4e0a\u7248\u672c\uff0cEMR\u96c6\u7fa4\u5347\u7ea7\u53ef\u53c2\u8003 EMR \u96c6\u7fa4 JindoSDK \u5347\u7ea7\u6d41\u7a0b \uff1b","title":"\u5df2\u77e5\u95ee\u9898"},{"location":"backup/release-notes/","text":"JindoData 4.6.12 \u7248\u672c\u8bf4\u660e \u00a7 \u7248\u672c\u6982\u8981 \u00a7 JindoData 4.6.12 \u7248\u672c\u4f18\u5316\u4e86\u5bf9 Hadoop \u793e\u533a\u4f7f\u7528\u6587\u4ef6\u8bfb\u5199\u6d41\u7684\u517c\u5bb9\u6027\u3002 \u4fee\u590d\u4ecb\u7ecd \u00a7 JindoSDK \u5728 FileSystem close \u540e\u4ecd\u652f\u6301\u4f7f\u7528\u8bfb\u5199\u6d41\u8fdb\u884c\u8bfb\u5199\u3002","title":"JindoData 4.6.12 \u7248\u672c\u8bf4\u660e"},{"location":"backup/release-notes/#jindodata-4612","text":"","title":"JindoData 4.6.12 \u7248\u672c\u8bf4\u660e"},{"location":"backup/release-notes/#_1","text":"JindoData 4.6.12 \u7248\u672c\u4f18\u5316\u4e86\u5bf9 Hadoop \u793e\u533a\u4f7f\u7528\u6587\u4ef6\u8bfb\u5199\u6d41\u7684\u517c\u5bb9\u6027\u3002","title":"\u7248\u672c\u6982\u8981"},{"location":"backup/release-notes/#_2","text":"JindoSDK \u5728 FileSystem close \u540e\u4ecd\u652f\u6301\u4f7f\u7528\u8bfb\u5199\u6d41\u8fdb\u884c\u8bfb\u5199\u3002","title":"\u4fee\u590d\u4ecb\u7ecd"},{"location":"backup/jindofs/jindo_dls_quickstart/","text":"\u963f\u91cc\u4e91 OSS-HDFS \u670d\u52a1\uff08JindoFS \u670d\u52a1\uff09\u5feb\u901f\u5165\u95e8 \u00a7 OSS-HDFS \u670d\u52a1\u662f\u963f\u91cc\u4e91\u63a8\u51fa\u65b0\u7684\u5b58\u50a8\u7a7a\u95f4\u7c7b\u578b\uff0c\u517c\u5bb9HDFS\u63a5\u53e3, \u652f\u6301\u76ee\u5f55\u4ee5\u53ca\u76ee\u5f55\u5c42\u7ea7\uff0cJindoSDK \u4e3a Apache Hadoop\u7684\u8ba1\u7b97\u5206\u6790\u5e94\u7528\uff08\u4f8b\u5982MapReduce\u3001Hive\u3001Spark\u3001Flink\u7b49\uff09\u63d0\u4f9b\u4e86\u8bbf\u95ee OSS-HDFS \u670d\u52a1\u529f\u80fd\u3002\u5728\u7528\u6237\u73b0\u6709\u7684 Hadoop \u73af\u5883\u3001Hadoop \u96c6\u7fa4\u6216\u8005 Hadoop \u5ba2\u6237\u7aef\uff0c\u901a\u8fc7\u4fee\u6539 core-site.xml\uff0c\u5982\u4f55\u5bf9\u63a5\u8bbf\u95ee OSS-HDFS \u670d\u52a1\uff0c\u53ef\u4ee5\u5feb\u901f\u67e5\u770b\u672c\u6587\u6863\u3002 1. \u670d\u52a1\u5f00\u901a \u00a7 \u8be6\u60c5\u53c2\u8003 \u5f00\u901a\u5e76\u6388\u6743\u8bbf\u95ee OSS-HDFS \u670d\u52a1 2. \u83b7\u53d6HDFS\u670d\u52a1\u57df\u540d \u00a7 \u8bbf\u95ee OSS Bucket \u4e0a OSS-HDFS \u670d\u52a1\u9700\u8981\u914d\u7f6e Endpoint\uff08 cn-xxx.oss-dls.aliyuncs.com \uff09\uff0c\u4e0e OSS \u5bf9\u8c61\u63a5\u53e3\u7684 Endpoint\uff08 oss-cn-xxx.aliyuncs.com \uff09\u4e0d\u540c\u3002JindoSDK \u4f1a\u6839\u636e\u914d\u7f6e\u7684 Endpoint \u8bbf\u95ee OSS-HDFS \u670d\u52a1 \u6216 OSS \u5bf9\u8c61\u63a5\u53e3\u3002 \u5728OSS\u7ba1\u7406\u63a7\u5236\u53f0\u7684\u6982\u89c8\u9875\u9762\uff0c\u590d\u5236HDFS\u670d\u52a1\u7684\u57df\u540d\u3002 3. \u4e0b\u8f7d JindoSDK \u5305 \u00a7 \u4e0b\u8f7d\u6700\u65b0\u7684 tar.gz \u5305 jindosdk-x.x.x.tar.gz ( \u4e0b\u8f7d\u9875\u9762 )\u3002 4. \u5b89\u88c5 jar \u5305 \u00a7 \u89e3\u538b\u4e0b\u8f7d\u7684\u5b89\u88c5\u5305\uff0c\u5c06\u5b89\u88c5\u5305\u5185\u7684\u4ee5\u4e0b jar \u6587\u4ef6\u5b89\u88c5\u5230 hadoop \u7684 classpath \u4e0b\uff1a * jindo-core-x.x.x.jar * jindo-sdk-x.x.x.jar jindosdk-4.6.12 \u4e3a\u4f8b: cp jindosdk-4.6.12/lib/jindo-core-4.6.12.jar /share/hadoop/hdfs/lib/ cp jindosdk-4.6.12/lib/jindo-sdk-4.6.12.jar /share/hadoop/hdfs/lib/ 5. \u914d\u7f6e OSS-HDFS \u670d\u52a1\u5b9e\u73b0\u7c7b\u53ca Access Key \u00a7 \u5c06 JindoSDK OSS \u5b9e\u73b0\u7c7b\u914d\u7f6e\u5230 Hadoop \u7684 core-site.xml \u4e2d\u3002 fs.AbstractFileSystem.oss.impl com.aliyun.jindodata.oss.OSS fs.oss.impl com.aliyun.jindodata.oss.JindoOssFileSystem \u5c06\u5df2\u5f00\u542f HDFS \u670d\u52a1\u7684 Bucket \u5bf9\u5e94\u7684 Access Key ID \u3001 Access Key Secret \u7b49\u9884\u5148\u914d\u7f6e\u5728 Hadoop \u7684 core-site.xml \u4e2d\u3002 fs.oss.accessKeyId xxx fs.oss.accessKeySecret xxx JindoSDK \u8fd8\u652f\u6301\u66f4\u591a\u7684 AccessKey \u7684\u914d\u7f6e\u65b9\u5f0f\uff0c\u8be6\u60c5\u53c2\u8003 JindoSDK Credential Provider \u914d\u7f6e \u3002 \u57fa\u672c\u64cd\u4f5c\u793a\u4f8b \u00a7 OSS-HDFS \u670d\u52a1\u521b\u5efa\u4ee5\u53ca\u914d\u7f6e\u5b8c\u6210\u540e\uff0c\u53ef\u4ee5\u901a\u8fc7 hdfs dfs \u547d\u4ee4\u8fdb\u884c\u76f8\u5173\u6587\u4ef6/\u76ee\u5f55\u64cd\u4f5c \u65b0\u5efa\u76ee\u5f55 \u00a7 \u5728 OSS-HDFS \u670d\u52a1\u4e0a\u521b\u5efa\u76ee\u5f55\u3002 \u7528\u4f8b: hdfs dfs -mkdir oss://./Test/subdir [root@emr-header-1 ~]# hdfs dfs -mkdir oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/subdir [root@emr-header-1 ~]# hdfs dfs -ls oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test Found 1 items drwxr-x--x - root supergroup 0 2021-12-01 20:19 oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/subdir \u65b0\u5efa\u6587\u4ef6 \u00a7 \u5229\u7528 hdfs dfs -put \u547d\u4ee4\u4e0a\u4f20\u672c\u5730\u6587\u4ef6\u5230 OSS-HDFS \u670d\u52a1\u3002 \u7528\u4f8b\uff1a hdfs dfs -put oss://./Test [root@emr-header-1 ~]# hdfs dfs -put /etc/hosts oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/ [root@emr-header-1 ~]# hdfs dfs -ls oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test Found 2 items -rw-r----- 1 root supergroup 5824 2021-12-01 20:24 oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/hosts drwxr-x--x - root supergroup 0 2021-12-01 20:19 oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/subdir \u67e5\u770b\u6587\u4ef6\u6216\u8005\u76ee\u5f55\u4fe1\u606f \u00a7 \u5728\u6587\u4ef6\u6216\u8005\u76ee\u5f55\u521b\u5efa\u5b8c\u4e4b\u540e\uff0c\u53ef\u4ee5\u67e5\u770b\u6307\u5b9a\u8def\u5f84\u4e0b\u7684\u6587\u4ef6/\u76ee\u5f55\u4fe1\u606f\u3002hdfs dfs \u6ca1\u6709\u8fdb\u5165\u67d0\u4e2a\u76ee\u5f55\u4e0b\u7684\u6982\u5ff5\u3002\u5728\u67e5\u770b\u76ee\u5f55\u548c\u6587\u4ef6\u7684\u4fe1\u606f\u7684\u65f6\u5019\u9700\u8981\u7ed9\u51fa\u6587\u4ef6/\u76ee\u5f55\u7684\u7edd\u5bf9\u8def\u5f84\u3002 \u6307\u4ee4\uff1als \u7528\u4f8b\uff1a hdfs dfs -ls oss://./Test [root@emr-header-1 ~]# hdfs dfs -ls oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test Found 2 items -rw-r----- 1 root supergroup 5824 2021-12-01 20:24 oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/hosts drwxr-x--x - root supergroup 0 2021-12-01 20:19 oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/subdir \u67e5\u770b\u6587\u4ef6\u6216\u8005\u76ee\u5f55\u7684\u5927\u5c0f \u00a7 \u67e5\u770b\u5df2\u6709\u6587\u4ef6\u6216\u8005\u76ee\u5f55\u7684\u5927\u5c0f \u7528\u4f8b\uff1a hdfs dfs -du oss://./Test [root@emr-header-1 ~]# hdfs dfs -du oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test 5824 oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/hosts 0 oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/subdir \u67e5\u770b\u6587\u4ef6\u7684\u5185\u5bb9 \u00a7 \u6709\u65f6\u5019\u6211\u4eec\u9700\u8981\u67e5\u770b\u4e00\u4e0b\u5728 OSS-HDFS \u670d\u52a1\u6587\u4ef6\u7684\u5185\u5bb9\u3002hdfs dfs \u547d\u4ee4\u652f\u6301\u6211\u4eec\u5c06\u6587\u4ef6\u5185\u5bb9\u6253\u5370\u5728\u5c4f\u5e55\u4e0a\u3002\uff08\u8bf7\u6ce8\u610f\uff0c\u6587\u4ef6\u5185\u5bb9\u5c06\u4f1a\u4ee5\u7eaf\u6587\u672c\u5f62\u5f0f\u6253\u5370\u51fa\u6765\uff0c\u5982\u679c\u6587\u4ef6\u8fdb\u884c\u4e86\u7279\u5b9a\u683c\u5f0f\u7684\u7f16\u7801\uff0c\u8bf7\u4f7f\u7528 HDFS \u7684 JavaAPI \u5c06\u6587\u4ef6\u5185\u5bb9\u8bfb\u53d6\u5e76\u8fdb\u884c\u76f8\u5e94\u7684\u89e3\u7801\u83b7\u53d6\u6587\u4ef6\u5185\u5bb9\uff09 \u7528\u4f8b\uff1a hdfs dfs -cat oss://./Test/helloworld.txt [root@emr-header-1 ~]# hdfs dfs -cat oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/helloworld.txt hello world! \u590d\u5236\u76ee\u5f55/\u6587\u4ef6 \u00a7 \u6709\u65f6\u5019\u6211\u4eec\u9700\u8981\u5c06 OSS-HDFS \u670d\u52a1\u7684\u4e00\u4e2a\u6587\u4ef6/\u76ee\u5f55\u62f7\u8d1d\u5230\u53e6\u4e00\u4e2a\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4fdd\u6301\u6e90\u6587\u4ef6\u548c\u76ee\u5f55\u7ed3\u6784\u548c\u5185\u5bb9\u4e0d\u53d8\u3002 \u7528\u4f8b\uff1a hdfs dfs -cp oss://./Test/subdir oss://./TestTarget/sudir2 [root@emr-header-1 ~]# hdfs dfs -cp oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/subdir oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/TestTarget/subdir1 [root@emr-header-1 ~]# hdfs dfs -ls oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/TestTarget/ Found 1 items drwxr-x--x - root supergroup 0 2021-12-01 20:37 oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/TestTarget/subdir1 \u79fb\u52a8\u76ee\u5f55/\u6587\u4ef6 \u00a7 \u5728\u5f88\u591a\u5927\u6570\u636e\u5904\u7406\u7684\u4f8b\u5b50\u4e2d\uff0c\u6211\u4eec\u4f1a\u5c06\u6587\u4ef6\u5199\u5165\u4e00\u4e2a\u4e34\u65f6\u76ee\u5f55\uff0c\u7136\u540e\u5c06\u8be5\u76ee\u5f55\u79fb\u52a8\u5230\u53e6\u4e00\u4e2a\u4f4d\u7f6e\u4f5c\u4e3a\u6700\u7ec8\u7ed3\u679c\u3002\u6e90\u6587\u4ef6\u548c\u76ee\u5f55\u7ed3\u6784\u548c\u5185\u5bb9\u4e0d\u505a\u4fdd\u7559\u3002\u4e0b\u9762\u7684\u547d\u4ee4\u53ef\u4ee5\u5b8c\u6210\u8fd9\u4e9b\u64cd\u4f5c\u3002 \u7528\u4f8b\uff1a hdfs dfs -mv oss://./Test/subdir oss://./Test/subdir1 [root@emr-header-1 ~]# hdfs dfs -mv oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/subdir oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/newdir [root@emr-header-1 ~]# hdfs dfs -ls oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test Found 3 items -rw-r----- 1 root supergroup 13 2021-12-01 20:33 oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/helloworld.txt -rw-r----- 1 root supergroup 5824 2021-12-01 20:24 oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/hosts drwxr-x--x - root supergroup 0 2021-12-01 20:19 oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/newdir \u4e0b\u8f7d\u6587\u4ef6\u5230\u672c\u5730\u6587\u4ef6\u7cfb\u7edf \u00a7 \u67d0\u4e9b\u60c5\u51b5\u4e0b\uff0c\u6211\u4eec\u9700\u8981\u5c06 OSS-HDFS \u670d\u52a1\u4e0a\u4e2d\u7684\u67d0\u4e9b\u6587\u4ef6\u4e0b\u8f7d\u5230\u672c\u5730\uff0c\u518d\u8fdb\u884c\u5904\u7406\u6216\u8005\u67e5\u770b\u5185\u5bb9\u3002\u8fd9\u4e2a\u53ef\u4ee5\u7528\u4e0b\u9762\u7684\u547d\u4ee4\u5b8c\u6210\u3002 \u7528\u4f8b\uff1a hdfs dfs -get oss://./Test/helloworld.txt [root@emr-header-1 ~]# hdfs dfs -get oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/helloworld.txt /tmp/ [root@emr-header-1 ~]# ll /tmp/helloworld.txt -rw-r----- 1 root root 13 12\u6708 1 20:44 /tmp/helloworld.txt \u5220\u9664\u76ee\u5f55/\u6587\u4ef6 \u00a7 \u5728\u5f88\u591a\u60c5\u51b5\u4e0b\uff0c\u6211\u4eec\u5728\u5b8c\u6210\u5de5\u4f5c\u540e\uff0c\u9700\u8981\u5220\u9664\u5728 OSS-HDFS \u670d\u52a1\u4e0a\u7684\u67d0\u4e9b\u4e34\u65f6\u6587\u4ef6\u6216\u8005\u5e9f\u5f03\u6587\u4ef6\u3002\u8fd9\u4e9b\u53ef\u4ee5\u901a\u8fc7\u4e0b\u9762\u7684\u547d\u4ee4\u5b8c\u6210\u3002 \u7528\u4f8b\uff1a hdfs dfs -rm oss://./Test/helloworld.txt [root@emr-header-1 ~]# hdfs dfs -rm oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/helloworld.txt 21/12/01 20:46:44 INFO fs.TrashPolicyDefault: Moved: 'oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/helloworld.txt' to trash at: oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/user/root/.Trash/Current/Test/helloworld.txt [root@emr-header-1 ~]# hdfs dfs -rm -r oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/newdir 21/12/01 20:47:16 INFO fs.TrashPolicyDefault: Moved: 'oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/newdir' to trash at: oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/user/root/.Trash/Current/Test/newdir [root@emr-header-1 ~]# hdfs dfs -ls oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/ Found 1 items -rw-r----- 1 root supergroup 5824 2021-12-01 20:24 oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/hosts","title":"\u963f\u91cc\u4e91 OSS-HDFS \u670d\u52a1\uff08JindoFS \u670d\u52a1\uff09\u5feb\u901f\u5165\u95e8"},{"location":"backup/jindofs/jindo_dls_quickstart/#oss-hdfs-jindofs","text":"OSS-HDFS \u670d\u52a1\u662f\u963f\u91cc\u4e91\u63a8\u51fa\u65b0\u7684\u5b58\u50a8\u7a7a\u95f4\u7c7b\u578b\uff0c\u517c\u5bb9HDFS\u63a5\u53e3, \u652f\u6301\u76ee\u5f55\u4ee5\u53ca\u76ee\u5f55\u5c42\u7ea7\uff0cJindoSDK \u4e3a Apache Hadoop\u7684\u8ba1\u7b97\u5206\u6790\u5e94\u7528\uff08\u4f8b\u5982MapReduce\u3001Hive\u3001Spark\u3001Flink\u7b49\uff09\u63d0\u4f9b\u4e86\u8bbf\u95ee OSS-HDFS \u670d\u52a1\u529f\u80fd\u3002\u5728\u7528\u6237\u73b0\u6709\u7684 Hadoop \u73af\u5883\u3001Hadoop \u96c6\u7fa4\u6216\u8005 Hadoop \u5ba2\u6237\u7aef\uff0c\u901a\u8fc7\u4fee\u6539 core-site.xml\uff0c\u5982\u4f55\u5bf9\u63a5\u8bbf\u95ee OSS-HDFS \u670d\u52a1\uff0c\u53ef\u4ee5\u5feb\u901f\u67e5\u770b\u672c\u6587\u6863\u3002","title":"\u963f\u91cc\u4e91 OSS-HDFS \u670d\u52a1\uff08JindoFS \u670d\u52a1\uff09\u5feb\u901f\u5165\u95e8"},{"location":"backup/jindofs/jindo_dls_quickstart/#1","text":"\u8be6\u60c5\u53c2\u8003 \u5f00\u901a\u5e76\u6388\u6743\u8bbf\u95ee OSS-HDFS \u670d\u52a1","title":"1. \u670d\u52a1\u5f00\u901a"},{"location":"backup/jindofs/jindo_dls_quickstart/#2-hdfs","text":"\u8bbf\u95ee OSS Bucket \u4e0a OSS-HDFS \u670d\u52a1\u9700\u8981\u914d\u7f6e Endpoint\uff08 cn-xxx.oss-dls.aliyuncs.com \uff09\uff0c\u4e0e OSS \u5bf9\u8c61\u63a5\u53e3\u7684 Endpoint\uff08 oss-cn-xxx.aliyuncs.com \uff09\u4e0d\u540c\u3002JindoSDK \u4f1a\u6839\u636e\u914d\u7f6e\u7684 Endpoint \u8bbf\u95ee OSS-HDFS \u670d\u52a1 \u6216 OSS \u5bf9\u8c61\u63a5\u53e3\u3002 \u5728OSS\u7ba1\u7406\u63a7\u5236\u53f0\u7684\u6982\u89c8\u9875\u9762\uff0c\u590d\u5236HDFS\u670d\u52a1\u7684\u57df\u540d\u3002","title":"2. \u83b7\u53d6HDFS\u670d\u52a1\u57df\u540d"},{"location":"backup/jindofs/jindo_dls_quickstart/#3-jindosdk","text":"\u4e0b\u8f7d\u6700\u65b0\u7684 tar.gz \u5305 jindosdk-x.x.x.tar.gz ( \u4e0b\u8f7d\u9875\u9762 )\u3002","title":"3. \u4e0b\u8f7d JindoSDK \u5305"},{"location":"backup/jindofs/jindo_dls_quickstart/#4-jar","text":"\u89e3\u538b\u4e0b\u8f7d\u7684\u5b89\u88c5\u5305\uff0c\u5c06\u5b89\u88c5\u5305\u5185\u7684\u4ee5\u4e0b jar \u6587\u4ef6\u5b89\u88c5\u5230 hadoop \u7684 classpath \u4e0b\uff1a * jindo-core-x.x.x.jar * jindo-sdk-x.x.x.jar jindosdk-4.6.12 \u4e3a\u4f8b: cp jindosdk-4.6.12/lib/jindo-core-4.6.12.jar /share/hadoop/hdfs/lib/ cp jindosdk-4.6.12/lib/jindo-sdk-4.6.12.jar /share/hadoop/hdfs/lib/","title":"4. \u5b89\u88c5 jar \u5305"},{"location":"backup/jindofs/jindo_dls_quickstart/#5-oss-hdfs-access-key","text":"\u5c06 JindoSDK OSS \u5b9e\u73b0\u7c7b\u914d\u7f6e\u5230 Hadoop \u7684 core-site.xml \u4e2d\u3002 fs.AbstractFileSystem.oss.impl com.aliyun.jindodata.oss.OSS fs.oss.impl com.aliyun.jindodata.oss.JindoOssFileSystem \u5c06\u5df2\u5f00\u542f HDFS \u670d\u52a1\u7684 Bucket \u5bf9\u5e94\u7684 Access Key ID \u3001 Access Key Secret \u7b49\u9884\u5148\u914d\u7f6e\u5728 Hadoop \u7684 core-site.xml \u4e2d\u3002 fs.oss.accessKeyId xxx fs.oss.accessKeySecret xxx JindoSDK \u8fd8\u652f\u6301\u66f4\u591a\u7684 AccessKey \u7684\u914d\u7f6e\u65b9\u5f0f\uff0c\u8be6\u60c5\u53c2\u8003 JindoSDK Credential Provider \u914d\u7f6e \u3002","title":"5. \u914d\u7f6e OSS-HDFS \u670d\u52a1\u5b9e\u73b0\u7c7b\u53ca Access Key"},{"location":"backup/jindofs/jindo_dls_quickstart/#_1","text":"OSS-HDFS \u670d\u52a1\u521b\u5efa\u4ee5\u53ca\u914d\u7f6e\u5b8c\u6210\u540e\uff0c\u53ef\u4ee5\u901a\u8fc7 hdfs dfs \u547d\u4ee4\u8fdb\u884c\u76f8\u5173\u6587\u4ef6/\u76ee\u5f55\u64cd\u4f5c","title":"\u57fa\u672c\u64cd\u4f5c\u793a\u4f8b"},{"location":"backup/jindofs/jindo_dls_quickstart/#_2","text":"\u5728 OSS-HDFS \u670d\u52a1\u4e0a\u521b\u5efa\u76ee\u5f55\u3002 \u7528\u4f8b: hdfs dfs -mkdir oss://./Test/subdir [root@emr-header-1 ~]# hdfs dfs -mkdir oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/subdir [root@emr-header-1 ~]# hdfs dfs -ls oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test Found 1 items drwxr-x--x - root supergroup 0 2021-12-01 20:19 oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/subdir","title":"\u65b0\u5efa\u76ee\u5f55"},{"location":"backup/jindofs/jindo_dls_quickstart/#_3","text":"\u5229\u7528 hdfs dfs -put \u547d\u4ee4\u4e0a\u4f20\u672c\u5730\u6587\u4ef6\u5230 OSS-HDFS \u670d\u52a1\u3002 \u7528\u4f8b\uff1a hdfs dfs -put oss://./Test [root@emr-header-1 ~]# hdfs dfs -put /etc/hosts oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/ [root@emr-header-1 ~]# hdfs dfs -ls oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test Found 2 items -rw-r----- 1 root supergroup 5824 2021-12-01 20:24 oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/hosts drwxr-x--x - root supergroup 0 2021-12-01 20:19 oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/subdir","title":"\u65b0\u5efa\u6587\u4ef6"},{"location":"backup/jindofs/jindo_dls_quickstart/#_4","text":"\u5728\u6587\u4ef6\u6216\u8005\u76ee\u5f55\u521b\u5efa\u5b8c\u4e4b\u540e\uff0c\u53ef\u4ee5\u67e5\u770b\u6307\u5b9a\u8def\u5f84\u4e0b\u7684\u6587\u4ef6/\u76ee\u5f55\u4fe1\u606f\u3002hdfs dfs \u6ca1\u6709\u8fdb\u5165\u67d0\u4e2a\u76ee\u5f55\u4e0b\u7684\u6982\u5ff5\u3002\u5728\u67e5\u770b\u76ee\u5f55\u548c\u6587\u4ef6\u7684\u4fe1\u606f\u7684\u65f6\u5019\u9700\u8981\u7ed9\u51fa\u6587\u4ef6/\u76ee\u5f55\u7684\u7edd\u5bf9\u8def\u5f84\u3002 \u6307\u4ee4\uff1als \u7528\u4f8b\uff1a hdfs dfs -ls oss://./Test [root@emr-header-1 ~]# hdfs dfs -ls oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test Found 2 items -rw-r----- 1 root supergroup 5824 2021-12-01 20:24 oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/hosts drwxr-x--x - root supergroup 0 2021-12-01 20:19 oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/subdir","title":"\u67e5\u770b\u6587\u4ef6\u6216\u8005\u76ee\u5f55\u4fe1\u606f"},{"location":"backup/jindofs/jindo_dls_quickstart/#_5","text":"\u67e5\u770b\u5df2\u6709\u6587\u4ef6\u6216\u8005\u76ee\u5f55\u7684\u5927\u5c0f \u7528\u4f8b\uff1a hdfs dfs -du oss://./Test [root@emr-header-1 ~]# hdfs dfs -du oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test 5824 oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/hosts 0 oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/subdir","title":"\u67e5\u770b\u6587\u4ef6\u6216\u8005\u76ee\u5f55\u7684\u5927\u5c0f"},{"location":"backup/jindofs/jindo_dls_quickstart/#_6","text":"\u6709\u65f6\u5019\u6211\u4eec\u9700\u8981\u67e5\u770b\u4e00\u4e0b\u5728 OSS-HDFS \u670d\u52a1\u6587\u4ef6\u7684\u5185\u5bb9\u3002hdfs dfs \u547d\u4ee4\u652f\u6301\u6211\u4eec\u5c06\u6587\u4ef6\u5185\u5bb9\u6253\u5370\u5728\u5c4f\u5e55\u4e0a\u3002\uff08\u8bf7\u6ce8\u610f\uff0c\u6587\u4ef6\u5185\u5bb9\u5c06\u4f1a\u4ee5\u7eaf\u6587\u672c\u5f62\u5f0f\u6253\u5370\u51fa\u6765\uff0c\u5982\u679c\u6587\u4ef6\u8fdb\u884c\u4e86\u7279\u5b9a\u683c\u5f0f\u7684\u7f16\u7801\uff0c\u8bf7\u4f7f\u7528 HDFS \u7684 JavaAPI \u5c06\u6587\u4ef6\u5185\u5bb9\u8bfb\u53d6\u5e76\u8fdb\u884c\u76f8\u5e94\u7684\u89e3\u7801\u83b7\u53d6\u6587\u4ef6\u5185\u5bb9\uff09 \u7528\u4f8b\uff1a hdfs dfs -cat oss://./Test/helloworld.txt [root@emr-header-1 ~]# hdfs dfs -cat oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/helloworld.txt hello world!","title":"\u67e5\u770b\u6587\u4ef6\u7684\u5185\u5bb9"},{"location":"backup/jindofs/jindo_dls_quickstart/#_7","text":"\u6709\u65f6\u5019\u6211\u4eec\u9700\u8981\u5c06 OSS-HDFS \u670d\u52a1\u7684\u4e00\u4e2a\u6587\u4ef6/\u76ee\u5f55\u62f7\u8d1d\u5230\u53e6\u4e00\u4e2a\u4f4d\u7f6e\uff0c\u5e76\u4e14\u4fdd\u6301\u6e90\u6587\u4ef6\u548c\u76ee\u5f55\u7ed3\u6784\u548c\u5185\u5bb9\u4e0d\u53d8\u3002 \u7528\u4f8b\uff1a hdfs dfs -cp oss://./Test/subdir oss://./TestTarget/sudir2 [root@emr-header-1 ~]# hdfs dfs -cp oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/subdir oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/TestTarget/subdir1 [root@emr-header-1 ~]# hdfs dfs -ls oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/TestTarget/ Found 1 items drwxr-x--x - root supergroup 0 2021-12-01 20:37 oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/TestTarget/subdir1","title":"\u590d\u5236\u76ee\u5f55/\u6587\u4ef6"},{"location":"backup/jindofs/jindo_dls_quickstart/#_8","text":"\u5728\u5f88\u591a\u5927\u6570\u636e\u5904\u7406\u7684\u4f8b\u5b50\u4e2d\uff0c\u6211\u4eec\u4f1a\u5c06\u6587\u4ef6\u5199\u5165\u4e00\u4e2a\u4e34\u65f6\u76ee\u5f55\uff0c\u7136\u540e\u5c06\u8be5\u76ee\u5f55\u79fb\u52a8\u5230\u53e6\u4e00\u4e2a\u4f4d\u7f6e\u4f5c\u4e3a\u6700\u7ec8\u7ed3\u679c\u3002\u6e90\u6587\u4ef6\u548c\u76ee\u5f55\u7ed3\u6784\u548c\u5185\u5bb9\u4e0d\u505a\u4fdd\u7559\u3002\u4e0b\u9762\u7684\u547d\u4ee4\u53ef\u4ee5\u5b8c\u6210\u8fd9\u4e9b\u64cd\u4f5c\u3002 \u7528\u4f8b\uff1a hdfs dfs -mv oss://./Test/subdir oss://./Test/subdir1 [root@emr-header-1 ~]# hdfs dfs -mv oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/subdir oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/newdir [root@emr-header-1 ~]# hdfs dfs -ls oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test Found 3 items -rw-r----- 1 root supergroup 13 2021-12-01 20:33 oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/helloworld.txt -rw-r----- 1 root supergroup 5824 2021-12-01 20:24 oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/hosts drwxr-x--x - root supergroup 0 2021-12-01 20:19 oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/newdir","title":"\u79fb\u52a8\u76ee\u5f55/\u6587\u4ef6"},{"location":"backup/jindofs/jindo_dls_quickstart/#_9","text":"\u67d0\u4e9b\u60c5\u51b5\u4e0b\uff0c\u6211\u4eec\u9700\u8981\u5c06 OSS-HDFS \u670d\u52a1\u4e0a\u4e2d\u7684\u67d0\u4e9b\u6587\u4ef6\u4e0b\u8f7d\u5230\u672c\u5730\uff0c\u518d\u8fdb\u884c\u5904\u7406\u6216\u8005\u67e5\u770b\u5185\u5bb9\u3002\u8fd9\u4e2a\u53ef\u4ee5\u7528\u4e0b\u9762\u7684\u547d\u4ee4\u5b8c\u6210\u3002 \u7528\u4f8b\uff1a hdfs dfs -get oss://./Test/helloworld.txt [root@emr-header-1 ~]# hdfs dfs -get oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/helloworld.txt /tmp/ [root@emr-header-1 ~]# ll /tmp/helloworld.txt -rw-r----- 1 root root 13 12\u6708 1 20:44 /tmp/helloworld.txt","title":"\u4e0b\u8f7d\u6587\u4ef6\u5230\u672c\u5730\u6587\u4ef6\u7cfb\u7edf"},{"location":"backup/jindofs/jindo_dls_quickstart/#_10","text":"\u5728\u5f88\u591a\u60c5\u51b5\u4e0b\uff0c\u6211\u4eec\u5728\u5b8c\u6210\u5de5\u4f5c\u540e\uff0c\u9700\u8981\u5220\u9664\u5728 OSS-HDFS \u670d\u52a1\u4e0a\u7684\u67d0\u4e9b\u4e34\u65f6\u6587\u4ef6\u6216\u8005\u5e9f\u5f03\u6587\u4ef6\u3002\u8fd9\u4e9b\u53ef\u4ee5\u901a\u8fc7\u4e0b\u9762\u7684\u547d\u4ee4\u5b8c\u6210\u3002 \u7528\u4f8b\uff1a hdfs dfs -rm oss://./Test/helloworld.txt [root@emr-header-1 ~]# hdfs dfs -rm oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/helloworld.txt 21/12/01 20:46:44 INFO fs.TrashPolicyDefault: Moved: 'oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/helloworld.txt' to trash at: oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/user/root/.Trash/Current/Test/helloworld.txt [root@emr-header-1 ~]# hdfs dfs -rm -r oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/newdir 21/12/01 20:47:16 INFO fs.TrashPolicyDefault: Moved: 'oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/newdir' to trash at: oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/user/root/.Trash/Current/Test/newdir [root@emr-header-1 ~]# hdfs dfs -ls oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/ Found 1 items -rw-r----- 1 root supergroup 5824 2021-12-01 20:24 oss://dls-chenshi-test.cn-xxx.oss-dls.aliyuncs.com/Test/hosts","title":"\u5220\u9664\u76ee\u5f55/\u6587\u4ef6"},{"location":"backup/jindofs/jindo_util_intro/","text":"jindo \u547d\u4ee4\u4f7f\u7528\u65b9\u6cd5 \u00a7 (\u4ece 4.5.0 \u5f00\u59cb\u652f\u6301) \u4e0b\u8f7d jindo \u547d\u4ee4\u884c\u5de5\u5177\u5305\uff08\u5f53\u524d\u53ea\u652f\u6301 Linux \u73af\u5883\u4f7f\u7528\uff09 \u00a7 1\u3001\u4e0b\u8f7d jindosdk-4.6.12.tar.gz 2\u3001\u89e3\u538b tar \u5305 tar -zxvf jindosdk-4.6.12.tar.gz 3\u3001\u5728 /jindosdk-4.6.12/bin/ \u76ee\u5f55\u4e0b\u627e\u5230 jindo-util \u4e8c\u8fdb\u5236\u6587\u4ef6 chmod 700 jindo-util mv jindo-util jindo 4\u3001\u67e5\u770b jindo \u6240\u6709\u652f\u6301\u7684\u547d\u4ee4\u548c\u4f7f\u7528\u65b9\u6cd5 # ./jindo fs -help Usage: jindo fs [-appendToFile ... ] [-archive [-i] [-c] ] [-cat ...] [-count [-p] [-r] ...] [-cp [-f] ... ] [-checksum ...] [-chgrp [-R] GROUP PATH...] [-chmod [-R] PATH...] [-chown [-R] [OWNER][:[GROUP]] PATH...] [-copyFromLocal [-f] ... ] [-copyToLocal [-f] ... ] [-createSnapshot []] [-checkStoragePolicy -path ] [-deleteSnapshot ] [-du [-s] [-p] [-r] ...] [-decommission -hosts ] [-formatCache] [-get [-f] ... ] [-getfacl [-R] ] [-getfattr [-R] {-n name | -d} ] [-getStoragePolicy -path ] [-ls [-R] ] [-listPolicies] [-load [-meta] [-data] [-s] [-m] [-R] [-replica value] ] [-mkdir ] [-mv ... ] [-moveFromLocal ... ] [-moveToLocal ] [-metaDiff ] [-put [-f] ... ] [-rm [-f] [-r|-R] ...] [-rmdir ...] [-renameSnapshot ] [-restore [-days value] ] [-stat [format] ...] [-setStoragePolicy -path -policy ] [-setfacl [-R] [{-b|-k} {-m|-x } ]|[--set ]] [-setfattr {-n name [-v value] | -x name} ] [-sync [-update] [-thread thread_num] [-touchz ...] [-truncate [-w] ...] [-unarchive [-i] [-a] ] [-uncache ] [-unsetStoragePolicy -path ] jindo admin [-mount ] [-report] [-reportMetrics] [-umount ] jindo admin [-addProxyUser -dlsUri -proxyUser -users|-groups -hosts ] [-allowSnapshot -dlsUri ] [-addUserGroupsMapping -dlsUri -user -groups ] [-disallowSnapshot -dlsUri ] [-deleteProxyUser -dlsUri -proxyUser ] [-deleteUserGroupsMapping -dlsUri -user ] [-dumpFile -dlsUri ] [-dumpBlockFiles -in -out ] [-listProxyUsers -dlsUri [-maxKeys ] [-marker ]] [-listUserGroupsMappings -dlsUri [-maxKeys ] [-marker ]] [-snapshotDiff -dlsUri -fromSnapshot -toSnapshot ] jindo benchmark [-io -read -basePath [-n ] [-c ] [-d ] [-fileSize ] [-memCheck]] [-io -pread -basePath [-n ] [-c ] [-d ] [-fileSize ] [-seekTimes ] [-memCheck]] [-io -write -basePath [-n ] [-c ] [-d ] [-fileSize ] [-memCheck]] [-meta -mkdir -basePath [-n ] [-c ] [-d ] [-memCheck]] [-meta -listDirectory -basePath [-n ] [-c ] [-d ] [-entryNum ] [-memCheck]] [-meta -getFileStatus -basePath [-n ] [-c ] [-d ] [-entryNum ] [-memCheck]] [-meta -renameFile -basePath [-n ] [-c ] [-d ] [-entryNum ] [-memCheck]] \u4f7f\u7528 jindo \u547d\u4ee4\u8bbf\u95ee\u6807\u51c6 OSS \u6216\u8005 OSS-HDFS \u00a7 \u5168\u5c40\u914d\u7f6e \u00a7 1\u3001\u65b0\u5efa\u914d\u7f6e\u6587\u4ef6 jindosdk.cfg [common] logger.dir = /tmp/jindo-util/ logger.sync = false logger.consolelogger = false logger.level = 0 logger.verbose = 0 logger.cleaner.enable = true hadoopConf.enable = false [jindosdk] fs.oss.endpoint = fs.oss.accessKeyId = fs.oss.accessKeySecret = < ENDPOINT>: \u9700\u8981\u8bbf\u95ee\u7684 OSS \u6216\u8005 OSS-HDFS \u7684 endpoint : \u9700\u8981\u8bbf\u95ee\u7684 OSS \u6216\u8005 OSS-HDFS \u7684 AccessKeyId : \u9700\u8981\u8bbf\u95ee\u7684 OSS \u6216\u8005 OSS-HDFS \u7684 AccessKeySecret 2\u3001\u6dfb\u52a0\u73af\u5883\u53d8\u91cf export JINDOSDK_CONF_DIR= : jindosdk.cfg \u914d\u7f6e\u6587\u4ef6\u6240\u5728\u7684\u7edd\u5bf9\u8def\u5f84\uff0c\u6bd4\u5982 /etc/ 3\u3001\u4f7f\u7528 jindo \u547d\u4ee4\u8bbf\u95ee OSS ./jindo fs -ls oss:/// bucket \u7ea7\u522b\u914d\u7f6e \u00a7 1\u3001\u65b0\u5efa\u914d\u7f6e\u6587\u4ef6 jindosdk.cfg [common] logger.dir = /tmp/jindo-util/ logger.sync = false logger.consolelogger = false logger.level = 0 logger.verbose = 0 logger.cleaner.enable = true hadoopConf.enable = false [jindosdk] fs.oss.bucket..accessKeyId = fs.oss.bucket..accessKeySecret = fs.oss.bucket..endpoint = < ENDPOINT>: \u9700\u8981\u8bbf\u95ee\u7684 OSS \u6216\u8005 OSS-HDFS \u7684 endpoint : \u9700\u8981\u8bbf\u95ee\u7684 OSS \u6216\u8005 OSS-HDFS \u7684 AccessKeyId : \u9700\u8981\u8bbf\u95ee\u7684 OSS \u6216\u8005 OSS-HDFS \u7684 AccessKeySecret 2\u3001\u6dfb\u52a0\u73af\u5883\u53d8\u91cf export JINDOSDK_CONF_DIR= : jindosdk.cfg \u914d\u7f6e\u6587\u4ef6\u6240\u5728\u7684\u7edd\u5bf9\u8def\u5f84\uff0c\u6bd4\u5982 /etc/ 3\u3001\u4f7f\u7528 jindo \u547d\u4ee4\u8bbf\u95ee OSS-HDFS \u670d\u52a1 ./jindo fs -ls oss:/// \u4f7f\u7528 jindo sync \u540c\u6b65\u6570\u636e \u00a7 1\u3001\u65b0\u5efa\u914d\u7f6e\u6587\u4ef6 jindosdk.cfg [common] logger.dir = /tmp/jindo-util/ logger.sync = false logger.consolelogger = false logger.level = 0 logger.verbose = 0 logger.cleaner.enable = true hadoopConf.enable = false [jindosdk] fs.oss.endpoint = fs.oss.accessKeyId = fs.oss.accessKeySecret = < ENDPOINT>: \u9700\u8981\u8bbf\u95ee\u7684 OSS \u6216\u8005 OSS-HDFS \u7684 endpoint : \u9700\u8981\u8bbf\u95ee\u7684 OSS \u6216\u8005 OSS-HDFS \u7684 AccessKeyId : \u9700\u8981\u8bbf\u95ee\u7684 OSS \u6216\u8005 OSS-HDFS \u7684 AccessKeySecret 2\u3001\u6dfb\u52a0\u73af\u5883\u53d8\u91cf export JINDOSDK_CONF_DIR= : jindosdk.cfg \u914d\u7f6e\u6587\u4ef6\u6240\u5728\u7684\u7edd\u5bf9\u8def\u5f84\uff0c\u6bd4\u5982 /etc/ 3\u3001\u4f7f\u7528 jindo \u547d\u4ee4\u8fdb\u884c\u6570\u636e\u4f20\u8f93 ./jindo fs -sync -thread 10 /local/dir/ oss:/// thread: \u4f7f\u7528\u7ebf\u7a0b\u6570\u91cf 4\u3001\u4f7f\u7528\u7aef\u70b9\u7eed\u4f20\u529f\u80fd ./jindo fs -sync -update -thread 10 /local/dir/ oss:/// \u56e0\u4e3a\u9700\u8981\u505a\u6587\u4ef6\u6bd4\u8f83\uff0c\u4f7f\u7528\u65ad\u70b9\u7eed\u4f20\u53ef\u80fd\u5bf9\u4f20\u8f93\u6027\u80fd\u6709\u4e00\u5b9a\u7684\u5f71\u54cd","title":"jindo \u547d\u4ee4\u4f7f\u7528\u65b9\u6cd5"},{"location":"backup/jindofs/jindo_util_intro/#jindo","text":"(\u4ece 4.5.0 \u5f00\u59cb\u652f\u6301)","title":"jindo \u547d\u4ee4\u4f7f\u7528\u65b9\u6cd5"},{"location":"backup/jindofs/jindo_util_intro/#jindo-linux","text":"1\u3001\u4e0b\u8f7d jindosdk-4.6.12.tar.gz 2\u3001\u89e3\u538b tar \u5305 tar -zxvf jindosdk-4.6.12.tar.gz 3\u3001\u5728 /jindosdk-4.6.12/bin/ \u76ee\u5f55\u4e0b\u627e\u5230 jindo-util \u4e8c\u8fdb\u5236\u6587\u4ef6 chmod 700 jindo-util mv jindo-util jindo 4\u3001\u67e5\u770b jindo \u6240\u6709\u652f\u6301\u7684\u547d\u4ee4\u548c\u4f7f\u7528\u65b9\u6cd5 # ./jindo fs -help Usage: jindo fs [-appendToFile ... ] [-archive [-i] [-c] ] [-cat ...] [-count [-p] [-r] ...] [-cp [-f] ... ] [-checksum ...] [-chgrp [-R] GROUP PATH...] [-chmod [-R] PATH...] [-chown [-R] [OWNER][:[GROUP]] PATH...] [-copyFromLocal [-f] ... ] [-copyToLocal [-f] ... ] [-createSnapshot []] [-checkStoragePolicy -path ] [-deleteSnapshot ] [-du [-s] [-p] [-r] ...] [-decommission -hosts ] [-formatCache] [-get [-f] ... ] [-getfacl [-R] ] [-getfattr [-R] {-n name | -d} ] [-getStoragePolicy -path ] [-ls [-R] ] [-listPolicies] [-load [-meta] [-data] [-s] [-m] [-R] [-replica value] ] [-mkdir ] [-mv ... ] [-moveFromLocal ... ] [-moveToLocal ] [-metaDiff ] [-put [-f] ... ] [-rm [-f] [-r|-R] ...] [-rmdir ...] [-renameSnapshot ] [-restore [-days value] ] [-stat [format] ...] [-setStoragePolicy -path -policy ] [-setfacl [-R] [{-b|-k} {-m|-x } ]|[--set ]] [-setfattr {-n name [-v value] | -x name} ] [-sync [-update] [-thread thread_num] [-touchz ...] [-truncate [-w]