Skip to content

How can I use codeql cli without metadata? #14872

@Gao-Chuan

Description

@Gao-Chuan

This is a snippets from codeql's example:

/**
 * @id java/examples/method-call
 * @name Call to method
 * @description Finds calls to com.example.Class.methodName
 * @tags call
 *       method
 */

import java

from MethodAccess call, Method method
where
  call.getMethod() = method and
  method.hasName("methodName") and
  method.getDeclaringType().hasQualifiedName("com.example", "Class")
select call, method

When I try to run it, codeql give me this error

Error was: Cannot process query metadata for a query without the '@kind' metadata property. To learn more, see https://codeql.github.com/docs/writing-codeql-queries/metadata-for-codeql-queries/ [NO_KIND_SPECIFIED]

I understand that this is because I didn't add a @kind in the metadata. So I added @kind problem and received a new error:

Error was: Expected result pattern(s) are not present for problem query: Expected at least 2 columns. [INVALID_RESULT_PATTERNS]

My problem is: I don't care about the metadata at all. I just want to use it like a database query and I just want to get the raw result as a csv file.

Is there anyway that I can draft my own query without bothering the metadata?

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions