常见问题

本文汇总了使用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. 使配置项生效:在实例配置页签,单击提交参数

如何使用UDFJDBC连接器驱动?

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

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

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

  2. 获取JAR文件的URL。

    对于每个成功上传的JAR文件,在OSS控制台上找到它对应的链接地址。请使用内部网络EndpointHTTP 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

如何重置实例的密码?

重要
  • 重置实例的密码将导致客户端与服务端连接中断,因此请务必在业务低峰期对生产环境进行此操作。

  • 仅具备AliyunEMRStarRocksFullAccess权限的用户才能执行密码重置操作。

  1. 进入实例详情页面。

    1. 登录E-MapReduce控制台

    2. 在左侧导航栏,选择EMR Serverless > StarRocks

    3. 单击目标实例的名称。

  2. 实例详情页面,单击基础信息区域的重置密码

  3. 在弹出的对话框中,输入新密码和确认密码,单击确定

为什么向Paimon表写入数据时报错?

  • 问题现象:在使用StarRocksPaimon表写入数据时,可能会遇到以下错误信息。

    (5025, 'Backend node not found. Check if any backend node is down.')
  • 问题原因:Paimon表的权限检查机制可能导致StarRocks在进行写入操作时无法正确识别后端节点。

  • 解决方法:

    • 升级版本(推荐方式) 如果您使用的版本低于下述版本,请您升级小版本,以更新至最新版本并获得修复。

      • StarRocks 3.2版本:3.2.11-1.89 及以上

      • StarRocks 3.3版本:3.3.8-1.88 及以上

    • 临时解决方法 StarRocks实例的实例配置页签中的 core-site.xml 配置文件中添加以下配置项。

      dlf.permission.clientCheck=false

StarRocks中创建外表时提示not a RAM user错误,该如何处理?

  • 问题现象:在StarRocks中尝试通过外部表功能创建外表时,可能会遇到以下错误信息。

    current user is not a RAM user
  • 问题原因:权限不足或者实例版本较低。

  • 解决方法:

    1. 首先检查RAM账号权限:确保使用的RAM账号具有对StarRocks的操作权限,详情请参见RAM用户授权

    2. 如果权限无误,请在StarRocks实例的实例详情页面,检查并升级内核版本。

      如果您使用的版本低于以下版本,请您升级小版本,以更新至最新版本并获得修复。

      • StarRocks 3.2版本:3.2.11-1.89 及以上

      • StarRocks 3.3版本:3.3.8-1.88 及以上