问题
你想创建一个拼花表使用时间戳,但你得到一个错误消息。
执行的SQL语句的错误:QueryExecutionException:失败:错误,返回代码从org.apache.hadoop.hive.ql.exec.DDLTask 1。. lang。UnsupportedOperationException:方式拼花不支持时间戳。看到蜂巢- 6384
示例代码
%如果不存在sql创建外部表testTable (emp_name字符串,joing_datetime时间戳,)分区(日期日期)存储为拼花位置“/ mnt / < path-to-data > / emp.testTable”
导致
拼花需要一个蜂巢metastore 1.2或以上的版本才能使用时间戳。
解决方案
你必须升级蜂巢metastore客户机集群。
你可以通过向集群添加以下设置火花配置(AWS|Azure|GCP)。
- 下面的砖6.6运行时
spark.sql.hive.metastore。这次1.2.1版本spark.sql.hive.metastore。瓶内装式
- 砖运行时7.0及以上
spark.sql.hive.metastore。jar / dbfs < path-to-downloaded-jars > spark.sql.hive.metastore。这次1.2.1版本