【发布时间】:2018-02-22 14:07:40
【问题描述】:
我正在雅典娜中运行以下查询
CREATE EXTERNAL TABLE IF NOT EXISTS elb_logs (
request_timestamp string,
elb_name string,
request_ip string,
request_port int,
backend_ip string,
backend_port int,
request_processing_time double,
backend_processing_time double,
client_response_time double,
elb_response_code string,
backend_response_code string,
received_bytes bigint,
sent_bytes bigint,
request_verb string,
url string,
protocol string,
user_agent string,
ssl_cipher string,
ssl_protocol string
)
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.RegexSerDe'
WITH SERDEPROPERTIES (
'serialization.format' = '1',
'input.regex' = '([^ ]*) ([^ ]*) ([^ ]*):([0-9]*) ([^ ]*)[:\-]([0-9]*) ([-.0-9]*) ([-.0-9]*) ([-.0-9]*) (|[-0-9]*) (-|[-0-9]*) ([-0-9]*) ([-0-9]*) \\\"([^ ]*) ([^ ]*) (- |[^ ]*)\\\" (\"[^\"]*\") ([A-Z0-9-]+) ([A-Za-z0-9.-]*)$' )
LOCATION 's3://your_log_bucket/prefix/AWSLogs/AWS_account_ID/elasticloadbalancing/';
在此查询中,我们需要如下提及 S3 位置
s3://your_log_bucket/prefix/AWSLogs/AWS_account_ID/elasticloadbalancing/
这里提到的前缀是什么
s3://your_log_bucket/prefix/AWSLogs/AWS_account_ID/elasticloadbalancing/ 日志的 S3 位置实际上是 s3://your_log_bucket/AWSLogs/AWS_account_ID/elasticloadbalancing/
我错过了什么吗?
【问题讨论】:
标签: amazon-s3 amazon-elb amazon-athena