本文汇总了使用EMR Serverless StarRocks时的常见问题。
如何跨账号访问OSS?
在使用Serverless StarRocks进行数据导入或数据湖操作时,您可能需要访问不同阿里云账户下的OSS资源。默认情况下,Serverless StarRocks已配置为对当前账户下的OSS Bucket提供无密码的自动访问权限。如果您需要访问其他账户下的OSS资源,则需先取消当前的默认设置,并手动配置目标账户的访问密钥,然后提交参数以使配置生效。
禁用现有免密访问:在实例配置页签的以下文件中,清空下列配置项的值。
core-site.xml
fs.oss.credentials.provider =
jindosdk.cfg
fs.oss.provider.format = fs.oss.provider.endpoint =
添加目标账号的AccessKey:在实例配置页签,单击新增配置项,在以下文件中添加下列配置信息。
core-site.xml
fs.oss.accessKeyId = 对应账号的AccessKey ID fs.oss.accessKeySecret = 对应账号的AccessKey Secret
jindosdk.cfg
fs.oss.accessKeyId = 对应账号的AccessKey ID fs.oss.accessKeySecret = 对应账号的AccessKey Secret
使配置项生效:在实例配置页签,单击提交参数。
如何使用UDF和JDBC连接器驱动?
在使用UDF和JDBC驱动前,您需要从外部获取相应的JAR文件。
上传JAR文件至OSS,详情请参见上传文件。
在上传文件时,请将文件 ACL设置为公共读写,以确保上传的JAR文件具备公共读写权限。
获取JAR文件的URL。
对于每个成功上传的JAR文件,在OSS控制台上找到它对应的链接地址。请使用内部网络Endpoint的HTTP URL,格式如下:
对于JDBC驱动:
http://<YourBucketName>.oss-cn-xxxx-internal.aliyuncs.com/mysql-connector-java-*.jar
。对于UDF:
http://<YourBucketName>.oss-cn-xxxx-internal.aliyuncs.com/<YourPath>/<jar_package_name>
。
使用JAR文件,详情请参见Java UDF和JDBC Catalog。