sql - Amazon Athena 返回 "mismatched input ' partitioned' expecting {, 'with' }"创建分区时出错

标签 sql amazon-web-services partitioning amazon-athena

我想使用此查询在 Amazon Athena 中创建分区表:

CREATE TABLE IF NOT EXISTS 
 testing.partitioned_test(order_id bigint, name string, car string, country string)
 PARTITIONED BY (year int)
 ROW FORMAT SERDE 'parquet.hive.serde.ParquetHiveSerDe'
 STORED AS 'PARQUET'
 LOCATION 's3://testing-imcm-into/partitions'

不幸的是,我没有收到告诉我以下内容的错误消息:

line 3:2: mismatched input 'partitioned' expecting {, 'with'}

最佳答案

'PARQUET' 周围的引号似乎导致了问题。

试试这个:

CREATE EXTERNAL TABLE IF NOT EXISTS 
partitioned_test (order_id bigint, name string, car string, country string)
PARTITIONED BY (year int)
STORED AS PARQUET
LOCATION 's3://testing-imcm-into/partitions/'

关于sql - Amazon Athena 返回 "mismatched input ' partitioned' expecting {, 'with' }"创建分区时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59054006/

相关文章:

MySQL:表中的批量更新

php - 使用PHP从S3流音频并支持Range

linux - AWS 参数存储 - 如何在 Node App 中使用 Linux 访问值

java - 如果我为开发和生产使用相同的elasticsearch实例,我会遇到什么困难

azure - 一个具有许多分区键的 Azure 表存储表与许多具有较少分区键的表相比如何?

algorithm - 快速排序分区算法。它是如何工作的

java - 如何从 Midlet 运行 java 应用程序

c# - Entity Framework ,getutcdate()

sql - 使用单个查询通过连接两个表来检索多值属性,而不会导致 mysql 中的字段重复

sql - 在 SQL Server 数据库中查找分区架构定义