HIVE用正则表达式选择列名?

mal*_*uke 1 hive

我想知道是否可以查询某些描述的起始列的hive术语rehiliare选择中的列?

示例:具有此列名称列表的图表pattern1 pattern2 motif3 balab1 balabal2 ma1 ma2 ma3

从表中选择(具有模式的选择列初学者的表达式)

谢谢

小智 6

我相信您希望根据正则表达式选择列.

以下工作:

  set hive.support.quoted.identifiers=none;
  select `patt.*` from test_table;
Run Code Online (Sandbox Code Playgroud)

上面的代码将在你提到的列"pattern1 pattern2 motif3 balab1 balabal2 ma1 ma2 ma3"中返回列pattern1 pattern2

有关详细信息,请参阅https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Select#LanguageManualSelect-REGEXColumnSpecification.