مستكشف بيانات ديستورس

:discourse2: الملخص يسمح لك مستكشف بيانات Discourse بإجراء استعلامات SQL على قاعدة البيانات المباشرة، مما يتيح لك تقارير إحصائية محدّثة لحظيًا.
:open_book: دليل التثبيت هذا المكوّن الإضافي مُضمّن في نواة Discourse. لا حاجة لتثبيت المكوّن الإضافي بشكل منفصل.

:information_source: إذا كنت تبحث عن أمثلة أو دعم لأي استعلامات مخصصة، يمكنك العثور على العديد من المواضيع في فئة #تقارير-البيانات تحت وسم #استعلام-sql. إذا لم تجد موضوعًا يناسب احتياجاتك الخاصة، فلا تتردد في إنشاء موضوع جديد لطلب المساعدة من المجتمع. :memo: مساعدة الاستعلام

:discourse2: مستضاف من قبلنا؟ هذا المكوّن الإضافي متاح في خطط الأعمال والمؤسسات لدينا. Data Explorer | Discourse - Civilized Discussion

بعد تثبيت المكوّن الإضافي، انتقل إلى /admin/plugins.

de1

انقر على زر “الإعدادات”، وقم بتفعيل data explorer enabled (مستكشف البيانات مفعّل)، ثم أعد التحميل. يجب أن يظهر الآن علامة تبويب في شريط التنقل المتراكم باسم “مستكشف البيانات”. اختره أو انتقل إلى /admin/plugins/discourse-data-explorer، ثم استخدم أزرار +، أو استيراد، أو تشغيل للبدء.

الاستعلامات الافتراضية

في التثبيت الجديد، يأتي مستكشف البيانات مع عدة استعلامات يمكن أن تساعدك على استخلاص رؤى من نشاط المنتدى الخاص بك. افتح أي استعلام وانقر على تشغيل لتجربته.

إليك كيف تبدو الاستعلامات الافتراضية.

ملاحظة: يتم جلب الاستعلامات الافتراضية من هذا الملف: discourse-data-explorer/lib/discourse_data_explorer/queries.rb at main · discourse/discourse-data-explorer · GitHub

إذا كان لديك استعلام رائع تريد أن يتوفر للجميع، قم بإنشاء طلب دمج (PR) مثل هذا الطلب.

لا يمكن تعديل الاستعلامات الافتراضية، يمكنك نسخ كود SQL ولصقه في استعلام جديد إذا رغبت في تعديله.

كتابة الاستعلامات

عند النقر على أي من أزرار تعديل في عرض الاستعلام، أو بدء استعلام مستكشف جديد، ستظهر لك شاشة تشبه الشاشة أدناه:

الصندوقان العلويان هما اسم الاستعلام ووصفه. الاسم هو ما تختاره من مربع القائمة المنسدلة، ويجب استخدام الوصف لأغراض مثل شرح ما يجب إدخاله في معاملات الاستعلام أو لوصف البيانات التي يتم استعلامها.

اللوحة اليسرى هي المكان الذي تكتب فيه استعلام SQL. يتم توفير تمييز صياغة بسيط وفحص للأخطاء.

تشغيل الاستعلامات تلقائيًا

بينما يمكنك دائمًا تشغيل استعلام بالنقر على زر تشغيل، يمكنك توفير الوقت عند تحميل استعلام عن طريق إضافة المعلمة run إلى عنوان URL.

على سبيل المثال: /admin/plugins/discourse-data-explorer/queries/123?run

عند إضافة هذه المعلمة إلى عنوان URL، سيتم تشغيل الاستعلام بمجرد تحميل الصفحة، لذا لا تحتاج إلى النقر على زر تشغيل لرؤية النتائج. هذا مفيد بشكل خاص للاستعلامات التي تقوم بتشغيلها بشكل متكرر، مما يتيح لك حفظها كإشارات مرجعية أو إضافتها إلى الشريط الجانبي مع تضمين معلمة run للحصول على تقرير بنقرة واحدة.

استيراد الاستعلامات

لأخذ مثال، دعنا نستورد واحدًا كتبته. قم بتنزيل هذا الملف، ثم افتح مربع حوار الاستيراد واختر الملف لتحميله أو الصق الاستعلام في مربع النص. انقر على استيراد لحفظه، ثم انقر على تشغيل لرؤية النتائج.

