本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
當您在 Athena 執行CREATE TABLE
查詢時,Athena 會在資料目錄中註冊您的 AWS Glue 資料表,資料目錄是 Athena 儲存中繼資料的地方。
若要在 Amazon S3 中指定資料的路徑,請在CREATE TABLE
陳述式中使用該LOCATION
屬性,如下列範例所示:
CREATE EXTERNAL TABLE `test_table`(
...
)
ROW FORMAT ...
STORED AS INPUTFORMAT ...
OUTPUTFORMAT ...
LOCATION s3://amzn-s3-demo-bucket/folder
/
Amazon S3 中的 LOCATION
會指定代表您資料表的所有檔案。
重要
Athena 會讀取在您指定的 Amazon S3 資料夾中存放的所有資料。如果您有不希望 Athena 讀取的資料,請勿使用與您希望 Athena 讀取之資料相同的 Amazon S3 資料夾存放該資料。
當您在 CREATE TABLE
陳述式中指定 LOCATION
時,請使用下列指導方針:
-
使用後置斜線。
-
您可以使用 Amazon S3 資料夾的路徑或 Amazon S3 存取點別名。如需有關 Amazon S3 存取點別名的資訊,請參閱《Amazon S3 使用者指南》中的為存取點使用儲存貯體型別名。
使用:
s3://amzn-s3-demo-bucket/folder
/
s3://amzn-s3-demo-bucket-metadata
-s3alias/folder
/
請勿使用以下任何項目指定您資料的 LOCATION
。
-
請勿使用檔案名稱、底線、萬用字元或 glob 模式來指定檔案位置。
-
請勿新增完整HTTP符號,例如
s3.amazon.com
Amazon S3 儲存貯體路徑。 -
請勿在路徑中使用
//
等使用空的資料夾,如下所示:S3://amzn-s3-demo-bucket/
。folder
//folder
/ -
請勿使用如下所示的路徑:
s3://amzn-s3-demo-bucket s3://amzn-s3-demo-bucket/* s3://amzn-s3-demo-bucket/mySpecialFile.dat s3://amzn-s3-demo-bucket/prefix/filename.csv s3://amzn-s3-demo-bucket.s3.amazon.com S3://amzn-s3-demo-bucket/prefix//prefix/ arn:aws:s3:::amzn-s3-demo-bucket/prefix s3://arn:aws:s3:
<region>
:<account_id>
:accesspoint/<accesspointname>
https://<accesspointname>
-<number>
.s3-accesspoint.<region>
.amazonaws.com