3

我有日志文件,其中每一行的格式为:

key1=val1|key2=val2|key3=val3

如何让 Amazon Athena 将其拆分为列key1key2并且key3

4

1 回答 1

5

您可以基于 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/';
于 2016-12-08T21:15:13.243 回答