簡體   English   中英

如何在Amazon Athena中創建鏈接表?

[英]How to create linked tables in Amazon Athena?

大家! 我在Athena中創建鏈接表時遇到一些問題。 將主鍵或外鍵添加到我的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/'

你能幫助我嗎?

雅典娜中沒有主鍵或外鍵。 以下是雅典娜在創建表格時支持哪些功能的文檔: https : //docs.aws.amazon.com/athena/latest/ug/create-table.html

RDBMS使用主鍵和外鍵來確保約束–例如,確保不插入具有重復ID的行,或刪除相關表中的行。 在沒有插入或更新的Athena這樣的系統中,這些不那么相關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM