当前位置: 首页 > 知识库问答 >
问题:

根据提交查询的用户为Presto强制执行hive sql标准安全性

宓诚
2023-03-14

现在,我将hive.security属性设置为sql-标准,但结果是,对于任何用户和任何表(无论Hive授予的权限如何),每当我尝试运行选择查询时,我都会得到:

查询123456789失败:访问被拒绝:无法从表中选择……

在Beeline中运行的相同查询返回正确的结果(即,根据授权)。

关于我的配置的更多详细信息:

    < Li > < code > hive . metastore . authentic ation . type 为< code>NONE,则没有适当的kerberos。目前,我只希望授权遵循授予提交查询的用户的特权。 < Li > < code > Hive . HDFS . impersonation . enabled 在这种情况下应该没有什么不同,因为Presto当前不支持在访问Hive metastore时模拟最终用户。事实上,这没有任何区别。 < Li > Presto版本是最新的0.195。 < li >除了上面列出的两个属性之外,hive连接器还有一个默认配置。 < li >我尝试将表上的select权限授予特定用户。授权允许用户在hive中查询,而不是在presto中。 < li >我尝试通过jdbc使用presto cli和gui客户端(即DataGrip)连接到Presto。

请提供任何建议,非常感谢。

共有1个答案

养慈
2023-03-14

虽然这不是您想要设置环境的方式,但我是如何确保presto

  • 为蜂巢设置kerberos
  • 使用kerberos为presto设置一个hive连接器,并在所有hive表上完全授予
  • 使用ssl创建presto密码插件
  • 创建一个presto权限改造,用jdbc或presto-cli及其登录名/密码映射用户/table-Schema访问。
  • 创建一个presto logger插件来跟踪任何错误的密码尝试。

然后用户可以访问:

    < li>hive,感谢kerberos安全性 < li >很快,多亏了快速SSL/密码安全性
 类似资料:
  • 问题内容: 我希望能够让用户提交任意JavaScript代码,然后将其发送到Node.JS服务器并安全地执行,然后再将输出发送回多个客户端(如JSON)。该功能浮现在脑海,但是我知道这涉及多个安全问题(用户提交的代码将能够访问Node的File API等)。我已经看到了一些项目,例如Microsoft Web Sandbox和Google Caja,它们允许执行经过清理的标记和脚本(用于在网站上嵌

  • 问题内容: 关闭。 此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow的主题。 5年前关闭。 改善这个问题 我正在尝试找到一种工具来检查python中的编码样式。 对于PHP,我已经看到了Code Sniffer和Drupal使用的一个小Perl脚本。是否有用于python代码的工具? 问题答案: 过去,我主要使用PyLint-它可以突

  • 本文向大家介绍强制SQL Server执行计划使用并行提升在复杂查询语句下的性能,包括了强制SQL Server执行计划使用并行提升在复杂查询语句下的性能的使用技巧和注意事项,需要的朋友参考一下 通过观察执行计划,发现之前的执行计划在很多大表连接的部分使用了Hash Join,由于涉及的表中数据众多,因此查询优化器选择使用并行执行,速度较快。而我们优化完的执行计划由于索引的存在,且表内数据非常大,

  • 我正在将select查询传递给准备好的语句以获取记录列表。问题是,如果我将查询追加到insert或truncate table中,那么准备好的语句将执行所有查询。示例 如何限制sql查询只执行select查询,或者在Java中一次至少只执行一个查询。

  • 问题内容: 我最近遵循了有关Thinkster的教程,以使用Angular和Firebase创建Web应用程序。 本教程使用Firebase simpleLogin方法允许创建包含用户名的“配置文件”。 厂: 控制器: 在本教程的最后,有一个“后续步骤”部分,其中包括: 强制用户名唯一性-这很棘手,检查Firebase优先级,看看是否可以使用它们按用户名查询用户个人资料 我进行了搜索,但是找不到关

  • 接口说明 为了重新设置或者重新渲染,需要调用该接口来获取已设置的文本、图片、视频或者全景信息,便于对其进行一些操作 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/marker/1.0.0/getTab 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 mId string form 是 标注ID 响应

  • 接口说明 该接口已经废弃,请使用【单体化、标绘、压平 -> 获取标绘信息】接口 开发者可以通过该接口来获取某个标注的基本信息,来按照自己的方式展示给用户查看 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/marker/1.0.0/get 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 id stri

  • 问题内容: 在我的spring应用程序上下文文件中,我有类似以下内容: 在java类中,实现如下所示: 在Eclipse中,我看到一条警告: 类型安全性:未经检查的从Object到HashMap的转换 我做错了什么?我该如何解决该问题? 问题答案: 好吧,首先,你正在通过新的HashMap创建调用浪费内存。你的第二行完全忽略了对此创建的哈希图的引用,从而使该哈希图可用于垃圾收集器。因此,不要这样做