У меня есть таблица в Spark SQL в Databricks и столбцы в виде строки. Я преобразовал как новые столбцы как тип данных Array, но они все еще как одна строка. Тип данных - это тип массива в схеме таблицы
Column as String
Data1
[2461][2639][2639][7700][7700][3953]
Converted to Array
Data_New
["[2461][2639][2639][7700][7700][3953]
Преобразование строки в массив
df_new = df.withColumn("Data_New", array(df["Data1"]))
Затем запись в виде паркета и использование в качестве таблицы spark sql в кирпичах данных
Когда Я ищу строку, используя функцию array_contains. Я получаю результаты как ложные
select *
from table_name
where array_contains(Data_New,"[2461]")
Когда я ищу всю строку, запрос превращает результаты в истинные
Пожалуйста, предложите, если я могу отделить эти строки как массив и может найти любой массив, используя массив содержит функцию.