Hive 类型转换清管器hcatalog

Hive 类型转换清管器hcatalog,hive,apache-pig,hcatalog,Hive,Apache Pig,Hcatalog,我使用HCatalog版本0.4。我在配置单元“abc”中有一个表,它有一个数据类型为“timestamp”的列。当我尝试运行这样一个pig脚本“raw_data=load'abc'using org.apache.hcatalog.pig.HCatLoader();”时,我得到一个错误,说“java.lang.TypeNotPresentException:Type timestamp not presentation present” 问题在于hcatalog不支持时间戳类型。 它将在hiv

我使用HCatalog版本0.4。我在配置单元“abc”中有一个表,它有一个数据类型为“timestamp”的列。当我尝试运行这样一个pig脚本“raw_data=load'abc'using org.apache.hcatalog.pig.HCatLoader();”时,我得到一个错误,说“java.lang.TypeNotPresentException:Type timestamp not presentation present”

问题在于hcatalog不支持时间戳类型。
它将在hive 0.13下得到支持,他们有一个关于这个问题的问题已经解决,您可以在

hive 0.13有时间戳数据类型中看到这个问题。但使用HCatLoader时会丢失数据

但是Hive->Pig将使用HCat加载程序,时间戳中的纳秒将丢失

猪->使用HCat存储器的蜂箱。使用毫秒根据时间戳进行转换

参考:


如果使用Hive Hcatalog 0.13.0检查HCatLoader的路径,则必须使用
org.apache.Hive.Hcatalog.pig.HCatLoader()
而不是
org.apache.Hcatalog.pig.HCatLoader()