我是 SQL 人员,Spark SQL 新手
我需要找到字符索引“-”在字符串中的位置(如果存在)那么我需要将字符的固定长度设置为否则长度为零
string name = 'john-smith'
Run Code Online (Sandbox Code Playgroud)
如果 '-' 位于字符位置 4 则为 10,否则长度为 0
我已经在 SQL Server 中完成,但现在需要在 Spark SQL 中完成。
select
case
when charindex('-', name) = 4 then 10
else 0
end
Run Code Online (Sandbox Code Playgroud)
我在 Spark SQL 中尝试过,但未能得到结果。
select find_in_set('-',name)
Run Code Online (Sandbox Code Playgroud)
请帮忙。谢谢
我正在尝试使用表达式从表名中删除 dbo。
TableName: dbo.product
@concat('schema.',split(item().tablename,'.')[1])
Run Code Online (Sandbox Code Playgroud)
我需要将表名中的 dbo 替换为架构。有人可以帮忙吗?我尝试了上面的代码,但它给出了一个错误:无法将未知内容放入函数参数字符串列表项中。
复选框名为'select all'为checkedlistbox.当unCheck checkedlistbox中的任何项目时,取消选中'select all'checkebox,下面的代码可以完成这项工作.
但是当在checkedlistbox中检查所有项目时,它应该检查'全选'.
for (int i = 0; i < checkedListBox1.Items.Count; i++) {
if (!checkedListBox1.GetItemChecked(i))
checkBox1.Checked = false;
}
Run Code Online (Sandbox Code Playgroud) 我已经看到很多通过OleDB连接到MS Access的答案,但SQL Server没有很好的答案.我尝试通过我的C#程序中的OleDB提供程序连接到SQL Server数据库.
这是我提供的连接字符串.
Provider=SQLOLEDB;Data Source=<servername>;Initial Catalog=<dbname>;Integrated Security=SSPI
Run Code Online (Sandbox Code Playgroud)
但它给了我错误
'关键字不支持'提供商''
我想在这里做的是通过C#程序中的OleDB连接数据库.
已使用 databricks 中的 pyspark 在 Azure Blob 存储中创建了按日期分区的 Parquet 文件,但在一个日期文件夹中收到了如此多的文件,例如 500 个文件。我需要使用 PySpark 减少文件数量,例如一个日期文件夹中的 10 或 15 个文件。
df.write.format("parquet").mode("overwrite").partitionBy("Date").save(
"/mnt/mydata.parquet"
)
Run Code Online (Sandbox Code Playgroud)
我尝试过coalesce:
df.write.format("parquet").mode("overwrite").partitionBy("Date").coalesce(15).save(
"/mnt/mydata.parquet"
)
Run Code Online (Sandbox Code Playgroud)
但会抛出错误:
AttributeError:“DataFrameWriter”对象没有属性“coalesce”
请帮忙。
.net ×2
c# ×2
databricks ×2
apache-spark ×1
expression ×1
pyspark ×1
sql ×1
sql-server ×1
winforms ×1