我想從Hive獲取數據,例如:如果一列值在列表中,則從Hive中選擇數據。從Hive中選擇數據列表中的列值
示例數據在蜂巢表是:
Col1 | Col2 | Col3
-------+---------------
Joe | 32 | Place-1
Nancy | 28 | Place-2
Shalyn | 35 | Place-1
Andy | 20 | Place-3
我查詢蜂巢表:
val name = List("Sherley","Joe","Shalyan","Dan")
var dataFromHive = sqlCon.sql("select Col1,Col2,Col3 from default.NameInfo where Col1 in (${name})")
我知道我的查詢是錯誤的,因爲它的投擲的錯誤。但我無法正確更換where Col1 in (${name})
。
什麼?請參閱https://stackoverflow.com/questions/40218473/spark-sql-in-clause/40218776#40218776 –