most-common-likers.dcquery (1).json (442 Bytes)

يبدو أن جميع مطوري Discourse يحبون بعضهم كثيرًا :heart:

البحث عن الاستعلامات

إذا قمت بتجميع الكثير من الاستعلامات الرائعة، فلا مشكلة! يمكن لشريط البحث مساعدتك في تصفية النتائج بناءً على العناوين والوصوف.

السماح لمجموعات غير الموظفين بتشغيل الاستعلامات

يمكنك إضافة مجموعات محددة (بما في ذلك المشرفون) إلى استعلام لمنحهم الوصول إليه:

بعد الحفظ، يمكنك العثور عليه من صفحة المجموعات لتلك المجموعة المحددة في علامة التبويب التقارير:

انقر على أي استعلام لفتحه، ثم انقر على زر تشغيل لرؤية النتائج. يمكنك أيضًا حفظ تقارير المجموعة بالنقر على زر إشارة مرجعية.

مشاركة الاستعلامات بمعاملات محددة مسبقًا

إذا قمت بتضمين معاملات محددة من المستخدم في استعلامك، يمكنك مشاركة رابط للاستعلام وتضمين المعاملات في عنوان URL بحيث يتم تعبئتها مسبقًا عند تحميل الصفحة.

يجب أن تتضمن المعاملات في عنوان URL بالتنسيق التالي params={"parameter_name":"value"}. افصل بين المعاملات المتعددة بفواصل. على سبيل المثال:

discourse.example.com/g/my-group/reports/6?params={"param1":"value1","param2":"value2"}

بالاقتران مع معلمة run المذكورة أعلاه، يمكنك مشاركة تقرير بمعاملات محددة مسبقًا يعمل تلقائيًا عند التحميل.

حدود النتائج وتصدير الاستعلامات

مع الاستعلامات الكبيرة، قد تلاحظ وجود حد لعدد الصفوف التي يعرضها مستكشف البيانات. بشكل افتراضي، يتم تعيين الحد على 1000 صف. هذا لمنع الاستعلامات الكبيرة جدًا من إبطاء أو تعطيل أداء مثيل Discourse الخاص بك.

إذا كنت تريد تجاوز هذا الحد، لديك بعض الخيارات:

  1. التصفح (Pagination): يمكنك تصفية نتائجك. بدلاً من محاولة إرجاع جميع النتائج دفعة واحدة، يمكنك كتابة استعلامك لإرجاع نطاق محدد من النتائج. يمكنك بعد ذلك تعديل هذا النطاق لعرض أقسام مختلفة من بياناتك. لن يزيد هذا من الحد، لكنه سيسمح لك بعرض جميع بياناتك على أقسام.
  2. زيادة الحد: إذا كان لديك وصول إلى خادم Discourse ومريح من إجراء تغييرات على إعدادات Discourse، يمكنك زيادة الحد. ومع ذلك، يجب القيام بذلك بحذر. يمكن أن يزيد الحد من الحمل على خادمك إذا لم تكن حذرًا، خاصة إذا كان مستخدمون متعددون يشغلون استعلامات كبيرة في نفس الوقت.
  3. تنزيل النتائج: لديك أيضًا خيار تنزيل نتائج الاستعلام بدلاً من عرضها مباشرة في Discourse عن طريق النقر على زر JSON أو CSV بعد تشغيل الاستعلام. ستحتوي البيانات التي تم تنزيلها من استعلام بتنسيق JSON أو CSV على حد نتائج أعلى بكثير وهو 10,000 صف. للأغراض البرمجية، تريد اختيار تنسيق Json، أو إذا كنت ترغب في العمل على البيانات في تطبيق جدول بيانات، فقد يكون تنسيق CSV أكثر ملاءمة.

من الجيد عمومًا محاولة كتابة استعلامات أكثر كفاءة، أو تصفية بياناتك بحيث تقوم فقط باسترداد ما تحتاجه، بدلاً من محاولة تجاوز الحد.

يمكنك أيضًا تصدير استعلام SQL نفسه بتنسيق .JSON عن طريق النقر على زر تصدير. يمكن بعد ذلك استيراد الاستعلامات التي تم تصديرها بهذه الطريقة إلى مواقع Discourse أخرى، أو استخدامها مع تطبيقات الطرف الثالث.

