按照OceanBase DBA实战营(第一季) 通过外表直接访问外部数据源实验步骤,创建外部表后查询提示
obclient [testdb]> select * from ext_t1;
ERROR 9731 (HY000): insufficient privileges to do direct path access
1 个赞
设置安全目录了吗,还有创建外表的语句是什么
已解决
已解决,自己粗心了,叨扰了
我也遇到这个问题了呢。
创建安全目录了。
建外表没有报错。但是从obclient中查询这个外表报错了。
CREATE EXTERNAL TABLE ext_t4(cnt int AS (metadata$filecol2),name char(10) AS (metadata$filecol3))
→ LOCATION = ‘file:///home/admin/obcp_test/extdir/’
→ FORMAT = (TYPE= ‘CSV’)
→ PATTERN = ‘b.csv’;
Query OK, 0 rows affected (0.674 sec)
obclient(root@tenantz)[test_db]> select * from ext_t4;
ERROR 9731 (HY000): insufficient privileges to do direct path access
另外,我用同一个租户的同一个用户,实验DBeaver登录数据库,也建了一个外表,查询这个外表时不报错,但是3行记录的自动值都是null。
怎么解决的?啥原因?
show variables like ‘%secure%’;看下安全目录怎么设置的