0

“'put' 不是内部或外部命令、可运行程序或批处理文件。”

我正在输入以下内容:“put file://C:\FolderName\FileName.csv”

我需要做的就是从我的 C 盘上传一个 csv 到雪花云。我认为这很容易,但我一生都无法弄清楚为什么我不断收到此消息。

4

2 回答 2

0

您能否显示执行此命令之前的步骤以显示您是如何登录到 Snowsql 的?此命令需要在 Snowsql 中运行,错误消息似乎表明您的系统没有看到此命令。

@JNevill 是对的 - PUT 命令从本地获取文件(如您所确定的)并将其放置在雪花内部阶段。您可以在 Snowflake 中创建这些阶段之一,或者为您的用户或表使用一些自动配置的阶段。因此,如果您创建了表“My_tableName”,则可以通过引用“@My_tableName”使用内部阶段,因此:

snowsql> put file://C:\FolderName\FileName.csv @My_tableName

将文件加载到阶段后,您可以使用 COPY INTO 命令将数据加载到表中: https ://docs.snowflake.net/manuals/sql-reference/sql/copy-into-table.html#从内部阶段加载文件

于 2020-01-20T23:18:24.777 回答
0

首先,您需要从命令提示符连接到 SnowSQL,然后,您将能够执行 PUT/GET 命令。

C:> snowsql -a snowflake_accountname -u snowflake_username

snowsql> 使用数据库名称;

snowsql> 使用架构 SCHEMA_NAME;

snowsql> 使用 WAREHOUSE WAREHOUSE_NAME;

snowsql> ls @My_Stage_NAME

snowsql> 放置文件://C:\FolderName\FileName.csv @My_Stage_NAME

于 2020-01-21T04:28:52.707 回答