常见问题

本文汇总了使用EMR Serverless StarRocks时的常见问题。

如何跨账号访问OSS?

在使用Serverless StarRocks进行数据导入或数据湖操作时,您可能需要访问不同阿里云账户下的OSS资源。默认情况下,Serverless StarRocks已配置为对当前账户下的OSS Bucket提供无密码的自动访问权限。如果您需要访问其他账户下的OSS资源,则需先取消当前的默认设置,并手动配置目标账户的访问密钥,然后提交参数以使配置生效。

  1. 禁用现有免密访问:在实例配置页签的以下文件中,清空下列配置项的值。

    • core-site.xml

      fs.oss.credentials.provider =
    • jindosdk.cfg

      fs.oss.provider.format =
      fs.oss.provider.endpoint =
  2. 添加目标账号的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
  3. 使配置项生效:在实例配置页签,单击提交参数

如何使用UDF和JDBC连接器驱动?

在使用UDF和JDBC驱动前,您需要从外部获取相应的JAR文件。

  1. 上传JAR文件至OSS,详情请参见上传文件

    在上传文件时,请将文件 ACL设置为公共读写,以确保上传的JAR文件具备公共读写权限。

  2. 获取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>

  3. 使用JAR文件,详情请参见Java UDFJDBC Catalog