我在accumulo表上有一个配置单元表(因为我们需要单元级安全性):
CREATE TABLE testtable(rowid string, value string)
STORED BY 'org.apache.hadoop.hive.accumulo.AccumuloStorageHandler'
WITH SERDEPROPERTIES('accumulo.columns.mapping' = ':rowid,c:value') TBLPROPERTIES ('accumulo.table.name' = 'testtable');
如果我有一个包含“/n”的值,它与默认的配置单元换行符属性冲突,该属性也是“/n”。
例如:
accumulo插件: insert 1 c value line\x0Abreak
配置单元选择: select rowid, value, row_number() over (order by null) as rank from testtable;
你会退后两排而不是一排。
| rowid | value | rank |
+---------+--------+-------+
| 2 | line | NULL |
| break | 1 | NULL |
你知道我该怎么避免吗?谢谢你的帮助!
1条答案
按热度按时间6yjfywim1#
这似乎非常出乎意料(作为accumulostoragehandler的作者),但也许我只是不知道hive正在尝试做什么?
我会把jira问题提交给https://issues.apache.org/jira/secure/createissue!默认.jspa。请随意提及我,我可以试着帮助写一个测试,并得到它的底部。