本文汇总了使用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。
如何重置实例的密码?
重置实例的密码将导致客户端与服务端连接中断,因此请务必在业务低峰期对生产环境进行此操作。
仅具备AliyunEMRStarRocksFullAccess权限的用户才能执行密码重置操作。
进入实例详情页面。
在左侧导航栏,选择
。单击目标实例的名称。
在实例详情页面,单击基础信息区域的重置密码。
在弹出的对话框中,输入新密码和确认密码,单击确定。
为什么向Paimon表写入数据时报错?
问题现象:在使用StarRocks向Paimon表写入数据时,可能会遇到以下错误信息。
(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