Amazon web services Amazon Athena的S3数据位置

Amazon web services Amazon Athena的S3数据位置,amazon-web-services,amazon-s3,amazon-athena,Amazon Web Services,Amazon S3,Amazon Athena,我创建了一个AmazonS3 bucket并上传了一个平面文件(著名的数据是csv) 我现在想在AmazonAthena中创建一个Iris数据集平面表并查询它。我就是找不到“输入数据集的位置” 如何确定平面Iris文件在S3存储桶中的位置?是否有针对上述情况的教程(谷歌还没有提供太多帮助)?如果您安装了AWS CLI,则可以使用它查找文件: aws s3 ls s3://bucket_name --recursive | grep iris_csv_file 如果已安装AWS CLI,则可以使

我创建了一个AmazonS3 bucket并上传了一个平面文件(著名的数据是csv)

我现在想在AmazonAthena中创建一个Iris数据集平面表并查询它。我就是找不到“输入数据集的位置”


如何确定平面Iris文件在S3存储桶中的位置?是否有针对上述情况的教程(谷歌还没有提供太多帮助)?

如果您安装了AWS CLI,则可以使用它查找文件:

aws s3 ls s3://bucket_name --recursive | grep iris_csv_file

如果已安装AWS CLI,则可以使用它查找文件:

aws s3 ls s3://bucket_name --recursive | grep iris_csv_file
根据,创建表的语法为:

CREATE [EXTERNAL] TABLE [IF NOT EXISTS]
 [db_name.]table_name [(col_name data_type [COMMENT col_comment] [, ...] )]
 [COMMENT table_comment]
 [PARTITIONED BY (col_name data_type [COMMENT col_comment], ...)]
 [ROW FORMAT row_format]
 [STORED AS file_format] [WITH SERDEPROPERTIES (...)] ]
 [LOCATION 's3_loc']
 [TBLPROPERTIES ( ['has_encrypted_data'='true | false',] ['classification'='aws_glue_classification',] property_name=property_value [, ...] ) ]
s3\u loc
是:

指定Amazon S3中创建表的基础数据的位置,例如,
S3://mystorage/
。有关注意事项(如数据格式和权限)的更多信息,请参阅在AmazonS3中从基础数据创建表

对文件夹或存储桶使用尾随斜杠。不要使用文件名或全局字符

使用:
s3://mybucket/myfolder/

不要使用:
s3://path\u to\u bucket s3://path\u to\u bucket/*s3://path\u to-bucket/mydatafile.dat

因此,如果您已将平面文件存储在名为
my bucket
的bucket中,该bucket位于名为
iris
的目录中,您将使用:

LOCATION s3://my-bucket/iris/
请注意,您指向的是目录,而不是文件。这是因为许多数据集存储为多个文件(甚至多个子目录)。

根据,创建表的语法为:

CREATE [EXTERNAL] TABLE [IF NOT EXISTS]
 [db_name.]table_name [(col_name data_type [COMMENT col_comment] [, ...] )]
 [COMMENT table_comment]
 [PARTITIONED BY (col_name data_type [COMMENT col_comment], ...)]
 [ROW FORMAT row_format]
 [STORED AS file_format] [WITH SERDEPROPERTIES (...)] ]
 [LOCATION 's3_loc']
 [TBLPROPERTIES ( ['has_encrypted_data'='true | false',] ['classification'='aws_glue_classification',] property_name=property_value [, ...] ) ]
s3\u loc
是:

指定Amazon S3中创建表的基础数据的位置,例如,
S3://mystorage/
。有关注意事项(如数据格式和权限)的更多信息,请参阅在AmazonS3中从基础数据创建表

对文件夹或存储桶使用尾随斜杠。不要使用文件名或全局字符

使用:
s3://mybucket/myfolder/

不要使用:
s3://path\u to\u bucket s3://path\u to\u bucket/*s3://path\u to-bucket/mydatafile.dat

因此,如果您已将平面文件存储在名为
my bucket
的bucket中,该bucket位于名为
iris
的目录中,您将使用:

LOCATION s3://my-bucket/iris/

请注意,您指向的是目录,而不是文件。这是因为许多数据集存储为多个文件(甚至多个子目录)。

是否安装了
aws cli
?是否刚刚启动。是否安装了
aws cli
?是否刚刚启动。稍后将进行检查。谢谢。我很快会查的。谢谢,谢谢这帮了忙,谢谢这帮了忙。