خطة الاستعلام

يمكن استخدام مربع الاختيار “تضمين خطة الاستعلام” لفهم استعلامات SQL وتحسينها بشكل أفضل.

عند تحديد هذا المربع وتشغيل استعلام، سيعرض Discourse تسلسل العمليات المستخدمة للوصول إلى البيانات في قاعدة بيانات Discourse. يمكن أن يشمل ذلك عمليات مثل المسح، والروابط (joins)، والفرز، وإجراءات قاعدة البيانات الأخرى. من خلال فحص خطة الاستعلام، يمكنك رؤية كيفية تنفيذ قاعدة البيانات لاستعلامك بالضبط.

سلسلة دروس مستكشف البيانات

لدينا أيضًا سلسلة مخصصة sql-tutorial حول مستكشف البيانات! إذا كنت مهتمًا بمعرفة المزيد حول كتابة استعلامات SQL في Discourse، نوصي بشدة بقراءة المواضيع في هذه السلسلة:

121 إعجابًا
Data Explorer Tutorial - Part 1 - Writing Your First Query
Daily graph of user time online
Data Explorer Tutorial - Part 2 - Discourse SQL Basics
Formatting Data Explorer Table Results
Visual forum statistics
Extracting email addresses for a group
Visual map of users
How do I download a record of top posts or most clicked links?
Tags: how can admin see who is following what tags?
Can I see in the statistics which post received the most likes
External Data Analysis
Redesign of use profile
Can staff be able to see real author of anonymous posts
How to search/filter untagged topics
Exporting all Topic titles and IDs?
Retrieving user information via REST API
How to measure active users?
Discourse view file update does not reflect in browser
Scan IP matched accounts
Create report for amount of interactions per user
Where to find User ID information
CSV of all editeds post by moderator
Can I access my Discourse forum database?
How to look up a user based on a user_id?
Can I make a plug-ins to view a certain group of people?
Legal Tools Plugin
[Paid] Data explorer queries for ticketing system use case
Transactional Email Service (Open Source)
Direct connect to the Discourse Database
See what categories new users (& other trust levels) post in most
How can I extract the adminstrative records for a EU GDPR request?
Counting and reporting post views for commercial forum users (so we can charge them per-view)
Top user list public
How do I audit votes for fraudulent behavior
How do I get a list of all users from the API?
Tracking referrals? Encouraging users to invite others?
Display Data Explorer query results in WordPress (with TwigAnything)
Database's Data Model?
Filter or create statistics
How do I add users to a group?
Discourse disk space limits per user?
Masonry Image Gallery
Estimated timeline on a project?
Report on User Fields?
Dashboard - Segment number of Posts and Topics by team
Badge image missing issue
Traditional multi level hierarchy vs flat discourse hierarchy
Is there a Trust Level Permissions Table?
Deleting posts by banned users with < 3 posts?
Calculating "Top" topics in Discourse
Is there a way to Search by Posts with No Staff replies on it
How to use SQL to query discourse database
Specify user by external id
How to check the uniqueness of users in "hot link" badge?
Active users per day
Questions about moving an existing forum to Discourse
Get a user object by username or id javascript
Best Practices on reply-by-email
Most liked reply
Likes on a post
Group forum members based on topics viewed?
The metrics on dashboard, do they include activities from administrators?
Can I access Discourse forum Database to use for PowerBI reporting?
Is there a log of user visits?
Find posts "solved" in specific month
Anonymous User Groups
Any way to NOT send emails when a topic category is changed?
View/read by user or of user's posts?
After server migration the images in posts aren't downloadable anymore
Bug with [code]anything[/code] on a single line by itself
Logo is not appearing showing broken after upload
Configuring how users can create and send invites for others to join your community
Users reporting lots of 502 errors when attempting to post due to "max consecutive replies" check
Wildcard search
What would you like to see on your Discourse 2.0 Admin Dashboard?
TeamSpeak Usergroups Sync
Use tags to duplicate images?
Database Access required for our forum
Updated discourse and now site fails to display
Automatic badge expiration
Looking to switch from Vanilla, and have a few questions
Comment on a question instead of answering it
How to create custom reports
Deleted username but can not use that username in other user
Category Remains Muted after Category is available to Everyone
Can staff see who voters in anonymous polls?
Speak to a Discourse Data Analytic representative
How do I pull a report for a single community member?
Report Links to New Topics by Date?
Excluding Suspended, Silenced and Suspect Users When Exporting
Theme-Component v Plugin: What's the difference
Export topics to Excel
Is there a document introducing the database schema design?
Overview which trust level has which possibilities
Why are some users greyed out?
How to get reports for just a specific category?
How to get posts viewed by a user via APIs?
Reports for group message statistics
TimeStamp of Tag
How we put people in a category?
Is it possible to see the dates of all scheduled topics?
Topic Count Per User for Custom Date?
Searching for unassigned topics
Reports by Discourse
How to see all invites and invite tree?
How can I get the list of Discourse Topic IDs dynamically
How to edit sign up form?
Filter posts with images (gallery view)
Tracking unique contributors
New users who visited this month?
Making report on group membership?
Where to find post contents in the database
Searching All Messages as an Administrator
Are Staff and All Groups Included in Dashboard Reporting?
Deleted user with rails console u.delete -> email still "taken"
First Name, Last Name
User posts export as csv or text
User Messages Inbox Error 500
Description of fields returned by Discourse API
Failed to bootstrap due to out of memory killer
Inviting Feedback for Discourse Wiki ("Morphpedia")
What will happen to my forum if discourse suddenly stopped?
Why aren't warnings easily accessible like suspensions are?
Create a Data Explorer query using the API
Automate the syncing of Discourse queries to Google Sheets
Organization of community Data Explorer queries
Get total list of topics and their view counts from Discourse API
Working around the 10,000 result limit of data explorer?
Selecting the Quarter results in custom way
Create a Report on Profile data
Who marked Solution for Topic
Can you view a 'revised' post after it has been revised
More data from Admin reports
Regarding possibility to use Discourse as an alternative to JIRA or Zendesk
Retrieve latest posts by ID
More granular Discourse metrics?
Dump all conversations in a file and structured data
Login type report / list?
Special role to access dashboard
Best API for All First Posts in a Category
Data Explorer: Posts by Category (Including Subcategories)
Can the period stats use custom time frames to not be limited to only the most recent period?
Tracking who accepted which invite link
Advanced Search: Find posts having staff color
2021: The Year in Review
Filter topics not answered by Staff
Can I download a user database and sort by time viewed?
Category API request downloads all topics
User Data By Date Rage
Browse the Postgres database
How do I extract raw data from my discourse community site?
Some issues with searching (sorting, searching deleted posts and such)
How to Delete Uploaded Files?
How to show badges in the message list?
How to show badges in the message list?
How to find pageview data for a specific topic?
Badges for X Number of Solutions Created?
Permanent deletion bug
Adding SSO after many users already signed up -- how to migrate them?
How could I get voters from a poll?
Notifications from muted categories when mailing list mode is enabled
API: how to get joined at date in user summary
Edit a user preference for everyone or a subset of users
Create a Network chart of your forum - data visualization
Discourse Narrative Bot Data Explorer Queries :robot:
How do I get a report of total topics by subcategory for all subcategories please?
Plugin causing errors during rebuild
User field searching / reporting
Admin dashboard report reference guide
Comment, Question, & Discussion Level Agreement Voting - is there an extension?
How to find deleted posts
SQL query for last created users of the past 30 days
How can I see Survey Results or Responses
Is there a plugin for detecting forum access data?
How to show non-staff posts with zero replies
Viewing all published pages in a single site window
Accessing a user's chat activity
Configure Facebook login for Discourse
Admin Reporting & Analysis: Incremental Changes
Access to OpenID claims data?
How to calculate engagement rate for Discourse?
How to export more than the 10,000 limit?
`/admin/customize/permalinks` only shows ~100 permalinks
Can we delete all 'Automatically Bumped' msgs in one go?
User Status
Sort or Order post with combination of both (Replies + Activity)
Dynamically update available user field values during a profile fill in
Can I create a dashboard for a specific group inside the community?
Error during upgrading from Beta 3.1.x to latest
Must have plugins and components for Discourse?
Full IP access log
Available settings for global rate limits and throttling
How can I use GUI to access the postgresql db in docker
Data Explorer query for topics N+ days old, that are unsolved
Page Publishing
Tips for Exporting User Data
Identify private message interactions between users
View tag changes
Types of community & their characteristics
Discourse Chatbot :robot:
Run Data Explorer queries with the Discourse API
2023: The Year in Review
"Ensure ad-blockers are disabled and try reloading the page." when enabling Data Explorer
Exploring Discourse Data Explorer on my Sandbox
Order/Filter searched topics by latest update to First Post
Discourse Automation
API Filter users by emails, including secondary emails
How do I clear user warnings?
Exclude certain categories from the Trust Levels
Topic Ratings Plugin
Forum Data
Is it possible to view all staff notices?
Discourse Retort
Advice on archiving a site
Cleaning up uploads and purging uploads from S3
Content Audit : Report to pull Categories, Topics and Replies
Exporting all Forum Posts for Manual Upload into External LLMs?
discourse容器部署方式下,如何在外部连接到数据库,例如使用DBeaver连接
I'm attempting to merge user accounts
获取昨日点赞或者浏览量,前10的帖子
Populate Data Explorer params with URL params
AI sentiment and emotion analysis reports
Bulk Export of Raw Post Sources with Markup
Bundling more popular plugins with Discourse core
Setting up automated admin notice alerts
Listing event invitees with email addresses
More charting options for Data Explorer
Topics list filter feature
Migrate a phpBB3 forum to Discourse
Using Parameters in Data Explorer Queries
How to find how long a user has viewed a topic/who has posted new topics/country of users
Error trying to edit a post with an image in (NginX Proxy Manager?)
Restrict moderator access to only the stats panel on the admin dashboard?
How does auto-close topics work?
Poll: Export poll results in CSV for quiz creator?
Query to find out who marked the solution as solved
Possible to run a report for most posts within community?
Add an Admin subtab for Inactive users
Questions regarding Discourse features
How to query an email list of users that are not actived
Advice on a support forum
Shopify Integration
How do I see Facebook signups?
Creating and managing polls
Poll: Export poll results in CSV for quiz creator?
Discourse disk space limits per user?
Sorting all users by total posts?
SQL: The most N used words per user (speak their language!)
User Summary - Most Liked By user attributions are incorrect
Maximum Number of Search Results?
Get only top level posts in topic via discourse API
How to get all the deleted posts for a specific topic
Stats reports on a per-category basis?
Data analytics by complex networks and text mining
Error thrown when importing a query in Data Explorer
Zero search results searching private messages for specific keyword
A way to see full list of users granted with a certain badge?
Who messaged the most?
Who messaged the most?
How to open hyperlinks in a new tab
Run report of digest Unsubscribes
Need log the who downloaded attachments
Poll problem - exact vote numbers needed
Telegram Notifications Plugin (discourse-telegram-notifications)
Get last :heart: via API
Is it possible to keep the votes history of a poll?
How do I check a badge's status midway to it being awarded?
What plugins do you use - and why?
Export list of users based on date range
How to get all posts a user interacted with?
How can I email all recently active users?
Raw Function limited to 100

