为什么在hive中将字段分为两部分?

uplii1fm  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(337)

代码如下:

-- create table novaya.unnormal as 
select query from  default.daily_session_mobile
where  dt = '20161020'
and page in ('/click_search_deal', '/click_search_product')
and query like '%memberID=33930938%'
and query like '%스텐드지퍼팩%'

结果只有一条记录,“query”字段中的值是正确的
searchcount=52&rank=39&logtype=click&currentview=/search\u list&searchid=4c3ecee1354943e999e0c1566243bf87&logcategory=event&itemid=22780015&itemproductid=4&q=스텐드지퍼팩&memberid=33930938&productid=4993730&eventreferer=/点击搜索列表和请求时间=1476889555129&tz=+0900&appversion=4.3.8&wl\u mo=lg-f400l&wl\u ma=lge&wl\u sn=android&wl\u v=4.4.2&wl\u r=1440x2392&wl\u l=ko&wl\u c=kr
值中没有空格。我们关注的是“q”=스텐드지퍼팩&" 在里面。看起来不错。但当我使用 create table novaya.unnormal as select ... 表novaya.unnormal的查询已被剪切。新的“查询”只有整个查询的一部分
“searchcount=52&rank=39&logtype=click&currentview=/search\u list&searchid=4c3ecee1354943e999e0c1566243bf87&logcategory=event&itemid=22780015&itemproductid=4&q=”缺少一半。这有什么问题?

nzk0hqpo

nzk0hqpo1#

使用创建表时 create table novaya.unnormal as 语句,而不指定任何输入/输出格式和分隔符,将选择所有默认值,这可能导致스 用作分隔符的字符。
我建议查看源表的属性( describe formatted default.daily_session_mobile ),并创建具有类似输入/输出格式和分隔符的新表(把它们放在 novaya.unnormal 以及 as )

相关问题