使用数据管道将数据导入dynamodb时出现异常

时间:2015-06-08 23:02:17

标签: amazon-dynamodb control-characters

我设置数据管道将数据导入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 = '}')

1 个答案:

答案 0 :(得分:0)

得到答案,而不是\ n对于新行,我需要使用\ x0A作为换行符。