مرحباً! :slight_smile:

لذلك سألت في هذا الموضوع عن كيفية نسخ الروابط لجميع المواضيع في استعلام البحث. تم توجيهي إلى هنا. لذلك، سألت مدير منتدانا عما إذا كان لدينا هذه الإضافة مثبتة، وهو ما لدينا. ومع ذلك، لا نعرف كيفية استخدامها لنسخ جميع الروابط من استعلام بحث إلى ملف CSV باستخدام هذه الإضافة. هل قام أي شخص بهذا الإجراء من قبل وربما يوجهنا في الاتجاه الصحيح؟ :sweat_smile:

لاحظ أنني مستخدم عادي في المنتدى، وليس لدي صلاحيات إدارية. ومع ذلك، أنا أنقل هذه المعلومات إلى مدير الموقع الذي لديه هذه الصلاحيات ويمكنه القيام بذلك نيابة عني. :slight_smile:

شكراً مقدماً!

مرحباً بريستون!

تسمح لك إضافة مستكشف البيانات بإنشاء استعلامات SQL.

تريد إنشاء استعلام جديد يسرد الموضوعات التي تبحث عنها.

بعد ذلك، عند تشغيل الاستعلام، سترى زر CSV لتصدير النتيجة إلى ملف CSV.

آمل أن يساعدك هذا!

