我正在将表从配置单元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'