【发布时间】:2020-07-17 17:20:10
【问题描述】:
我正在尝试将 csv 文件名 F58155 加载到雪花中具有相同名称的表中。我有 csv 格式的文件。它给了我标题中的错误。我还附上了我面临问题的 csv 文件第 178 行的屏幕截图(最后最右边的列)。有人可以帮忙吗?
import snowflake.connector
tableName='F58155'
ctx = snowflake.connector.connect(
user='*',
password='*',
account='*')
cs = ctx.cursor()
ctx.cursor().execute("USE DATABASE STORE_PROFILE_LANDING")
ctx.cursor().execute("USE SCHEMA PUBLIC")
ctx.cursor().execute("PUT file:///tmp/data/{tableName}/* @%{tableName}".format(tableName=tableName))
ctx.cursor().execute("truncate table {tableName}".format(tableName=tableName))
ctx.cursor().execute("COPY INTO {tableName} ".format(tableName=tableName))
ctx.close()
【问题讨论】:
-
这清楚地表明您的文件存在问题。你能分享雪花的文件格式定义吗?你可以在文件上运行选择吗?如果文件不大,请尝试在 sublime 或记事本和眼球记录等编辑器中打开它,以查看任何异常情况。告诉我。
-
@hopeIsTheonlyWeapon 该文件尚未加载到雪花中,因此无法对文件运行选择。
-
你能不能试着把它放到你的舞台上。把 file:///data/data.csv @%mytable;然后在加载之前阅读它。这将帮助我们更快地调试问题
-
您是否尝试过使用雪花内置的数据加载功能?
标签: python sql python-3.x snowflake-cloud-data-platform