【问题标题】:Hive error: Error while compiling statement: FAILED: ParseException line 3:47 missing : at 'array' near '<EOF>'Hive 错误:编译语句时出错:FAILED: ParseException line 3:47 missing : at 'array' near '<EOF>'
【发布时间】:2018-04-23 21:09:29
【问题描述】:

我想在结构中创建结构数组。

CREATE EXTERNAL TABLE TEST_EXTTBL_PAGE_VISIT_MASTER
(
    PERSONALIZATION_DATA STRUCT<EXPOSED_RULES array<struct<RULE_ID:varchar(70),RULESETID:varchar(70)>>>
)
COMMENT 'Page Visit details'
row format delimited fields terminated by ','
collection items terminated by '|'
map keys terminated by ':'
lines terminated by '\n'
LOCATION 's3a://XXX';

请建议我在这里缺少什么。

【问题讨论】:

    标签: hadoop hive hiveql


    【解决方案1】:

    您的数组名称后面缺少":"

    CREATE EXTERNAL TABLE TEST_EXTTBL_PAGE_VISIT_MASTER
    (
        PERSONALIZATION_DATA STRUCT<EXPOSED_RULES: array<struct<RULE_ID:varchar(70),RULESETID:varchar(70)>>>
    )
    COMMENT 'Page Visit details'
    row format delimited fields terminated by ','
    collection items terminated by '|'
    map keys terminated by ':'
    lines terminated by '\n'
    LOCATION 's3a://XXX';
    

    【讨论】:

      猜你喜欢
      • 2015-07-14
      • 2017-11-12
      • 1970-01-01
      • 2018-06-01
      • 2019-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-29
      相关资源
      最近更新 更多