Sas 雪花

Sas 雪花,sas,snowflake-schema,Sas,Snowflake Schema,我们正在迁移到Snowflake,我发现运行SAS代码要比平时花费更多的时间。这是因为可变长度非常高(32767长度)。如何限制这些可变长度?在Greenplum中,我可以使用VARCHAR()选项限制长度,但这似乎不适用于Snowflake。有其他选择吗?既然在Snowflake中可以定义VARCHAR数据类型的长度,那么“但这似乎不适用于Snowflake”是什么意思?请您提供一些更详细的信息,例如snowflake中的表定义、示例数据、示例代码等,但在尝试通过SAS访问snowflake数

我们正在迁移到Snowflake,我发现运行SAS代码要比平时花费更多的时间。这是因为可变长度非常高(32767长度)。如何限制这些可变长度?在Greenplum中,我可以使用VARCHAR()选项限制长度,但这似乎不适用于Snowflake。有其他选择吗?

既然在Snowflake中可以定义VARCHAR数据类型的长度,那么“但这似乎不适用于Snowflake”是什么意思?请您提供一些更详细的信息,例如snowflake中的表定义、示例数据、示例代码等,但在尝试通过SAS访问snowflake数据时。我尝试了类似First_Name::varchar(50)的方法作为First_Name,但这并没有改变变量的长度。我不是SAS人员,但在SAS访问的许多DBs中看到过这个问题。我被告知“最佳实践是在创建可变长度字符列时设置长度”——如果这有帮助的话?还有,只是检查一下您是否正在使用SQL pass?是的,我一直在尝试这种方法。当它访问Greenplum时,像FIRST_NAME::VARCHAR(50)as FIRST_NAME这样的语句会将名称的长度设置为50,但当我将其用于Snowflake时,我看不到变量长度有任何变化。是的,我正在使用SQL传递。感谢您的输入。鉴于在Snowflake中您可以定义VARCHAR数据类型的长度,您所说的“但这似乎不适用于Snowflake”是什么意思?请您提供一些更详细的信息,例如snowflake中的表定义、示例数据、示例代码等,但在尝试通过SAS访问snowflake数据时。我尝试了类似First_Name::varchar(50)的方法作为First_Name,但这并没有改变变量的长度。我不是SAS人员,但在SAS访问的许多DBs中看到过这个问题。我被告知“最佳实践是在创建可变长度字符列时设置长度”——如果这有帮助的话?还有,只是检查一下您是否正在使用SQL pass?是的,我一直在尝试这种方法。当它访问Greenplum时,像FIRST_NAME::VARCHAR(50)as FIRST_NAME这样的语句会将名称的长度设置为50,但当我将其用于Snowflake时,我看不到变量长度有任何变化。是的,我正在使用SQL传递。感谢您的投入。