正在分析具有Unicode表示形式的配置单元DDL



我正在将表从配置单元1迁移到HDInsight配置单元2,在从源到目标重新创建表时,DDL中的以下行没有正确解析:

FIELDS TERMINATED BY ' '
COLLECTION ITEMS TERMINATED BY 'u0002'
MAP KEYS TERMINATED BY 'u0003'

返回的错误为:

错误:编译语句时出错:失败:ParseException行9:33无法识别serde属性规范中"u0002""u0003"附近的输入\nMAP KEYS TERMINATED BY""(状态=42000,代码=40000(

问题不在第二行,而是在第一行。只需将字段TERMINATED BY中的文字空间字符替换为"\u0020"。

FIELDS TERMINATED BY 'u0020'

最新更新