Function 函数的作用是:返回NULL

Function 函数的作用是:返回NULL,function,hadoop,time,hive,difference,Function,Hadoop,Time,Hive,Difference,配置单元的hour函数返回NULL。下面是我的问题 从hivetable中选择小时(列名称) col_name的数据类型为string,值的格式为HH:MM:SS我建议您检查col_name格式是否正确,它应该具有时间戳格式或为“HH:MM:SS”,因为在字符串时间上使用“hour”函数将起作用。示例:小时('HH:mm:ss') 这个问题可以通过使用 从hivetable中选择小时(从unixtime(unix时间戳(col_name,'HH:mm:ss')) 但我不确定当输入值为字符串且格式

配置单元的hour函数返回NULL。下面是我的问题

从hivetable中选择小时(列名称)


col_name的数据类型为string,值的格式为HH:MM:SS

我建议您检查col_name格式是否正确,它应该具有时间戳格式或为“HH:MM:SS”,因为在字符串时间上使用“hour”函数将起作用。示例:小时('HH:mm:ss')


这个问题可以通过使用 从hivetable中选择小时(从unixtime(unix时间戳(col_name,'HH:mm:ss'))


但我不确定当输入值为字符串且格式正确时为什么需要这样做,即“HH:mm:ss”

请举例说明一个返回NULL的值。另外,请显示此值的十六进制(col_name)结果十六进制值为30333A30343A3531,而col_name的值为“03:04:51”这没有意义。请在帖子中添加一个可复制的用例:创建表格+插入+选择。是,格式正确。我当前使用的值是“03:04:51”
hive > select hour('12:58:59') as hour;
OK
hour
12
Time taken: 0.061 seconds, Fetched: 1 row(s)