开发者社区 > 大数据与机器学习 > 大数据计算 MaxCompute > 正文

大数据计算MaxCompute 有这种语法吗?

大数据计算MaxCompute show history for table z where Operation = DROP; 有这种语法吗?

展开
收起
真的很搞笑 2024-03-21 07:45:46 70 0
6 条回答
写回答
取消 提交回答
  • 在MaxCpute中不存在这种具体的语法格式

    MaxCompute中的show history for table命令用于查看指定表在保留周期内备份的各个数据版本信息,但它不支持直接在命令中使用where子句进行过滤。这意味着您不能直接使用where Operation = DROP这样的条件来筛选历史记录。

    如果您需要查看与特定操作(如DROP操作)相关的表的历史记录,您可能需要采取其他方法,例如:

    • 查询Information Schema:MaxCompute提供了INFORMATION_SCHEMA,其中包含了系统元数据,您可以通过查询这些元数据来获取相关的历史操作信息。
    • 使用日志记录功能:您可以在执行DROP操作前后记录日志,以便后续查询和审计。

    此支持子查询和连接操作,这可以帮助您在不同表之间进行更复杂的数据筛选和关联。但是,这些功能并不是通过show history for table命令直接实现的,而是需要在正常的查询语句中使用。

    总的来说,虽然show history for table命令在MaxCompute中非常有用,但它的功能相对有限,不支持直接添加where条件来过滤历史记录。您可能需要结合其他MaxCompute提供的工具和功能来实现更精细的历史记录查询。

    2024-03-31 21:13:36
    赞同 展开评论 打赏
  • 阿里云大降价~

    MaxCompute没有提供直接的SQL语法来查询特定操作的历史记录,如"SHOW HISTORY FOR TABLE z WHERE Operation = DROP"。

    在MaxCompute中,SHOW HISTORY FOR TABLE 命令用于查看指定表的备份数据,获取保留周期内备份的各个数据版本信息。这个命令可以帮助您查看已删除表的备份数据,但它不支持直接通过WHERE子句添加过滤条件来筛选特定的操作类型,例如仅查看DROP操作的历史记录。

    如果您需要查看与特定操作(如DROP)相关的表的历史记录,可能需要结合其他工具或方法来实现。例如,您可以使用MaxCompute提供的日志服务或者审计功能来追踪特定操作的历史记录。此外,您也可以在应用层面记录这些操作,以便后续查询和分析。

    总的来说,虽然MaxCompute提供了强大的数据处理能力,但在查询特定操作历史记录方面,可能需要采取一些间接的方法来满足需求。

    2024-03-24 08:17:40
    赞同 展开评论 打赏
  • 在阿里云MaxCompute(原名ODPS)中,没有直接提供查询表操作历史记录的SHOW HISTORY语句。MaxCompute不支持像你提到的这种SQL语法来查询特定表的历史变更操作,如DROP TABLE的操作记录。

    但是,MaxCompute提供了审计日志功能,可以通过控制台或者API查看用户对表进行的各种操作,包括创建、删除等行为。这些审计信息可以帮助你了解数据表的历史变更情况。

    若要查询审计日志,你需要登录到阿里云MaxCompute管理控制台,在审计日志相关模块查找相关信息。另外,也可以通过调用MaxCompute的SDK或使用Open API获取审计日志内容。具体步骤和接口调用方式请参考阿里云官方文档。

    2024-03-22 16:08:35
    赞同 1 展开评论 打赏
  • 在MaxCompute(原名ODPS)中,show history for table 命令用于查看表的修改历史,包括创建、修改、删除等操作。但是,show history for table 命令本身并不支持通过 where 子句来过滤操作类型。所以,你提供的命令 show history for table z where Operation = DROP; 在MaxCompute中是不正确的,也不会返回预期的结果。

    如果你想要查找特定表(比如名为 z 的表)的删除操作历史,你需要使用其他方法。目前,MaxCompute的 show history for table 命令会返回表的所有操作历史,并不提供直接的过滤功能。

    一种可能的解决方案是,你可以执行 show history for table z; 命令来获取表 z 的所有操作历史,然后在返回的结果中手动查找 DROP 操作。这通常涉及到将输出结果导出到本地或其他工具中,然后进行搜索或过滤。

    如果你经常需要这样的查询功能,你可以考虑编写一些脚本或程序来自动执行这个过程。例如,你可以使用Shell脚本、Python脚本或其他支持HTTP请求的工具来调用MaxCompute的API,获取操作历史,并在本地进行过滤和处理。

    2024-03-21 18:03:58
    赞同 展开评论 打赏
  • MaxCompute目前不支持类似SHOW HISTORY FOR TABLE z WHERE Operation = 'DROP'这样的SQL语法筛选特定类型的操作记录。您仍需查看全部历史记录并手动筛选出DROP操作的信息。

    2024-03-21 16:19:33
    赞同 展开评论 打赏
  • 先how history for table 看下operation有没有drop。如果有,就可以查到 ,此回答整理自钉群“MaxCompute开发者社区2群”

    2024-03-21 09:15:57
    赞同 1 展开评论 打赏
滑动查看更多

MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务,消除传统数据平台在资源扩展性和弹性方面的限制,最小化用户运维投入,使您经济并高效的分析处理海量数据。

相关产品

  • 云原生大数据计算服务 MaxCompute
  • 相关电子书

    更多
    Data+AI时代大数据平台应该如何建设 立即下载
    大数据AI一体化的解读 立即下载
    极氪大数据 Serverless 应用实践 立即下载