如何在Athena中查询不明确的数据类型?

时间:2019-10-04 13:44:47

标签: presto amazon-athena

我有一个数据集,该数据集存储在从S3抓取的Parquet文件中,并在Glue数据目录中注册。有些列的类型不明确。

例如,列newTitleArray = newArray(); for (r=1; r<50; r++) { titleBit = "r0" + toString(r); for (c=1; c<501; c++) { titleBit = titleBit + "f0"... 被键入为col

如果我从该表struct<long:bigint,string:string>中进行选择,那么将显示tbl的值,例如:

col

我现在想做的是专门查询那些将{long=16, string=null} {long=null, string=15.2} 分类为col的行。

我该怎么做?

(要从string列中将其值归为tblcol的{​​{1}}中过滤行,查询将是什么样?)

1 个答案:

答案 0 :(得分:3)

您可以像这样过滤数字值:

psql

您可以使用Presto try函数过滤实际上是数字的字符串值,如下所示:

... WHERE col.long > 10