我正在使用Azure数据块,并在ADLS Gen2上创建了一个delta表。
我已经创建了4个版本的三角洲湖。
我试图用下面的命令恢复到版本2。
%sql
RESTORE TABLE Sales TO VERSION AS OF 2
有人能告诉我为什么我不能恢复到旧版本吗?现在发生如下错误。
Error in SQL statement: ParseException:
extraneous input 'RESTORE' expecting {'(', 'CONVERT', 'COPY', 'OPTIMIZE', 'ADD', 'ALTER', 'ANALYZE', 'CACHE', 'CLEAR', 'COMMENT', 'COMMIT', 'CREATE', 'DELETE', 'DESC', 'DESCRIBE', 'DFS', 'DROP', 'EXPLAIN', 'EXPORT', 'FROM', 'GRANT', 'IMPORT', 'INSERT', 'LIST', 'LOAD', 'LOCK', 'MAP', 'MERGE', 'MSCK', 'REDUCE', 'REFRESH', 'REPLACE', 'RESET', 'REVOKE', 'ROLLBACK', 'SELECT', 'SET', 'SHOW', 'START', 'TABLE', 'TRUNCATE', 'UNCACHE', 'UNLOCK', 'UPDATE', 'USE', 'VALUES', 'WITH'}(line 1, pos 0)
== SQL ==
RESTORE TABLE Sales TO VERSION AS OF 2
请检查您使用的Databricks运行时版本是否正确。根据文档,它仅在DBR 7.4之后可用,而在早期版本中不可用。我刚刚检查了DBR7.5,它运行得很好
如果您使用的是早期版本的Databricks运行时,则可以使用 INSERT 覆盖语句来选择特定版本的表:
insert overwrite <table> SELECT * FROM <table> VERSION AS OF <version>
或者另一种可能性是使用TRUNCATE TABLE INSERT INTO:
truncate table <table>;
INSERT INTO <table> SELECT * FROM <table> VERSION AS OF <version>
我是火花三角洲湖的新手。我正在创建三角洲表顶部的配置单元表。我有必要的jars delta-core-shaded-assembly2.11-0.1.0.jar,hive-delta2.11-0.1.0.jar;在配置单元类路径中。设置以下属性。 但是在创建表时 两个表的架构匹配。堆栈详细信息:Spark:2.4.4Hive:1.2.1 任何帮助都是非常感谢的。提前谢了。
我需要在数据库中创建一个现有的三角洲湖表上的抽象。是否可以在Spark中基于Delta Lake表创建SQL Server类型的SQL视图?
我正在建立一个Azure Databricks delta-lake,并且正在努力将我的json数据加载到delta-lake中。json中有100多种不同的文件格式。全部储存在数据湖中。 现在,我试图避免编写100个不同的python笔记本,而是构建一个元数据驱动的笔记本,它应该能够处理所有不同的json格式。 我能够得到进入三角洲湖的第一批数据,到目前为止一切顺利。问题是当我加载到特定delt
我尝试用Spring将Angular表单发送的数据恢复到java方法中。我的代码如下: app.js formData的值: 我还有三个bean,Form、Object1和Object2,每个bean都有一个空的contructor和共同响应的getter和setter。 今天,我在myController中输入object表单不是null,但它的两个字段(object1和object2)是nul
数据库恢复是指以备份为基础,与备份相对应的系统维护和管理操作。 系统进行恢复操作时,先执行一些系统安全性的检查,包括检查所要恢复的数据库是否存在、数据库是否变化及数据库文件是否兼容等,然后根据所采用的数据库备份类型采取相应的恢复措施。 数据库恢复机制设计的两个关键问题是:第一,如何建立冗余数据;第二,如何利用这些冗余数据实施数据库恢复。 建立冗余数据最常用的技术是数据转储和登录日志文件。通常在一个
当数据丢失或意外损坏时,可以通过恢复已经备份的数据来尽量减少数据的丢失和破坏造成的损失。本节主要介绍如何对备份的数据进行恢复操作。 在《 MySQL mysqldump备份数据库》一节中介绍了如何使用 mysqldump 命令将数据库中的数据备份成一个文本文件,且备份文件中通常包含 CREATE 语句和 INSERT 语句。 在 MySQL 中,可以使用 mysql 命令来恢复备份的数据。mysq