python - SnowFlake Python 包正在将 table 名称从小写转换为大写

我在小写的雪花中有 table ,我的 table 名称是 fulltransactions 但是当我使用雪花连接器时,我的 select * from DATA.PUBLIC.fulltransactions 转换为 select * from DATA.PUBLIC.FULLTRANSACTIONS 因此我得到响应,因为找不到 table 或未授权。

背后的原因可能是什么?

回答1

如评论中所述,请尝试以下操作:

从 DATA.PUBLIC."fulltransactions" 中选择 *;

测试:CREATE OR REPLACE TABLE "fulltransactions" (col1 varchar);INSERT INTO "fulltransactions" values('test');

SELECT * FROM SNOW_SANDBOX.PUBLIC.FULLTRANSACTIONS;

SQL compilation error: Object 'SNOW_SANDBOX.PUBLIC.FULLTRANSACTIONS' does not exist or not authorized.

SELECT * FROM SNOW_SANDBOX.PUBLIC."fulltransactions";

COL1
test

如果你想让你的 table 不需要区分大小写,你可以重命名 table:

ALTER TABLE "fulltransactions" RENAME TO FULLTRANSACTIONS;

现在可以重新运行原始查询:

SELECT * FROM SNOW_SANDBOX.PUBLIC.FULLTRANSACTIONS;

相似文章

随机推荐

最新文章