操作符不存在: smallint = smallint[] 建议:没有匹配指定名称和参数类型的操作符. 您也许需要增加明确的类型转换.
时间: 2024-01-09 14:26:59 浏览: 27
这是因为在 SQL 中,smallint 类型和 smallint 数组类型之间不存在可用的操作符。如果您想要比较这两种类型的值,您需要进行类型转换。您可以使用 CAST 或 CONVERT 函数将数组类型转换为单一类型,例如:
SELECT * FROM my_table WHERE my_column = CAST(my_array_column[1] AS smallint);
这将把 my_array_column 数组的第一个元素转换为一个 smallint 类型的值,然后将其与 my_column 进行比较。
相关问题
spark sql 写入kudu smallint 需要什么类型
在 Spark SQL 中写入 Kudu 的 smallint 类型,需要使用 ShortType 类型。可以使用以下代码将 Spark DataFrame 中的 smallint 列写入 Kudu 表中:
```scala
import org.apache.spark.sql.types.ShortType
import org.apache.kudu.spark.kudu._
val kuduOptions = Map(
"kudu.table" -> "table_name",
"kudu.master" -> "kudu_master_address"
)
val df = Seq((1, 100.asInstanceOf[Short])).toDF("id", "smallint_col")
df.write.options(kuduOptions).mode("append").kudu
```
在上面的代码中,将 smallint 列设置为 ShortType 类型,并将其写入 Kudu 表中。
spark sql 写入 smallint 需要什么类型
在 Spark SQL 中写入 smallint,可以使用 ShortType 类型。例如:
```
import org.apache.spark.sql.types.ShortType
val schema = StructType(Seq(
StructField("id", ShortType, true),
StructField("name", StringType, true)
))
val data = Seq(
Row(1.toShort, "John"),
Row(2.toShort, "Jane")
)
val df = spark.createDataFrame(
spark.sparkContext.parallelize(data),
schema
)
df.show()
```
这里使用 ShortType 定义了 id 字段的类型。在数据中使用 toShort 将整型转换为 smallint 类型。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)