Skip to content

Latest commit

 

History

History
35 lines (27 loc) · 2.11 KB

5.1_druid_limit.md

File metadata and controls

35 lines (27 loc) · 2.11 KB

5. 已知限制

5.1 druid引发的限制

  1. INSERT ... VALUE ... 和 INSERT ... VALUES ...这个两个语句中,VALUE[S]关键字必须写正确,否则会出现解析正常,但结果错误。
    这个是由于druid的bug引起的。当VALUES[S]关键字错误时,druid会把这个错误的关键字当作别名处理。
    已向druid提issue2218
    dble相关issue dble_issue_379.

  2. CREATE TABLE 语句中不能包含algorithm选项 eg. CREATE TABLE tbl_name(id int,c_id int,name varchar(8)) PARTITION BY LINER KEY ALGORITHM=2 (id,c_id) PARTITIONS 4 (PARTITION p0, PARTITION p1, PARTITION p2, PARTITION p3);
    在解析时会抛出异常。相关的补丁已经发送给druid pr2131.
    dble相关issue dble_issue_258.

  3. Join syntax 在table_reference部分不能包含多个相似的index hints,
    eg. SELECT * FROM tbl_name USE INDEX (idx1), USE INDEX (idx2);
    在解析时会抛出异常。相关的补丁已经发送给druid pr2136
    dble相关issue dble_issue_272.

  4. SET [SESSION] TRANSACTION
    在SET TRANSACTION语句中, 不能区分SET SESSION xxx 和 SET xxx,
    eg. SET SESSION tx_read_only=1; 和 SET tx_read_only=1;
    这两个语句的结果相同。相关补丁已发送给druid pr2116
    dble相关issue dble_issue_316.

  5. Bitwise inversion
    不能区分类似'~id =1' 和 '~(id =1)'这样的表达式。
    相关补丁已发送给druid pr2056
    dble相关issue dble_issue_302.

  6. insert语句中的转义符丢失
    eg:insert into test_shard values(1,1,'a%string','test001'); 会被解析为insert into test_shard values(1,1,'a%string','test001');
    dble相关issue dble_issue_295.