Sql 如何在Amazon Athena中创建链接表?

Sql 如何在Amazon Athena中创建链接表?,sql,amazon-web-services,amazon-s3,amazon-athena,Sql,Amazon Web Services,Amazon S3,Amazon Athena,各位!!我在雅典娜中创建链接表时遇到一些问题。 将主键或外键添加到sql查询时出错 CREATE EXTERNAL TABLE `organization`( `id` string PRIMARY KEY COMMENT 'from deserializer', `version` int COMMENT 'from deserializer', `timestamp` string COMMENT 'from deserializer', `tzOffset` str

各位!!我在雅典娜中创建链接表时遇到一些问题。 将主键或外键添加到sql查询时出错

CREATE EXTERNAL TABLE `organization`( 
  `id` string PRIMARY KEY COMMENT 'from deserializer', 
  `version` int COMMENT 'from deserializer', 
  `timestamp` string COMMENT 'from deserializer', 
  `tzOffset` string COMMENT 'from deserializer')
ROW FORMAT SERDE 
  'org.openx.data.jsonserde.JsonSerDe' 
STORED AS INPUTFORMAT 
  'org.apache.hadoop.mapred.TextInputFormat' 
OUTPUTFORMAT 
  'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
LOCATION
  's3://test/test/'

CREATE EXTERNAL TABLE `users`( 
      `routinename` string COMMENT 'from deserializer', 
      `eventType` string COMMENT 'from deserializer', 
      FOREIGN KEY (organizationId) REFERENCES organization (id) COMMENT 'from deserializer')
    ROW FORMAT SERDE 
      'org.openx.data.jsonserde.JsonSerDe' 
    STORED AS INPUTFORMAT 
      'org.apache.hadoop.mapred.TextInputFormat' 
    OUTPUTFORMAT 
      'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
    LOCATION
      's3://test/test1/'

你能帮我吗?

雅典娜中没有主键或外键。以下是创建表格时Athena支持的功能的文档:


RDBMS使用主键和外键来确保约束,例如确保不插入具有重复ID的行,或删除相关表中的行。在像雅典娜这样没有插入或更新的系统中,这些都不相关。

错误是什么?您能否简化问题以突出显示导致问题的特定行(例如,从表定义中删除不必要的列,但仍使其可复制)?有关提出好问题的提示,请参阅: