我在小写的雪花中有 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;