拼花时间戳需要蜂巢metastore 1.2或以上

更新蜂巢metastore版本1.2或以上使用时间戳与拼花表。

写的rakesh.parija

去年发表在:2022年5月16日

问题

你想创建一个拼花表使用时间戳,但你得到一个错误消息。

执行的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 0.13.0砖中使用的客户端版本运行时。

解决方案

你必须升级蜂巢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版本
删除

信息

砖运行时的7.0及以上必须下载metastore罐子和点(AWS|Azure|GCP)砖的详细文档。


这篇文章有用吗?