当我通过impala查询时,我将一个日期字段转换为hive中的时间戳为from_unixtime(unix_timestamp(), 'yyyy-MM-dd HH:mm:ss') as timestamp) as column_name,,时间以GMT格式显示。不仅我创建的列每个时间戳字段都要转换为GMT格式。
如何让它按原样显示时间?或者如何将其转换为est?
请帮我处理sql查询或spark/scala代码,我试过用这个,它对我很有帮助。
我正在使用Sybase数据库,我想获取一个时间戳字段作为日期。如何在HQL中使用时间戳字段作为日期
我的问题是:
SELECT new map(NAME,SUM(MARKS),ADMISSIONDATE)
FROM STUDENT
GROUP BY NAME,MARKS,ADMISSIONDATE
,其中ADMISSIONDATE是数据库中的时间戳。
我想忽略查询中的时间。
我试图找出在中进行比较的最干净的方法。我有计划的开始日期(TimeStamp)、计划开始时间(varchar)、实际开始和结束时间(TimeStamp)。我需要合并预定的开始日期和时间,并能够将其与实际的开始和结束日期和时间进行比较,而无需修改原始数据(因为它不是我的)。我意识到,计划的开始时间SST是一个24小时的时间格式,有一个AM/PM后缀,但正如我前面说过,我不能改变这一点。
我尝试选择cast(substr(scheduled_start_date,1,5) as TIMESTAMP(0)) from DB.TBL,但得到了“无效时间戳”错误。下面有示例表数据。
Sch Start
我用Hadoop存储了一些Oracle表,使用AVRO文件格式和Hive外部表来访问数据。
我在导入时使用来自Oracle的TO_CHAR函数将日期和时间戳值存储为格式化字符串。
现在,我想将这些精确的数据导出回一个带有日期列的Oracle表中。我使用以下命令:
// Create a data frame from the Hive table
val data = sqlContext.sql("select * from avro_table")
// export df to existing oracle table
data.write.mode("ove
我的团队在2个不同时区的相同数据库上运行相同的查询。查询返回不同的结果。我认为其中一个原因是我使用以下命令将时间戳列转换为日期: to_char(a.event_timestamp,'yyyy-mm-dd'::text) AS "date“ 此转换是否取决于系统的本地日期和时间?我正在测试数据库中以前的数据范围。
我有一个VARCHAR字段completion_date,其中包含一个时间戳日期(例如1319193919)。是否可以在这样的字段上运行查询,将其与NOW()进行比较?我在试着:
SELECT * FROM (`surveys`) WHERE `active` = '1' AND `archived` = '0' AND `completion_date` > 'NOW()'
但是结果并不是我所期望的,这是VARCHAR的原因吗?如果是这样,我最好使用哪种日期字段?数据必须保留为Linux时间戳。
我有一些在Solr中索引的文档,其中包含一些时间戳,如:
2017-10-21T11:53:33Z。
当我执行来自Solr的查询时,我会得到正确的信息(确切的时间戳)。
但是,当我从SolrJ执行查询时,我得到以下时间戳:
Sat Oct 21 14:53:33 EEST 2017
存储此时间戳的字段具有以下类型:org.apache.solr.schema.TrieDateField
所以格式和时区都变了。我读过 post和 one,我知道SolrJ在检索日期时会考虑本地时区,但为什么会发生这种情况呢?
而且,格式是改变的,我不想那样!我想要完全相同的格式,我输入时,我索引日期为Solr。
我使用joda.time.Datetime库将字符串转换为datetime字段,但它引发不受支持的异常,这里是主要类代码:
//create new var with input data without header
var inputDataWithoutHeader: RDD[String] = dropHeader(inputFile)
var inputDF1 = inputDataWithoutHeader.map(_.split(",")).map{p =>
val dateYMD: DateTime = DateTimeFormat.forPattern(