Hive 配置单元表中hh:mm的最佳数据类型
将“hh:mm”存储到配置单元表中的合适配置单元数据类型是什么?我一直在使用VARCHAR(5),但是我也看到了SMALLINT的使用,这个用例将用于数据仓库,用户将能够通过这个字段过滤数据。例如:Hive 配置单元表中hh:mm的最佳数据类型,hive,data-warehouse,Hive,Data Warehouse,将“hh:mm”存储到配置单元表中的合适配置单元数据类型是什么?我一直在使用VARCHAR(5),但是我也看到了SMALLINT的使用,这个用例将用于数据仓库,用户将能够通过这个字段过滤数据。例如: SELECT * FROM data WHERE air_time > '10:00' and air_time < '14:00' 从“10:00”和“14:00”播出时间的数据中选择* 例如,在sql server中有一种非常方便的数据类型 有什么建议吗?Varchar(5)是最
SELECT * FROM data WHERE air_time > '10:00' and air_time < '14:00'
从“10:00”和“14:00”播出时间的数据中选择*
例如,在sql server中有一种非常方便的数据类型
有什么建议吗?Varchar(5)是最合适的数据类型。看起来你不需要对这些数据做算术运算。以hh:mm varchar格式存储它允许您进行比较我考虑把时间和分钟作为单独的积分列来存储。可能更干净、更方便,除非您必须在此字段上执行某种时间/间隔算法。此外,基础数据格式是什么?基础格式是varchar,hh:mm的一个用例是能够区分广播节目的时间表,因此分析用户可能需要根据他们的时间表过滤数据测量值,例如12:00的节目或介于12:00和15:00之间的节目,因为很多电视网都有很多节目。我认为你的建议绝对是一个好的建议,但是我仍然对可用性犹豫不决,在sql server中有一种时间数据类型,这使它非常方便,我想我正在寻找类似的东西。例如
在'12:00'和'15:00'之间选择'12:00'
将返回true
。字符串有什么问题?谢谢,看起来这就是问题的答案,如果将来有更改或添加了更好的答案,我们可以编辑此答案,varchar(5)满足我在筛选甚至报告方面的所有需要。