{"rsdb":{"rid":"309135","subhead":"","postdate":"0","aid":"224297","fid":"116","uid":"1","topic":"1","content":"
\n \n \n
\n
\n \n
\n
\n

\nMaxCompute Spark<\/span>\u5f00\u53d1\u6307\u5357<\/span><\/h1>\n


<\/span><\/h1>\n

\n0. <\/span>\u6982\u8ff0<\/span>\n<\/h1>\n


<\/h1>\n

\u672c\u6587\u6863\u9762\u5411\u9700\u8981\u4f7f\u7528MaxCompute Spark<\/span>\u8fdb\u884c\u5f00\u53d1\u7684\u7528\u6237\u4f7f\u7528\u3002\u672c\u6307\u5357\u4e3b\u8981\u9002\u7528\u4e8e\u5177\u5907\u6709Spark<\/span>\u5f00\u53d1\u7ecf\u9a8c\u7684\u5f00\u53d1\u4eba\u5458\u3002
<\/p>\n

MaxCompute Spark<\/span>\u662fMaxCompute<\/span>\u63d0\u4f9b\u7684\u517c\u5bb9\u5f00\u6e90\u7684Spark<\/span>\u8ba1\u7b97\u670d\u52a1\uff0c\u5b83\u5728\u7edf\u4e00\u7684\u8ba1\u7b97\u8d44\u6e90\u548c\u6570\u636e\u96c6\u6743\u9650\u4f53\u7cfb\u4e4b\u4e0a\uff0c\u63d0\u4f9bSpark<\/span>\u8ba1\u7b97\u6846\u67b6\uff0c\u652f\u6301\u7528\u6237\u4ee5\u719f\u6089\u7684\u5f00\u53d1\u4f7f\u7528\u65b9\u5f0f\u63d0\u4ea4\u8fd0\u884cSpark<\/span>\u4f5c\u4e1a\uff0c\u4ee5\u6ee1\u8db3\u66f4\u4e30\u5bcc\u7684\u6570\u636e\u5904\u7406\u5206\u6790\u573a\u666f\u3002<\/p>\n

\u672c\u6587\u5c06\u91cd\u70b9\u4ecb\u7ecdMaxCompute Spark<\/span>\u80fd\u591f\u652f\u6491\u7684\u5e94\u7528\u573a\u666f\uff0c\u540c\u65f6\u8bf4\u660e\u5f00\u53d1\u7684\u4f9d\u8d56\u6761\u4ef6\u548c\u73af\u5883\u51c6\u5907\uff0c\u91cd\u70b9\u5bf9Spark<\/span>\u4f5c\u4e1a\u5f00\u53d1\u3001\u63d0\u4ea4\u5230MaxCompute<\/span>\u96c6\u7fa4\u6267\u884c\u3001\u8bca\u65ad\u8fdb\u884c\u4ecb\u7ecd\u3002<\/p>\n


<\/div>\n\n

\n1. <\/span>\u524d\u63d0\u6761\u4ef6<\/span>\n<\/h1>\n

<\/span><\/div>\n

\n<\/h1>\n

MaxCompute Spark\u662f\u963f\u91cc\u4e91\u63d0\u4f9b\u7684Spark on MaxCompute\u7684\u89e3\u51b3\u65b9\u6848\uff0c\u80fd\u591f\u8ba9Spark\u5e94\u7528\u8fd0\u884c\u5728\u6258\u7ba1\u7684MaxCompute\u8ba1\u7b97\u73af\u5883\u4e2d\u3002\u4e3a\u4e86\u80fd\u591f\u5728MaxCompute\u73af\u5883\u4e2d\u5b89\u5168\u5730\u8fd0\u884cSpark\u4f5c\u4e1a\uff0cMaxCompute\u63d0\u4f9b\u4e86\u4ee5\u4e0bSDK\u548cMaxCompute Spark\u5b9a\u5236\u53d1\u5e03\u5305\u3002<\/p>\n

SDK\u5b9a\u4f4d\u4e8e<\/span>\u5f00\u6e90\u5e94\u7528\u63a5\u5165MaxCompute SDK\uff1a<\/span>
\u63d0\u4f9b\u4e86\u96c6\u6210\u6240\u9700\u7684API\u8bf4\u660e\u4ee5\u53ca\u76f8\u5173\u529f\u80fdDemo\uff0c\u7528\u6237\u53ef\u4ee5\u57fa\u4e8e\u9879\u76ee\u63d0\u4f9b\u7684Spark-1.x\u4ee5\u53caSpark-2.x\u7684example\u9879\u76ee\u6784\u5efa\u81ea\u5df1\u7684\u5e94\u7528\uff0c\u5e76\u4e14\u63d0\u4ea4\u5230MaxCompute\u96c6\u7fa4\u4e0a<\/span>\u3002<\/span>
MaxCompute Spark\u5ba2\u6237\u7aef\u53d1\u5e03\u5305\uff1a<\/span>
\u96c6\u6210\u4e86MaxCompute\u8ba4\u8bc1\u529f\u529f\u80fd\uff0c\u4f5c\u4e3a\u5ba2\u6237\u7aef\u5de5\u5177\uff0c\u7528\u4e8e\u901a\u8fc7Spark-submit\u65b9\u5f0f\u63d0\u4ea4\u4f5c\u4e1a\u5230MaxCompute\u9879\u76ee\u4e2d\u8fd0\u884c\uff0c\u76ee\u524d\u63d0\u4f9b\u4e86\u9762\u5411Spark1.x\u548cSpark2.x\u76842\u4e2a\u53d1\u5e03\u5305:spark-1.6.3\u548cspark-2.3.0 SDK\u5728\u5f00\u53d1\u65f6\uff0c\u53ef\u4ee5\u901a\u8fc7\u914d\u7f6eMaven\u4f9d\u8d56\u8fdb\u884c\u5f15\u7528\u3002Spark\u5ba2\u6237\u7aef\u9700\u8981\u6839\u636e\u5f00\u53d1\u7684Spark\u7248\u672c\uff0c\u63d0\u524d\u4e0b\u8f7d\u3002\u5982\uff0c\u9700\u8981\u5f00\u53d1Spark1.x\u5e94\u7528\uff0c\u5e94\u4e0b\u8f7dspark-1.6.3\u7248\u672c\u5ba2\u6237\u7aef\uff1b\u5982\u9700\u5f00\u53d1Spark2.x\u5e94\u7528\uff0c\u5e94\u4e0b\u8f7dspark-2.3.0\u5ba2\u6237\u7aef\u3002<\/span>
<\/p>\n

<\/p>\n\n

\n2. <\/span>\u5f00\u53d1\u73af\u5883\u51c6\u5907<\/span>\n<\/h1>\n

<\/span><\/div>\n

\n2.1 Maxcompute\nSpark<\/span>\u5ba2\u6237\u7aef\u51c6\u5907<\/span>\n<\/h2>\n

\n<\/h1>\n

<\/p>\n

<\/p>\n

MaxCompute Spark\u53d1\u5e03\u5305\uff1a\u96c6\u6210\u4e86MaxCompute\u8ba4\u8bc1\u529f\u529f\u80fd\uff0c\u4f5c\u4e3a\u5ba2\u6237\u7aef\u5de5\u5177\uff0c\u7528\u4e8e\u901a\u8fc7Spark-submit\u65b9\u5f0f\u63d0\u4ea4\u4f5c\u4e1a\u5230MaxCompute\u9879\u76ee\u4e2d\u8fd0\u884c\uff0c\u76ee\u524d\u63d0\u4f9b\u4e86\u9762\u5411Spark1.x\u548cSpark2.x\u76842\u4e2a\u53d1\u5e03\u5305\uff1a<\/p>\n