- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 S3 中有日期,使用它创建了 Athena 表。我在 S3 中有一些 json 格式的日期条目,在运行查询时,Athena 不接受这些条目作为日期或时间戳。
使用AWS Athena,它使用Prestodb作为查询引擎
示例 json:
{"creationdate":"2018-09-12T15:49:07.269Z", "otherfield":"value1"} {"creationdate":"2018-09-12T15:49:07Z", "otherfield":"value2"}
AWS Glue 将这两个字段都视为字符串,当我分别将它们更改为时间戳和日期时,围绕时间戳的查询不起作用,并在时间戳字段上给出 ValidationError 。
无论如何,我找到了一种使用 prestodb date_parse 函数的方法,但它也不起作用,因为有些字段有毫秒,而其他字段则没有。
parse_datetime(creationdate, '%Y-%m-%dT%H:%i:%s.%fZ') parse_datetime(creationdate, '%Y-%m-%dT%H:%i:%sZ')
两者都失败,因为存在不同的条目,即一个带有毫秒 %f,另一个没有有没有办法提供解析器、正则表达式,以便能够在 sql 查询执行期间将这些字符串转换为日期?
最佳答案
您可以使用 from_iso8601_timestamp
函数,而不是提供时间戳格式。
这样,所有时间戳都会被解析。
select from_iso8601_timestamp(creationdate) from table1;
关于sql - Athena date_parse 用于具有可选毫秒字段的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52304039/
我在 S3 中有日期,使用它创建了 Athena 表。我在 S3 中有一些 json 格式的日期条目,在运行查询时,Athena 不接受这些条目作为日期或时间戳。 使用AWS Athena,它使用Pr
我有一个日期数组,其格式由 php 例程 date_parse 返回。我需要将此日期数组转换回日期字符串。 我正在寻找一个与 date_parse 例程相反的函数。这是一个接受日期数组作为参数并返回日
我正在使用 pd.read_csv 读取 3 个不同的数据集。数据的一列是以秒为单位的时间,我想使用我为 pd.read_csv date_parser 参数创建的函数。当所有数据都是整数时它工作得很
我的 csv 文件中的 timestamp 列出现问题。 ValueError: could not convert string to float: '2020-02-21 22:00:00' 对于
我必须使用 php 函数 date_parse,但 5.2 支持它。。那么对于 php 5.1 的函数 date_parse 是否有任何替代方案。。 最佳答案 strtotime , 可能结合 get
当没有日期时,我称之为 date_parse 中的错误。 $d = date_parse("Feb 2010") 将给出 $d["day"] == 1。 请参阅 the date_parse manu
我有一个如下所示的数据集: refrigerator.csv 08/02/2012 00:00:02;136;134 08/02/2012 00:00:03;134;134 08/02/2012 00
我有一个表格,其中日期和时间的格式为 year:day_of_year:seconds_of_day(第 2 列)。可以找到示例文件 here ABCD 15:010:00000 2564.6 4
我是一名优秀的程序员,十分优秀!