快速参考:适用于 SQL 命令的 Snowpark Java APIs¶
本主题供您快速参考与 SQL 命令对应的一些 Snowpark APIs
(请注意,此处未列出与 SQL 命令对应的完整 APIs 列表。)
执行查询¶
选择列¶
要选择特定列,请使用 select。
SQL 语句示例 |
Snowpark 代码示例 |
|---|---|
重命名列¶
SQL 语句示例 |
Snowpark 代码示例 |
|---|---|
筛选数据¶
SQL 语句示例 |
Snowpark 代码示例 |
|---|---|
对数据进行排序¶
要对数据进行排序,请使用 sort。
SQL 语句示例 |
Snowpark 代码示例 |
|---|---|
限制返回的行数¶
要限制返回的行数,请使用 limit。请参阅 限制 DataFrame 中的行数。
SQL 语句示例 |
Snowpark 代码示例 |
|---|---|
执行联接¶
要执行联接,请使用 join 或 naturalJoin。请参阅 联接 DataFrames。
SQL 语句示例 |
Snowpark 代码示例 |
|---|---|
查询半结构化数据¶
要遍历半结构化数据,请使用 subField("<field_name>") 和 subField(<index>)。请参阅 使用半结构化数据。
SQL 语句示例 |
Snowpark 代码示例 |
|---|---|
对数据进行分组和聚合¶
要对数据进行分组,请使用 groupBy。这将返回 RelationalGroupedDataFrame 对象,您可以使用该对象执行聚合。
SQL 语句示例 |
Snowpark 代码示例 |
|---|---|
调用窗口函数¶
要调用 窗口函数,请使用 Window 对象方法来构建 WindowSpec 对象,该对象反过来可用于窗口函数(类似于使用 '<function> OVER ...PARTITION BY ...ORDER BY')。
SQL 语句示例 |
Snowpark 代码示例 |
|---|---|
更新、删除和合并行¶
要更新、删除和合并表中的行,请使用 Updatable。请参阅 更新、删除和合并表中的行。
SQL 语句示例 |
Snowpark 代码示例 |
|---|---|
使用暂存区¶
有关使用暂存区的更多信息,请参阅 处理暂存区中的文件。
从暂存区上传和下载文件¶
要从暂存区上传和下载文件,请使用 FileOperation。请参阅 在暂存区中上传和下载文件。
SQL 语句示例 |
Snowpark 代码示例 |
|---|---|
从暂存区的文件中读取数据¶
要从暂存区的文件中读取数据,请使用 DataFrameReader 为数据创建 DataFrame。请参阅 为暂存区中的文件设置 DataFrame。
SQL 语句示例 |
Snowpark 代码示例 |
|---|---|
将暂存区文件中的数据复制到表中¶
将暂存区文件中的数据复制到表中,请使用 DataFrameReader 为数据创建 CopyableDataFrame,并使用 copyInto 方法将数据复制到表中。请参阅 将数据从文件复制到表中。
SQL 语句示例 |
Snowpark 代码示例 |
|---|---|
将 DataFrame 保存到暂存区上的文件¶
要将 DataFrame 保存到暂存区上的文件,请使用以您要用的文件格式命名的 DataFrameWriter 方法。请参阅 将 DataFrame 保存到暂存区上的文件。
SQL 语句示例 |
Snowpark 代码示例 |
|---|---|
创建和调用用户定义的函数 (UDFs)¶
要创建匿名 UDF,请使用 Functions.udf。
要创建可按名称调用的临时或永久 UDF,请使用 UDFRegistration.registerTemporary 或 UDFRegistration.registerPermanent。
要按名称调用永久 UDF,请使用 Functions.callUDF。
有关详细信息,请参阅 在 Java 中为 DataFrames 创建用户定义的函数 (UDFs) 和 调用标量用户定义的函数 (UDFs)。
SQL 语句示例 |
Snowpark 代码示例 |
|---|---|
创建和调用存储过程¶
有关使用 Snowpark 创建存储过程的指南,请参阅 在 Java 中为 DataFrames 创建存储过程。
要创建匿名或命名的临时过程,请使用 com.snowflake.snowpark_java.SProcRegistration 的
registerTemporary方法。要创建命名的永久过程,请使用 com.snowflake.snowpark_java.SProcRegistration 类的
registerPermanent方法。要调用过程,请使用 com.snowflake.snowpark_java.Session 类的
storedProcedure方法。
SQL 语句示例 |
Snowpark 代码示例 |
|---|---|