Spark.table 与 sql() AccessControlException

2024-02-18

尝试跑步

  spark.table("db.table")
    .groupBy($"date")
    .agg(sum($"total"))

returns

org.apache.spark.sql.AnalysisException: org.apache.hadoop.hive.ql.metadata.HiveException: Unable to alter table. java.security.AccessControlException: Permission denied: user=user, access=WRITE, inode="/sources/db/table":tech_user:bgd_group:drwxr-x---

相同的脚本但写为

  sql("SELECT sum(total) FROM db.table group by date").show()

返回实际结果。

我不明白为什么会发生这种情况。第一个脚本到底想写什么?一些分期结果? 我拥有该表的读取权限,并且我只是尝试执行一些聚合。 为此使用 Spark 2.2。


在 Spark 2.2 中,默认为spark.sql.hive.caseSensitiveInferenceMode被更改为NEVER_INFER to INFER_AND_SAVE。此模式使 Spark 进行推断(从底层文件)并尝试保存Hive 元存储中区分大小写的架构。如果执行命令的用户未获得更新 HMS 的权限,此操作将会失败。

明显的解决方法是将推理模式设置回NEVER_INFER, or INFER_ONLY如果应用程序依赖于文件中存在的列名称(CaseSensitiveE)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spark.table 与 sql() AccessControlException 的相关文章

随机推荐

  • 使用 Google Endpoint 保存 blob

    我有一个应用程序 允许用户在 blobstore 中保存 blob 我目前有一个这样做的模式 但我对更简单 更少扭曲的东西感兴趣 对于上下文 假设我的应用程序允许用户上传动物的图片 并附上描述动物正在做什么的段落 呈现模式 用户调用我的端点
  • 部署时是否应该生成 *.pyc 文件?

    开发 Python Web 应用程序 Flask uWSGI 并在本地计算机上运行它时 pyc文件由解释器生成 我的理解是这些编译后的文件可以使东西load更快 但不一定run faster 当我将同一个应用程序部署到生产环境时 它在本地文
  • 哈希集不添加重复项,但为 Add() 返回 true

    编辑 更多信息 首先注意 新虚拟 该类继承了一个基类 该基类应该是一个通用的父级感知类 可以使用任何 ICollection 类型创建 这是描述符 基本上是 public abstract class ParentAwareCollecti
  • 在 Chrome 中获取扩展文件夹中的本地文件

    我知道我无法从扩展目录中获取本地文件 可以获得一个文件inside扩展目录本身 您可以使用chrome runtime getURL https developer chrome com docs extensions reference
  • 组合物品

    假设我有以下因素列表 factor 1 c A1 A2 A3 factor 2 c B1 B2 factor 3 c C1 C2 C3 C4 factor 4 c D1 D2 D3 我制作了以下数据框 其中包含这些因素的所有 3 2 4 3
  • mongodb聚合:如何返回带有最小值/最大值而不是值的对象

    假设我的文档有一个date字段 我想获取聚合中第一个和最后一个出现的文档 使用 group and min or max 很容易获得日期本身 例如 db mycollection aggregate group id 1 for the e
  • Android 应用程序中的 Facebook 和 Twitter 实时推送

    我想在我的 Android 应用程序中显示 Facebook 和 Twitter 的实时直播 就像这个页面一样 espn com http espn go com nba 怎么做 我应该在android中使用html css吗 Thanks
  • Nougat 上未调用 TelephonyManager 的 PhoneStateListener

    我制作了一个示例应用程序和 PhoneStateListener TelephonyManager telephony TelephonyManager getSystemService Context TELEPHONY SERVICE
  • ASP.Net Core 将数据从 SQL 数据库复制到 SQLite

    我正在将一个应用程序转换为 ASP Net Core 该应用程序要求用户能够在某些情况下离线工作 以前 我们通过将数据复制到 SQLite 数据库并将该数据下载到客户端来处理此问题 我在 ASP NET Core Entity Framew
  • php PDO使用占位符批量插入多行

    我希望使用 PHP PDO 进行多次插入 我找到的最接近的答案是这个 如何将数组插入到单个 mysql 准备好的语句中 https stackoverflow com questions 4629022 how to insert an a
  • 信号量 P 和 V 操作是原子操作吗?

    可以在信号量上执行的 P 和 V 操作是否保证原子操作 信号量可以防止两个进程进入 P 吗 假设我们有一个二进制信号量 s 其值为 1 并且两个进程同时尝试在 s 上执行 P 这些操作中只有一个能够在 s 上的下一个 V 操作之前完成 尝试
  • “故事板.故事板”无法打开

    无法打开文档 Storyboard storyboard 不能 阅读档案 请使用较新版本的 Xcode 考虑更改文档的 开发目标是保持兼容性 我们不能通过对设置进行一些更改来在 xcode 4 2 上运行它吗 打开storyboard文件作
  • 需要创建带有水印图像的光标[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我需要创建带有透明 水印 图像的光标
  • 如果 UILabel 的内容不适合,则更改文本末尾的默认“...”

    我的 iPhone 项目中有一个 UILabel 它具有固定的宽度和高度 但它的内容可能会根据用户正在查看的内容而变化 有时 文本对于 UILabel 来说太大 此时字符串 被添加到行尾 我想知道是否可以将此字符串更改为其他内容 例如 mo
  • 如何输入非富文本?

    是否可以进入non 富文本进入文本编辑器 撇号富文本编辑器似乎添加 p 标签围绕其中的所有内容 我想像这样格式化 widget html p h2 apos singleton data widget section heading apo
  • JDBC:Oracle 应用服务器和“网络适配器无法建立连接”错误

    我从 Oracle 应用服务器 10g 中部署的 Web 应用程序收到错误 网络适配器无法建立连接 数据库是本地的 因此不应该有任何连接问题 第一个测试 我可以从 SQL plus 连接到数据库 运行查询等 没有任何问题 第二次测试 我可以
  • 如何将 sql 查询的结果映射到对象上?

    目前 我正在使用这样的东西 try dr SQL Execute sql if dr null while dr Read CustomObject c new CustomObject c Key dr 0 ToString c Valu
  • Javascript DOM“this”对象不正确

    有谁可以解释以下错误消息吗 我试图获取有关多个 div 的简单信息 而其中一个 div 抛出此错误 忽略具有 LenientThis 的属性的 get 或 set 因为 this 对象不正确 脚本 js 3288 resource gre
  • 如何从不同版本的python导入*.pyc文件?

    我使用 python 2 5 并从 C util Python25 Lib site packages 目录导入一个名为 irit py 的文件 该文件导入位于同一目录中的文件 irit pyc 它运行良好并且做了我想要的事情 然后 我用
  • Spark.table 与 sql() AccessControlException

    尝试跑步 spark table db table groupBy date agg sum total returns org apache spark sql AnalysisException org apache hadoop hi