Hive - 带有行数据的 Concat 字符串

新手上路,请多包涵

我正在尝试使用 Hive 将字符串与表中的数据行连接起来。

在 SQL 中看起来像这样

 SELECT 'Select * from ' + [Column] + '; '
                 FROM table_name
                 ORDER BY [table_name]

结果应该是- SELECT * FROM abc;选择 * 从 asd;选择 * 从 xyz ..

无法在 Hive 命令中写入或找到与此相关的内容。

原文由 Pruthvi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 535
1 个回答

您可以使用 concat 来完成您的任务。但是如果你直接把“;”在 concat 函数内部,它可能会显示“无法识别输入错误”以避免这种使用 \ before ;

下面是相同的测试和工作示例

select concat("select * from ", col , " \;") from table

输出 :

从 A 中选择 * ;

原文由 Strick 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进