当前位置: 首页 > 知识库问答 >
问题:

时间戳无法识别雪花

高建本
2023-03-14

我在雪花中有一个字符串值如下;

"2018-03-08T22:43:23.848Z"

"2018-03-19T18:56:02.886Z"

"2018-03-06T12:39:57.432Z"
TO_TIMESTAMP(col_name::VARCHAR)
Timestamp '{"dayOfMonth":28,"dayOfWeek":"WEDNESDAY","dayOfYear":87,"hour":3,"minute":13,"month":"MARCH","monthValue":3,"nano":493000000,"offset":{"id":"Z","rules":{"fixedOffset":true,"transitionRules":[],"transitions":[]},"totalSeconds":0},"second":17,"year":2018}' is not recognized

共有1个答案

濮丰
2023-03-14

时间戳“{”dayofmonth“:28,”dayofweek“:”星期三“,”dayofyear“:87,”hour“:3,”minute“:13,”month“:”march“,”monthvalue“:3,”nano“:493000000,”offset“:{”id“:”z“,”rules“:{”fixedoffset“:true,”transitionrules“:[],”transmitions“:[]},”totalseconds“:0},”second“:17,”year“:2018}”无法识别

此错误意味着错误消息中的JSON字符串被列污染,然后to_timestamp()无法解析该值,因为它不是类似时间戳的字符串。

首先,您应该检查您的应用程序,以确定为什么JSON字符串被插入到列中,并在可能的情况下将它们从列中删除。如果很难删除,可以使用try_to_timestamp()函数忽略这些无效值。

try_开始的强制转换函数,如果参数无法解析/强制转换并且不会引发任何错误,则以静默方式返回null

另见:https://docs.snowflake.com/en/sql-reference/functions-conversion.html#label-try-conversion-functions

 类似资料:
  • 所以我有一个varchar,我正在将它转换为一个DateTime,我使用下面的语法,但我在雪花中得到了以下错误“timestamp'23-jan-2015 23:02:39'不被识别”。既然我将以这种格式获得我的数据,你有什么建议?

  • 无法识别时间戳'2021-09-17T07:00:00+0000'第1行,列“facebook_insights”[“end_time”:8]

  • 下面的代码给出了2021年8月6日星期五12:16:27 GMT-0700(太平洋夏时制)的值,而不是mm/dd/yyyy hh:mm:ss。我在这里漏掉了什么?请告知

  • 无法识别数值“ABC_0011O00001Y31VPQAI” 检查表DDL,发现只有3列定义为NUMBER,而rest定义为VARCHAR。 我检查了SELECT查询,在这些NUMBER Datatype列中没有找到任何字符串值。我还尝试在所有Varchar列中搜索值'ABC_0011O00001Y31VPQAI',但没有找到任何 我知道一件事,雪花并不总是显示正确的错误。我是不是漏掉了什么?有什

  • 关于如何使用传递的参数的任何线索。

  • 问题内容: 我是ElasticSearch和Kibana的新手,无法让Kibana识别我的时间戳。 我有一个JSON文件,其中有很多数据,我希望使用Curl插入Elasticsearch中。这是JSON条目之一的示例。 我试图使用以下命令在Elasticsearch中创建索引: 然后,我尝试为时间戳设置适当的映射: //时间戳记格式,网址为http://www.elasticsearch.org/