2016-10-24 8 views
0

ここでは、コードです:なぜHiveではフィールドが2つに分割されていますか?

-- 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 '%스텐드지퍼팩%' 

結果は1つのレコードだけを持っており、それは "クエリ" のフィールドの値が

SEARCHCOUNT = 52 &ランク= 39 & LOGTYPEある 権利であるが、 =クリック& currentView =/search_list & searchId = 4c3ecee1354943e999e0c1566243bf87 & logCategory =イベント& ITEMID = 22780015 & itemProductID = 4 & Q =스텐드지퍼팩& MEMBERID = 33930938 &のproductID = 4993730 & eventReferrer =/click_search_list & REQUEST_TIME = 1476889555129 & TZ = + 0900 &のappversion = 4.3.8 & wl_mo = LG-F400L & wl_ma = LGE & wl_sn =アンドロイド& wl_v = 4.4 .2 & wl_r = 1440x2392 & wl_l = KO & wl_c = KR

値にはスペースがありません。私たちはその中に "q =ステンレスジッパーパック&"に焦点を当てています。 それは良いようです。 しかし、create table novaya.unnormal as select ... を使用すると、テーブルnovaya.unnormalのクエリが削除されています。 新しい "クエリが" だけ

「SEARCHCOUNT = 52 &ランク= 39 & LOGTYPE =クリック& currentView =/search_list & searchId = 4c3ecee1354943e999e0c1566243bf87 & logCategory =イベント& ITEMID =で全体のクエリの一部を持っています22780015 & itemProductID = 4 & q = " 半分がありません。 これは何が問題ですか?

+0

「SERDEPROPERTIES( 'serialization.encoding' = 'utf-8');」を設定してみてください。あなたの作成ステートメントのため – vgunnu

+0

2番目のクエリは何ですか? –

答えて

1

create table novaya.unnormal asステートメントを使用してテーブルを作成するときに、入出力フォーマットと区切り文字を指定せずに、すべてのデフォルトが選択され、おそらくその文字が区切り文字として機能します。

ソーステーブル(describe formatted default.daily_session_mobile)のプロパティを見て、同様の入出力形式と区切り文字で新しいテーブルを作成することをお勧めします。 (novaya.unnormalasの間に設定してください)

関連する問題