在spark中CREATE TABLE b USING Parquet PARTITIONED BY (age) AS SELECT * FROM a创建临时表b报错Operation not allowed: ALTER TABLE RECOVER PARTITIONS only works on table with location provided该如何修改
时间: 2023-06-02 19:04:00 浏览: 139
parquet-index:Parquet表的Spark SQL索引
该报错通常是由于表的位置(Location)未指定,无法进行自动分区操作造成的。解决方法可以是在创建表时指定Location或者使用ALTER TABLE语句为表指定Location。例如,可以使用以下ALTER TABLE语句为表指定Location:
ALTER TABLE b SET LOCATION 'hdfs://localhost:9000/path/to/b';
这里将表b的Location设置为'hdfs://localhost:9000/path/to/b',可以根据实际情况修改。这样就可以进行自动分区操作了。
阅读全文