我设置数据管道将数据导入dynamodb数据库。 我创建了一个与dynamodb导出语法相匹配的脚本。 以下是示例输出
DateAdded ^ C {" S":" 2009-11-10T18:19:00-07:00"} ^盆地^ C {" S" :" B001AMUFSE"} DateAdded ^ C {" S":" 2009-11-10T18:19:00-07:00"} ^盆地^ C {" S":&# 34; B0013IWYHU"} DateAdded ^ C {" S":" 2009-11-10T18:17:00-07:00"} ^盆地^ C {" S":&# 34; B000P62ND6"}
当我将此文件提供给数据管道时,我收到错误
org.apache.hadoop.hive.ql.metadata.HiveException:处理行时出现Hive运行时错误{" item":{" DateAdded ^ C {\" s \& #34;:\" 2009-11-10T18:19:00-07:00 \"} ^盆地^ C {\" S \":\" B001AMUFSE \"}":空}}
输入格式有问题,这是我的脚本行转换为上面的synatx
line = 'DateAdded\x03{o}"s":"{}"{c}\x02ASIN\x03{o}"s":"{}"{c}\n'.format(record.date_added, record.asin, o = '{', c = '}')
答案 0 :(得分:0)
得到答案,而不是\ n对于新行,我需要使用\ x0A作为换行符。