أخبرنا إذا كنت بحاجة إلى مساعدة إضافية في إنشاء الاستعلام!

3 إعجابات

شكرا لك! سأمرر ذلك :عناق:

تم تقسيم 3 مشاركات إلى موضوع جديد: التحايل على حد الـ 10,000 نتيجة لمستكشف البيانات؟

مرحباً، لدي طلب ميزة لهذا المكون الإضافي الرائع.

ستكون بعض التقارير التي أنشئها باستخدام مستكشف البيانات مفيدة جدًا لفريقي إذا كان بإمكاني إدراجها في صفحة تقارير لوحة المعلومات (/admin/reports).

هل سيكون من الممكن إضافة خيار لكل استعلام في مستكشف البيانات ليتم إدراجه في صفحة التقارير؟ شكراً.

على سبيل المثال:

  • إدراج هذا الاستعلام المخصص في صفحة التقارير
3 إعجابات

شكراً على هذه الميزة!

أنا أستكشف كيف يمكننا كتابة مقاييس مخصصة. نحن نستخدم Discourse جنبًا إلى جنب مع Workadvent.re (أداة تعاون ثنائية الأبعاد قائمة على الصور الرمزية).
أقوم بتشغيل نص برمجي مخصص هناك لكتابة الأنشطة في ورقة Google عبر خطاف ويب. للحصول على كل الأشياء مركزية في أداتنا الأساسية (Discourse)، سيكون من الرائع طباعة هذه البيانات في Discourse…
أي نصائح؟!

