การอ้างอิงการปรับแต่งความสามารถของ Tableau JDBC
คุณสามารถตั้งค่าการปรับแต่งความสามารถต่อไปนี้ในไฟล์การปรับแต่งแหล่งข้อมูลของ Tableau (TDC) เพื่อกำหนดความสามารถของ Tableau ที่การเชื่อมต่อ JDBC รองรับได้
การปรับแต่งหลายอย่างเหล่านี้มีอิทธิพลต่อประเภทของการสืบค้น SQL ที่ Tableau ดำเนินการ สำหรับการตั้งค่าที่ไม่ได้กำหนด Tableau จะดำเนินการกำหนดค่าที่เหมาะสมสำหรับแต่ละความสามารถโดยการออกแบบฟอร์มการสืบค้น SQL เพื่อทดลองตรวจสอบว่ารองรับแบบฟอร์มใดบ้าง
CAP_CREATE_TEMP_TABLES | ตั้งค่าเป็น 'ใช่' หาก Tableau สามารถสร้างตารางชั่วคราวที่จำเป็นสำหรับการสืบค้นที่ซับซ้อนบางอย่างหรือที่เพิ่มประสิทธิภาพได้ ดูเพิ่มเติม: CAP_SELECT_INTO. |
CAP_CONNECT_STORED_PROCEDURE | ตั้งค่าเป็น 'ใช่' เพื่อให้รองรับการเชื่อมต่อกับโพรซีเยอร์ที่จัดเก็บไว้ |
CAP_FAST_METADATA | ตั้งค่าเป็น "ใช่" หากคุณมีสคีมาขนาดเล็กถึงขนาดปานกลาง ความสามารถนี้จะควบคุมว่า Tableau ควรจะระบุออบเจ็กต์ทั้งหมดทันทีหรือไม่ เมื่อคุณเชื่อมต่อ ตั้งค่าเป็น "ใช่" เพื่อเปิดใช้งานความสามารถนี้ เพื่อประสิทธิภาพที่ดีขึ้นเมื่อสร้างการเชื่อมต่อใหม่ ปิดใช้งานความสามารถนี้เพื่ออนุญาตการค้นหาสคีมาหรือตารางที่เฉพาะเจาะจง แทนที่จะดึงข้อมูลออบเจ็กต์ทั้งหมด คุณสามารถค้นหาออบเจ็กต์ทั้งหมดได้โดยใช้สตริงว่าง ความสามารถนี้จะพร้อมใช้งานในเวอร์ชัน 9.0 และใหม่กว่า |
CAP_ISOLATION_LEVEL_READ_COMMITTED | ตั้งค่าเป็น 'ใช่' เพื่อบังคับให้ระดับการแยกธุรกรรมเป็น อ่านข้อมูลที่ยืนยันแล้ว หากแหล่งข้อมูลรองรับ ควรตั้งค่าระดับการแยกธุรกรรมเพียงหนึ่งในสี่ให้เป็น 'ใช่' ดูเพิ่มเติม: CAP_SET_ISOLATION_LEVEL_VIA_SQL |
CAP_ISOLATION_LEVEL_READ_UNCOMMITTED | ตั้งค่าเป็น 'ใช่' เพื่อบังคับให้ระดับการแยกธุรกรรมเป็น "อ่านข้อมูลที่ยังไม่ได้ยืนยัน" หากแหล่งข้อมูลรองรับ ควรตั้งค่าระดับการแยกธุรกรรมเพียงหนึ่งในสี่ให้เป็น 'ใช่' ความสามารถนี้สามารถปรับปรุงความเร็วได้โดยการลดความขัดแย้งในการล็อก แต่อาจส่งผลทำให้มีข้อมูลบางส่วนหรือข้อมูลไม่สอดคล้องกันในผลลัพธ์การสืบค้น ดูเพิ่มเติม: CAP_SET_ISOLATION_LEVEL_VIA_SQL |
CAP_ISOLATION_LEVEL_REPEATABLE_READS | ตั้งค่าเป็น 'ใช่' เพื่อบังคับให้ระดับการแยกธุรกรรมเป็น "การอ่านข้อมูลที่ทำซ้ำได้" หากแหล่งข้อมูลรองรับ ควรตั้งค่าระดับการแยกธุรกรรมเพียงหนึ่งในสี่ให้เป็น 'ใช่' ดูเพิ่มเติม: CAP_SET_ISOLATION_LEVEL_VIA_SQL |
CAP_ISOLATION_LEVEL_SERIALIZABLE | ตั้งค่าเป็น 'ใช่' เพื่อบังคับให้ระดับการแยกธุรกรรมเป็น "ที่เป็นอนุกรมได้" หากแหล่งข้อมูลรองรับ ควรตั้งค่าระดับการแยกธุรกรรมเพียงหนึ่งในสี่ให้เป็น 'ใช่' นี่เป็นการตั้งค่าที่ต้องระมัดระวังอย่างมากซึ่งอาจปรับปรุงความเสถียร แต่สูญเสียประสิทธิภาพ ดูเพิ่มเติม: CAP_SET_ISOLATION_LEVEL_VIA_SQL |
CAP_JDBC_BIND_DETECT_ALIAS_CASE_FOLDING | ตั้งค่าเป็น ‘ใช่’ เพื่อให้ Tableau สามารถตรวจพบและกู้คืนจากแหล่งข้อมูล JDBC ที่รายงานชื่อฟิลด์ในเซตโดยใช้ตัวอักษรพิมพ์เล็กและพิมพ์ใหญ่ แทนที่จะเป็นชื่อฟิลด์ที่คาดหวัง |
CAP_JDBC_EXPORT_DATA_BATCH | ตั้งค่าเป็น ‘ไม่’ เพื่อปิดใช้งานการดำเนินการ JDBC เป็นแบตช์สำหรับการใส่ข้อมูล |
CAP_JDBC_METADATA_GET_INDEX_INFO | ตั้งค่าเป็น ‘ไม่’ เพื่อปิดใช้งานการอ่านข้อมูลดัชนี |
CAP_JDBC_METADATA_READ_FOREIGNKEYS | ตั้งค่าเป็น ‘ไม่’ เพื่อปิดใช้งานการอ่านข้อมูลเมตาคีย์นอก |
CAP_JDBC_METADATA_READ_PRIMARYKEYS | ตั้งค่าเป็น ‘ไม่’ เพื่อปิดใช้งานการอ่านข้อมูลเมตาคีย์หลัก |
CAP_JDBC_METADATA_USE_RESULTSET_FOR_TABLE | ตั้งค่าเป็น ‘ใช่’ เพื่อรับคอลัมน์ข้อมูลเมตาจากเซตผลลัพธ์ของการสืบค้น * ที่เลือก พร้อมใช้งานใน Tableau 2020.4 และใหม่กว่า |
CAP_JDBC_QUERY_ASYNC | ตั้งค่าเป็น ‘ใช่’ เพื่อรันคิวรีบนเธรดอื่น |
CAP_JDBC_QUERY_CANCEL | ตั้งค่าเป็น ‘ใช่’ หากไดรเวอร์สามารถยกเลิกการสืบค้นได้ |
CAP_JDBC_QUERY_DISABLE_AUTO_COMMIT | ตั้งค่าเป็น ‘ใช่’ เพื่อปิดใช้งานโหมดดำเนินการอัตโนมัติตามค่าตั้งต้นเมื่อรันคิวรี พร้อมใช้งานใน Tableau 2020.4 และใหม่กว่า |
CAP_JDBC_QUERY_FORCE_PREPARE | ตั้งค่าเป็น ‘ใช่’ เพื่อเตรียมการสืบค้นก่อนดำเนินการเสมอ พร้อมใช้งานใน Tableau 2020.4 และใหม่กว่า |
CAP_JDBC_SUPPRESS_EMPTY_CATALOG_NAME | ตั้งค่าเป็น ‘ใช่’ เพื่อไม่สนใจแคตตาล็อกที่หายไป |
CAP_JDBC_SUPPRESS_ENUMERATE_DATABASES | ตั้งค่าเป็น ‘ใช่’ เพื่อปิดใช้งานการแจงนับฐานข้อมูล |
CAP_JDBC_SUPPRESS_ENUMERATE_SCHEMAS | ตั้งค่าเป็น ‘ใช่’ เพื่อปิดใช้งานการแจงนับสคีมา |
CAP_JDBC_METADATA_SUPPRESS_PREPARED_QUERY | หาก CAP_JDBC_METADATA_USE_RESULTSET_FOR_TABLE เปิดใช้งานอยู่ ให้กำหนดค่าความสามารถนี้เป็น ‘ใช่’ เพื่อปิดใช้งานการเตรียมการสืบค้นที่ใช้ในการอ่านข้อมูลเมตาของตาราง เราจะดำเนินการสืบค้นที่มีวลี ‘หาก-ไม่จริง’ |
CAP_JDBC_USE_ADAPTIVE_FETCH_SIZE | ตั้งค่าเป็น ‘ใช่’ เพื่อใช้ข้อมูลเมตา ResultSet ในการกำหนดขนาดการดึงข้อมูลที่เหมาะสม อาจจำเป็นต้องใช้ CAP_JDBC_QUERY_FORCE_PREPARE เพื่อให้ทำงานได้อย่างถูกต้อง พร้อมใช้งานใน Tableau 2020.4 และใหม่กว่า |
CAP_MULTIPLE_CONNECTIONS_FROM_SAME_IP | ตั้งค่าเป็น 'ไม่' เพื่อป้องกันไม่ให้ Tableau สร้างการเชื่อมต่อที่ใช้งานอยู่กับฐานข้อมูลมากกว่าหนึ่งรายการ นี่เป็นการตั้งค่าที่ต้องระมัดระวังซึ่งอาจเพิ่มความเสถียร แต่สูญเสียประสิทธิภาพ |
CAP_QUERY_BOOLEXPR_TO_INTEXPR | ตั้งค่าเป็น 'ใช่' หาก Tableau ต้องบังคับนิพจน์บูลีนใดๆ ให้เป็นค่าจำนวนเต็มเพื่อรวมไว้ในชุดผลลัพธ์ |
CAP_QUERY_FROM_REQUIRES_ALIAS | ตั้งค่าเป็น 'ใช่' หากส่วนคำสั่ง FROM ต้องระบุชื่อแทนสำหรับตารางที่กำหนด |
CAP_QUERY_GROUP_ALLOW_DUPLICATES | ตั้งค่าเป็น 'ไม่' หากการสืบค้น SQL ไม่สามารถมีนิพจน์ที่ซ้ำกันในส่วนคำสั่ง GROUP BY (ซึ่งเป็นเรื่องผิดปกติ) |
CAP_QUERY_GROUP_BY_ALIAS | ตั้งค่าเป็น 'ใช่' หากการสืบค้น SQL ที่มีการรวมสามารถอ้างอิงคอลัมน์การจัดกลุ่มตามชื่อแทนที่เกี่ยวข้องในรายการ SELECT เช่น GROUP BY "none_ShipCountry_nk" |
CAP_QUERY_GROUP_BY_DEGREE | ตั้งค่าเป็น 'ใช่' หากการสืบค้น SQL ที่มีการรวมสามารถอ้างอิงคอลัมน์การจัดกลุ่มตามตำแหน่งลำดับของแต่ละคอลัมน์ เช่น GROUP BY 2, 5 ดูเพิ่มเติม: CAP_QUERY_SORT_BY_DEGREE |
CAP_QUERY_HAVING_REQUIRES_GROUP_BY | ตั้งค่าเป็น 'ใช่' หาก Tableau ต้องใช้ฟิลด์การจัดกลุ่มเทียมสำหรับการสืบค้นใดๆ ที่มีส่วนคำสั่ง HAVING แต่ไม่มีคอลัมน์การจัดกลุ่ม |
CAP_QUERY_HAVING_UNSUPPORTED | ตั้งค่าเป็น 'ใช่' หากไม่รองรับไวยากรณ์ SQL สำหรับ HAVING Tableau สามารถแก้ไขปัญหานี้ได้โดยใช้การสืบค้นย่อย ดูเพิ่มเติม: CAP_QUERY_SUBQUERIES |
CAP_QUERY_INCLUDE_GROUP_BY_COLUMNS_IN_SELECT | ตั้งค่าเป็น 'ใช่' เพื่อกำหนดให้นิพจน์ GROUP BY ทั้งหมดปรากฏในรายการนิพจน์ SELECT ด้วย |
CAP_QUERY_JOIN_ACROSS_SCHEMAS | ตั้งค่าเป็น 'ใช่' หากการสืบค้น SQL สามารถแสดงการผนวกระหว่างตารางต่างๆ ที่อยู่ในสคีมาที่ต่างกัน |
CAP_QUERY_JOIN_ASSUME_CONSTRAINED | ตั้งค่าเป็น 'ใช่' เพื่อคัดแยกการรวมภายใน แม้ว่าตารางฐานข้อมูลจะไม่มีความสัมพันธ์แบบ FK-PK |
CAP_QUERY_JOIN_PUSH_DOWN_CONDITION_EXPRESSIONS | ตั้งค่าเป็น 'ใช่' เพื่อเขียนการรวมใหม่ เพื่อทำให้เงื่อนไขของส่วนคำสั่ง ON ง่ายขึ้น เพื่อให้การเปรียบเทียบตัวระบุง่ายขึ้น |
CAP_QUERY_JOIN_REQUIRES_SCOPE | ตั้งค่าเป็น 'ใช่' หากการสืบค้น SQL ต้องกำหนดขอบเขตส่วนคำสั่งการรวมแต่ละส่วนภายในวงเล็บ เพื่อให้แน่ใจว่ามีลำดับการประเมินที่เหมาะสม |
CAP_QUERY_JOIN_REQUIRES_SUBQUERY | ตั้งค่าเป็น 'ใช่' เพื่อบังคับให้นิพจน์การรวมที่เกี่ยวข้องกับตารางมากกว่าสองตารางประกอบด้วยการสืบค้นย่อย |
CAP_QUERY_NULL_REQUIRES_CAST | ตั้งค่าเป็น 'ใช่' หากแหล่งข้อมูลกำหนดให้สัญพจน์ NULL ทั้งหมดถูกส่งเป็นประเภทข้อมูลที่ชัดแจ้ง |
CAP_QUERY_SELECT_ALIASES_SORTED | ตั้งค่าเป็น 'ใช่' หาก Tableau ต้องกำหนดลำดับที่กำหนดในนิพจน์ SELECT (จัดเรียงตามชื่อแทน) เพื่อให้แน่ใจว่าผลลัพธ์การสืบค้นสามารถจับคู่กับแต่ละฟิลด์ในการแสดงเป็นภาพของ Tableau ได้อย่างเหมาะสม การดำเนินการนี้จำเป็นสำหรับแหล่งข้อมูลที่ไม่เก็บรักษาชื่อแทนของนิพจน์ SELECT เมื่อส่งคืนข้อมูลเมตาพร้อมผลลัพธ์การสืบค้น |
CAP_QUERY_SORT_BY_DEGREE | ตั้งค่าเป็น 'ใช่' หากการสืบค้น SQL สามารถอ้างอิงคอลัมน์การเรียงลำดับตามตำแหน่งลำดับของแต่ละคอลัมน์ได้ เช่น ORDER BY 2, 5 ดูเพิ่มเติม: CAP_QUERY_GROUP_BY_DEGREE |
CAP_QUERY_SUBQUERIES | ตั้งค่าเป็น 'ใช่' หากแหล่งข้อมูลรองรับการสืบค้นย่อย |
CAP_QUERY_SUBQUERIES_WITH_TOP | ตั้งค่าเป็น 'ใช่' หากแหล่งข้อมูลรองรับส่วนคำสั่งที่จำกัดแถว TOP หรือ LIMIT ภายในการสืบค้นย่อย |
CAP_QUERY_SUBQUERY_DATASOURCE_CONTEXT | ตั้งค่าเป็น 'ใช่' เพื่อใช้บริบทการสืบค้นที่กรองการสืบค้นย่อยเพื่อปรับใช้ตัวกรองแหล่งข้อมูล ความสามารถนี้จะพร้อมใช้งานใน Tableau 8.0 ถึง Tableau 9.3 เท่านั้น |
CAP_QUERY_SUBQUERY_QUERY_CONTEXT | ตั้งค่าเป็น 'ใช่' เพื่อบังคับให้ Tableau ใช้การสืบค้นย่อยสำหรับตัวกรองบริบทแทนตารางชั่วคราวหรือผลลัพธ์ที่แคชไว้ในเครื่อง |
CAP_QUERY_TOP_N | ตั้งค่าเป็น 'ใช่' หากแหล่งข้อมูลรองรับส่วนคำสั่งการจำกัดแถวทุกรูปแบบ รูปแบบที่แน่นอนที่รองรับได้อธิบายไว้ด้านล่าง |
CAP_QUERY_TOPSTYLE_LIMIT | ตั้งค่าเป็น 'ใช่' หากแหล่งข้อมูลใช้ LIMIT เป็นส่วนคำสั่งการจำกัดแถว |
CAP_QUERY_TOPSTYLE_ROWNUM | ตั้งค่าเป็น 'ใช่' หากแหล่งข้อมูลรองรับตัวกรองรูปแบบ Oracle บน ROWNUM เป็นส่วนคำสั่งการจำกัดแถว |
CAP_QUERY_TOPSTYLE_TOP | ตั้งค่าเป็น 'ใช่' หากแหล่งข้อมูลใช้ TOP เป็นส่วนคำสั่งการจำกัดแถว |
CAP_QUERY_USE_QUERY_FUSION | ตั้งค่าเป็น 'ไม่' เพื่อป้องกันไม่ให้ Tableau รวมการสืบค้นแต่ละรายการหลายรายการไว้ในการสืบค้นแบบรวมรายการเดียว ปิดความสามารถนี้เพื่อการปรับแต่งประสิทธิภาพ หรือหากฐานข้อมูลไม่สามารถประมวลผลการสืบค้นขนาดใหญ่ได้ ความสามารถนี้จะเปิดใช้งานตามค่าเริ่มต้น และพร้อมใช้งานใน Tableau 9.0 และใหม่กว่า สำหรับแหล่งข้อมูลทั้งหมด ยกเว้นการแยกข้อมูลใน Tableau การรองรับสำหรับความสามารถนี้ในการแยกข้อมูลใน Tableau จะพร้อมใช้งานใน Tableau 9.0.6 |
CAP_SELECT_INTO | ตั้งค่าเป็น 'ใช่' หาก Tableau สามารถสร้างตารางในขณะใช้งานได้จากชุดผลลัพธ์ของการสืบค้นอื่น ดูเพิ่มเติม: CAP_CREATE_TEMP_TABLES |
CAP_SELECT_TOP_INTO | ตั้งค่าเป็น 'ใช่’ หาก Tableau สามารถใช้วลีการจำกัดแถว TOP หรือ LIMIT เมื่อสร้างตารางจากเซตผลลัพธ์การสืบค้นได้ |
CAP_SET_ISOLATION_LEVEL_VIA_SQL | ตั้งค่าเป็น 'ใช่' เพื่อบังคับให้ Tableau ตั้งค่าระดับการแยกธุรกรรมสำหรับแหล่งข้อมูลโดยใช้การสืบค้น SQL ต้องตั้งค่า CAP_SET_ISOLATION_LEVEL_VIA_SQL เป็น 'ใช่' เมื่อหนึ่งในสี่ความสามารถของ CAP_ISOLATION_LEVEL ได้รับการตั้งค่าเป็น 'ใช่' |
CAP_STORED_PROCEDURE_PREFER_TEMP_TABLE | ตั้งค่าเป็น 'ใช่' เพื่อใช้ตารางชั่วคราวในการรองรับการสืบค้นระยะไกลผ่านชุดผลลัพธ์ของโพรซีเยอร์ที่จัดเก็บไว้ |
CAP_STORED_PROCEDURE_REPAIR_TEMP_TABLE_STRINGS | ตั้งค่าเป็น 'ใช่' เพื่อพยายามคำนวณความกว้างของสตริงจริง หากข้อมูลเมตาระบุว่าไม่มีความกว้างหรือความกว้างไม่เป็นค่าบวก |
CAP_STORED_PROCEDURE_TEMP_TABLE_FROM_BUFFER | ตั้งค่าเป็น 'ใช่' เพื่อเติมตารางชั่วคราวจากชุดผลลัพธ์ที่บัฟเฟอร์ไว้ทั้งหมด |
CAP_STORED_PROCEDURE_TEMP_TABLE_FROM_NEW_PROTOCOL | ตั้งค่าเป็น 'ใช่' เพื่อเติมตารางชั่วคราวจากโปรโตคอลที่แยกกันที่สร้างขึ้นสำหรับการดำเนินการนี้เท่านั้น |
CAP_SUPPRESS_DISCOVERY_QUERIES | ตั้งค่าเป็น 'ใช่' เพื่อป้องกันไม่ให้ Tableau ตรวจพบไวยากรณ์ SQL ที่รองรับสำหรับส่วนคำสั่งต่างๆ |
CAP_SUPPRESS_DISPLAY_LIMITATIONS | ตั้งค่าเป็น 'ใช่' เพื่อระงับการแสดงคำเตือนเกี่ยวกับข้อจำกัดสำหรับแหล่งข้อมูลนี้ |
ดูเพิ่มเติม
Other Databases (JDBC) – อธิบายวิธีเชื่อมต่อกับข้อมูลของคุณโดยใช้ตัวเชื่อมต่อฐานข้อมูลอื่นๆ (JDBC)