scala - 在 Spark 中运行 HQL 文件并传递参数
问题描述
我想读取一个包含多个可能包含一些变量的 SQL 语句的 HQL 文件。例如:
select * from table
where ds = '$ds';
select * from table2
where ds > '$ds1' and ds < '$ds2';
我知道如何读取和解析文件。如何将 Scala 代码中的变量传递到我将从文件中读取的字符串中?
解决方案
实际上,我已经为上面发布的问题找到了解决方案。我想做的事情并不理想,但最终它对我有用。我将使用 SET 语句传递这些参数,如下所示:
set ds="2018-05-20";
select * from table
where ds = ${ds};
推荐阅读
- javascript - 测试使用 useEffect 钩子和 apollo 的自定义上下文钩子
- python-3.x - 查找元组列表的最大聚合
- c# - 无法调整外部窗口的大小
- css - 闪亮的 sliderTextInput 使所有文本标签可见
- java - 如何使用 DateTimeFormatter 或 Java 中的任何其他库将“2019-07-14T18:30:00.000Z”转换为“2021-09-26 04:30:00 PM”
- ios - NFC NDEF 写入 IOS 编码
- amazon-web-services - AWS 控制台中的 AWS ElasticSearch 请求超时
- devexpress - 适用于 Blazor 的 DevExpress dxDataGrid -“当前电路存在未处理的异常”错误
- javascript - 如何建立一个简单的美元/欧元反应货币转换器,具有固定的转换率?
- kubernetes - 每个 Git 提交的 ImageStreamTag