إعجاب واحد (1)

كنت آمل حقًا أن يكون هناك مُنشئ استعلامات يساعد في كتابة SQL. لغة SQL لدي قديمة وصدئة، وكتابتها يدويًا عرضة للأخطاء وتستغرق وقتًا طويلاً. سيكون من الرائع لو كانت هناك طريقة أسهل!

إعجابَين (2)

مرحباً @davidgs، أهلاً بك في Meta :wave: :slight_smile:

هل جربت استخدام LLM مثل ChatGPT؟ لديه فهم معقول لـ Discourse وكان موثوقًا به إلى حد معقول عندما احتجت أيضًا إلى إجراء استعلامات مستكشف البيانات.

غالبًا ما أكتب مطالباتي مثل “اكتب استعلام مستكشف بيانات Discourse يُرجع x، y، z من a، b، c حيث …” وينتهي بي الأمر بشيء معقول جدًا.

في الجزء العلوي الأيمن من هذه الصفحة، قد ترى أيضًا أيقونة روبوت صغيرة مثل أدناه.
image

إذا كان الأمر كذلك، يمكنك أيضًا تجربة مساعد الذكاء الاصطناعي المدمج في Meta.

إعجابَين (2)

معظمنا لا يراها. ولكن هناك دائمًا ask.discourse.com

إعجابَين (2)

نعم، لم أكن متأكدًا مما إذا كان هذا لا يزال مجرد شيء خاص بمستوى الثقة 3 أم لا. استدعاء جيد لموقع ask.discourse.com.

كمثال مرجعي، قمت بإدخال اكتب استعلام مستكشف بيانات Discourse يُرجع قائمة بجميع المستخدمين الذين قالوا كلمة "software" في شريط إدخال النص في ask.discourse.com وحصلت على الاستعلام التالي:

SELECT 
    p.user_id, 
    u.username,
    COUNT(p.id) AS post_count
FROM 
    posts p
JOIN 
    users u ON u.id = p.user_id
WHERE 
    p.raw ILIKE '%software%'
GROUP BY 
    p.user_id, u.username
ORDER BY 
    post_count DESC;

معقول جدًا. يمكنني أيضًا أن أشهد على أنه يقوم باستعلامات أكثر تعقيدًا بكثير من هذا.

إعجابَين (2)

