E-MapReduce 5.x Hadoop コンピューティングエンジンを使用して Dataphin で OSS ベースの Hive 外部テーブルをオフライン統合に使用する前に、必要なパラメーターを設定する必要があります。
設定手順
Hive データソースまたは Hadoop コンピューティングエンジンの core-site.xml ファイルで必要なパラメーターを設定し、ファイルをアップロードします。
-
Dataphin と OSS が同じリージョンにある場合は、
core-site.xmlファイルでfs.oss.endpointパラメーターを設定します。 -
Dataphin と OSS が異なるリージョンにある場合は、
fs.oss.endpointに加えて、accessKeyIdおよびaccessKeySecretパラメーターも設定する必要があります。
内部エンドポイントの場合、 accessKeyId と accessKeySecret を設定する必要はありません。
設定例
-
Dataphin と OSS が同じリージョンにある場合
<property> <name>fs.oss.endpoint</name> <value>oss-cn-hangzhou-internal.aliyuncs.com</value> </property> -
Dataphin と OSS が異なるリージョンにある場合
<property> <name>fs.oss.endpoint</name> <value>oss-cn-hangzhou-internal.aliyuncs.com</value> </property> <property> <name>fs.oss.accessKeyId</name> <value>ak</value> </property> <property> <name>fs.oss.accessKeySecret</name> <value>ks</value> </property>説明-
fs.oss.endpointの{value}を、 お使いのリージョンに基づいて設定してください。詳細については、「リージョンとエンドポイント」をご参照ください。 -
fs.oss.accessKeyIdとfs.oss.accessKeySecretについては、{value}を、 ご自身の AccessKey 情報に設定してください。 AccessKey の取得方法の詳細については、「AccessKey の作成」をご参照ください。
-
よくある質問
オフライン統合中のエラー: com.alibaba.dt.pipeline.plugin.center.exception.DataXException: Code:[HDFSConnection-06], Description:[An IO exception occurred while establishing a connection with HDFS.]. - java.io.IOException: No FileSystem for scheme: oss
このエラーを解決するには、次の設定を core-site.xml ファイルに追加してください。
<property>
<name>fs.oss.impl</name>
<value>com.aliyun.jindodata.oss.JindoOssFileSystem</value>
</property>
<property>
<name>fs.AbstractFileSystem.oss.impl</name>
<value>com.aliyun.jindodata.oss.OSS</value>
</property>
<property>
<name>fs.jindofsx.data.cache.enable</name>
<value>false</value>
</property>
<property>
<name>fs.jindofsx.namespace.rpc.address</name>
<value>emr-cluster:8101</value>
</property>
fs.jindofsx.namespace.rpc.address の {value} を、 お使いのクラスター設定に基づいて設定してください。 値が不明な場合は、EMR 製品のヘルプデスクにお問い合わせください。
オフライン統合中のエラー: Description:[An IO exception occurred while establishing a connection with HDFS.]. - java.io.IOException: ERROR: not found login secrets, please configure the accessKeyId and accessKeySecret
このエラーを解決するには、次の設定を core-site.xml ファイルに追加してください。
<property>
<name>fs.oss.accessKeyId</name>
<value>ak</value>
</property>
<property>
<name>fs.oss.accessKeySecret</name>
<value>ks</value>
</property>