You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hudi.apache.org by GitBox <gi...@apache.org> on 2021/06/02 02:29:05 UTC

[GitHub] [hudi] anupam-dewan edited a comment on issue #1581: [SUPPORT] Hive Metastore not in sync with Hudi Dataset using DataSource API

anupam-dewan edited a comment on issue #1581:
URL: https://github.com/apache/hudi/issues/1581#issuecomment-852663937


   Is there any solution for this, we are also facing this same issue.. on adding extra columns in the updating. 
   Hudi updates the records in S3, but the Hive sync does not happen. ( using Glue as hive metastore)
   
   EMR-5.32
   Error:
   ERROR HiveSyncTool: Got runtime exception when hive syncing
   org.apache.hudi.hive.HoodieHiveSyncException: Failed in executing SQL ALTER TABLE `xxxx`.`xxxx` REPLACE COLUMNS(---------
   xxxxx
   xxxxx
   Xx
   )
   Caused by: java.sql.SQLException: org.apache.hive.service.cli.HiveSQLException: Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Cascade for alter_table is not supported
   	at org.apache.hive.service.cli.operation.Operation.toSQLException(Operation.java:380)
   	at org.apache.hive.service.cli.operation.SQLOperation.runQuery(SQLOperation.java:257)
   	at org.apache.hive.service.cli.operation.SQLOperation.access$800(SQLOperation.java:91)
   	at org.apache.hive.service.cli.operation.SQLOperation$BackgroundWork$1.run(SQLOperation.java:348)
   	at java.security.AccessController.doPrivileged(Native Method)
   	at javax.security.auth.Subject.doAs(Subject.java:422)
   	at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1926)
   	at org.apache.hive.service.cli.operation.SQLOperation$BackgroundWork.run(SQLOperation.java:363)
   	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
   	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
   	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
   	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
   	at java.lang.Thread.run(Thread.java:748)
   Caused by: java.lang.UnsupportedOperationException: Cascade for alter_table is not supported
   	at com.amazonaws.glue.catalog.metastore.GlueMetastoreClientDelegate.alterTable(GlueMetastoreClientDelegate.java:527)
   	at com.amazonaws.glue.catalog.metastore.AWSCatalogMetastoreClient.alter_table_with_environmentContext(AWSCatalogMetastoreClient.java:438)
   	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   	at java.lang.reflect.Method.invoke(Method.java:498)
   	at org.apache.hadoop.hive.metastore.HiveMetaStoreClient$SynchronizedHandler.invoke(HiveMetaStoreClient.java:2364)
   	at com.sun.proxy.$Proxy40.alter_table_with_environmentContext(Unknown Source)
   	at org.apache.hadoop.hive.ql.metadata.Hive.alterTable(Hive.java:637)
   	at org.apache.hadoop.hive.ql.exec.DDLTask.alterTable(DDLTask.java:3590)
   	at org.apache.hadoop.hive.ql.exec.DDLTask.execute(DDLTask.java:390)
   	at org.apache.hadoop.hive.ql.exec.Task.executeTask(Task.java:199)
   	at org.apache.hadoop.hive.ql.exec.TaskRunner.runSequential(TaskRunner.java:100)
   	at org.apache.hadoop.hive.ql.Driver.launchTask(Driver.java:2183)
   	at org.apache.hadoop.hive.ql.Driver.execute(Driver.java:1839)
   	at org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:1526)
   	at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1237)
   	at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1232)
   	at org.apache.hive.service.cli.operation.SQLOperation.runQuery(SQLOperation.java:255)
   	... 11 more
   
   	at org.apache.hive.jdbc.HiveStatement.execute(HiveStatement.java:297)
   	at org.apache.hudi.hive.HoodieHiveClient.updateHiveSQL(HoodieHiveClient.java:350)
   	... 48 more
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org