2015-11-10 38 views
1

我想知道是否可以查詢有關描述的起始列的術語rehiliare選擇中的列?HIVE使用正則表達式選擇列名稱?

例如: 表列名稱的列表 模式1模式2 motif3 balab1 balabal2 MA1 MA2馬甲

選擇 從表

謝謝

(一個與模式的選擇列初學者表達)
+0

嗨malouke,要獲得答案所以你需要框架問題,應該解釋確切的問題和一些代碼片段(如果有的話),你有問題。 – Abhi

回答

5

我相信你正在尋找基於正則表達式選擇列。

遠低於工程:

set hive.support.quoted.identifiers=none; 
    select `patt.*` from test_table; 

上面的代碼將返回模式1模式2列的列提到 「樣式模式2 motif3 balab1 balabal2 MA1 MA2馬甲」

請參閱https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Select#LanguageManualSelect-REGEXColumnSpecification中獲取更多信息。

+0

您好RAM,我已經試過這個查詢沒有結果謝謝 – malouke

+0

我也試過這不起作用:SELECT'(ds | hr)?+ .'從銷售 – malouke

+0

您使用哪個版本的配置單元? –