我正在使用以下脚本将数据从 DynamoDB 导出到 S3:
CREATE EXTERNAL TABLE TableDynamoDB(col1 String, col2 String)
STORED BY 'org.apache.hadoop.hive.dynamodb.DynamoDBStorageHandler' TBLPROPERTIES (
"dynamodb.table.name" = "TableDynamoDB",
"dynamodb.column.mapping" = "col1:col1,col2:col2"
);
CREATE EXTERNAL TABLE TableS3(col1 String, col2 String)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
LOCATION 's3://myBucket/DataFiles/MyData.txt';
INSERT OVERWRITE TABLE TableS3
SELECT * FROM TableDynamoDB;
在 S3 中,我想将输出写入给定的文件名(MyData.txt),但它目前的工作方式是上面的脚本创建了名为“MyData.txt”的文件夹,然后在此生成了一个随机名称的文件文件夹。
是否可以使用 HIVE 在 S3 中指定文件名?
谢谢!