Amazon athena 亚马逊雅典娜:由|

Amazon athena 亚马逊雅典娜:由|,amazon-athena,Amazon Athena,我有日志文件,其中每行的格式如下: key1=val1|key2=val2|key3=val3 如何使Amazon Athena将其拆分为列key1、key2和key3?您可以基于Regex创建一个表。通过这种方式,您可以为表定义解析方案 对于您的示例,DDL如下所示 CREATE EXTERNAL TABLE IF NOT EXISTS test ( key1 string, key2 string, key3 string ) ROW FORMAT SERDE 'org.apa

我有日志文件,其中每行的格式如下:

key1=val1|key2=val2|key3=val3

如何使Amazon Athena将其拆分为列
key1
key2
key3

您可以基于Regex创建一个表。通过这种方式,您可以为表定义解析方案

对于您的示例,DDL如下所示

CREATE EXTERNAL TABLE IF NOT EXISTS test (
  key1 string,
  key2 string,
  key3 string
) ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.RegexSerDe'
WITH SERDEPROPERTIES (
 "input.regex" = "^key1=([^\\|]+)\\|key2=([^\\|]+)\\|key3=([^\\|]+)$"
) LOCATION 's3://njams-data/test/';