يبدو أن تصدير البيانات من مستكشف البيانات لم يعد يعمل مع آخر تحديثات Discourse ومستكشف البيانات التي قمت بتثبيتها قبل حوالي ساعتين. يتم إنشاء البيانات بشكل جيد ولكن لم يعد من الممكن تصديرها.

النقر على أزرار JSON أو CSV يؤدي فقط إلى وميض قصير ولا يحدث شيء آخر. لقد عمل بشكل جيد قبل أسبوعين تقريبًا.

في وحدة تحكم متصفح الويب، أرى الخطأ التالي:
CSV:

Uncaught TypeError: this.args.query is undefined
    _downloadResult query-result.js:310
    downloadResultCsv query-result.js:287
    _triggerAction d-button.gjs:160
    Ember 12
    _triggerAction d-button.gjs:157
    click d-button.gjs:106

JSON:

Uncaught TypeError: this.args.query is undefined
    _downloadResult query-result.js:310
    downloadResultJson query-result.js:283
    _triggerAction d-button.gjs:160
    Ember 12
    _triggerAction d-button.gjs:157
    click d-button.gjs:106
إعجاب واحد (1)

شكراً على تقرير الخطأ، @GuidoD!

لقد قمت بدمج إصلاح لهذه المشكلة في وقت سابق اليوم، يرجى محاولة التحديث وتأكيد أنه يعمل لديك. :slight_smile:

إعجابَين (2)

شكراً على الإصلاح السريع.
أؤكد أنه يعمل بشكل جيد مرة أخرى.

إعجاب واحد (1)

بالنسبة لكمية صغيرة من البيانات، يعمل كل من التصدير إلى JSON و CSV بشكل جيد. ولكن بالنسبة لكمية أكبر من البيانات، يعمل تصدير CSV بشكل جيد ولكن تصدير JSON يؤدي إلى خطأ 502 Bad Gateway في nginx (ربما بسبب انتهاء المهلة بعد 30 ثانية حيث يستغرق إنشاء ملف JSON وقتًا أطول من 30 ثانية).
هل هناك طريقة سهلة لزيادة قيمة انتهاء مهلة nginx؟

إذا قمت بتقليل الإطار الزمني للاستعلام، فإن ملف csv يبلغ حجمه 12.9 ميجابايت وملف json يبلغ حجمه 645 ميجابايت. يبلغ حجم ملف csv الإجمالي 13.5 ميجابايت، وهو أكبر قليلاً فقط، ولكن ملف json لا يتم إنشاؤه بسبب خطأ nginx.

أو ربما يفشل إنشاء ملف JSON بسبب بعض البيانات الغريبة. هل يقوم إنشاء ملف JSON بإنشاء ملف سجل؟

تُشغَّل استعلامات JSON بحدٍّ خارجي أعلى بشكل افتراضي مقارنةً باستعلامات CSV. أضف ترقيم صفحات مخصصًا داخل الاستعلام لضمان اكتماله في الوقت المناسب.

إعجاب واحد (1)

هل من الممكن تنفيذ عبارات UPDATE من مستكشف البيانات؟

أحاول إجراء تحديث جماعي لجدول معين، لكنني أحصل على هذا الخطأ:

PG::FeatureNotSupported: ERROR:  WITH query "query" does not have a RETURNING clause
LINE 29:   ) SELECT * FROM query

لا، يقوم مستكشف البيانات بتنفيذ المعاملات للقراءة فقط. (إذا قمت بتحديث استعلامك ليشمل جملة RETURNING، فستحصل على خطأ في معاملة القراءة فقط.)

إذا كنت تستضيف بنفسك، فاستخدم أحد أدلة “launcher enter”، مثل

إذا كان لديك بالفعل تحديثك مصممًا، فيمكنك استخدام psql discourse بدلاً من rails c.

إذا كنت تستخدم خدمة مستضافة، فاتصل بالدعم ليقوموا بتنفيذ التغيير.

إعجاب واحد (1)

شكرًا على الرد. فهمت الأمر. نحن على خدمة مستضافة، لذلك سأتواصل مع دعمهم بعد ذلك.

إذا شاركت استعلام SQL مع مجموعة المشرفين، فكيف يمكن للمستخدمين في مجموعة المشرفين تشغيل الاستعلام من حساباتهم؟ لا يمكنهم رؤية المكون الإضافي لمستكشف البيانات.