在Teradata中使用脚本命令时,是否可以使用行访问锁定

发布于 2025-01-26 12:13:46 字数 877 浏览 3 评论 0原文

我正在尝试使用Script_Command函数使用外部脚本(Linux二进制)来处理表中的数据。但是,我无法使其正常工作,以便应用行访问锁。 默认情况下,读取锁似乎用于整表。

这是一个示例 - 脚本命令并不重要。

EXPLAIN SELECT * FROM SCRIPT
( ON (SELECT * from user1.test_table)   
SCRIPT_COMMAND('echo test') RETURNS('text VARCHAR(30)'));

但这

 Explanation                                                              
 ------------------------------------------------------------------------ 
   1) First, we lock user1.test_table in TD_MAP1 for read on a     
      reserved RowHash to prevent global deadlock.                       
   2) Next, we lock user1.test_table in TD_MAP1 for read.          
(...)

我尝试了以下查询:

EXPLAIN SELECT * FROM SCRIPT
( ON (LOCK ROW FOR ACCESS SELECT * from user1.test_table)   
SCRIPT_COMMAND('echo test') RETURNS('text VARCHAR(30)'));

是无效的。

I'm trying to process the data in the table using an external script (Linux binary) with the SCRIPT_COMMAND function. However I cannot make it work so that row access lock is applied.
By default read lock seems to be applied for the whole table.

This is an example - the script command is not important.

EXPLAIN SELECT * FROM SCRIPT
( ON (SELECT * from user1.test_table)   
SCRIPT_COMMAND('echo test') RETURNS('text VARCHAR(30)'));

This returns

 Explanation                                                              
 ------------------------------------------------------------------------ 
   1) First, we lock user1.test_table in TD_MAP1 for read on a     
      reserved RowHash to prevent global deadlock.                       
   2) Next, we lock user1.test_table in TD_MAP1 for read.          
(...)

I tried the following query:

EXPLAIN SELECT * FROM SCRIPT
( ON (LOCK ROW FOR ACCESS SELECT * from user1.test_table)   
SCRIPT_COMMAND('echo test') RETURNS('text VARCHAR(30)'));

But it is invalid.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文