电流 current_timestamp 在Hive中运行,不会以纳秒为单位给出时间。 但是您可以使用hiveudf创建自己的函数来处理纳秒时间戳。 下面是udf的示例,它将返回 long 纳米时间的价值。
import org.apache.hadoop.hive.ql.exec.UDF;
import org.apache.hadoop.hive.ql.udf.UDFType;
@UDFType(stateful = true)
public class NanoTimeUdf extends UDF{
public long evaluate() {
return System.nanoTime();
}
}
1条答案
按热度按时间q3qa4bjr1#
电流
current_timestamp
在Hive中运行,不会以纳秒为单位给出时间。但是您可以使用hiveudf创建自己的函数来处理纳秒时间戳。
下面是udf的示例,它将返回
long
纳米时间的价值。用上面的java代码(比如tonanotime.jar)创建一个jar,并添加jar来创建udf函数以返回当前nano时间。
现在
toNanoTime
函数可用,您可以在select查询中使用插入到新表中,例如