필터를 사용해 읽기
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
필터를 사용하여 특정 열에서 가장 최근 값을 읽습니다.
더 살펴보기
이 코드 샘플이 포함된 자세한 문서는 다음을 참조하세요.
코드 샘플
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["이해하기 어려움","hardToUnderstand","thumb-down"],["잘못된 정보 또는 샘플 코드","incorrectInformationOrSampleCode","thumb-down"],["필요한 정보/샘플이 없음","missingTheInformationSamplesINeed","thumb-down"],["번역 문제","translationIssue","thumb-down"],["기타","otherDown","thumb-down"]],[],[[["\u003cp\u003eThis page provides code samples demonstrating how to read the most recent value in a given column using a filter in Google Cloud Bigtable.\u003c/p\u003e\n"],["\u003cp\u003eCode examples are available in C++, C#, Java, Node.js, Python, and Ruby, each showcasing how to read and filter data.\u003c/p\u003e\n"],["\u003cp\u003eThe samples use Bigtable client libraries and require setting up Application Default Credentials for authentication.\u003c/p\u003e\n"],["\u003cp\u003eThe provided code examples illustrate how to implement the reading of table rows in their respective language, with specific logic for reading the cells and filtering.\u003c/p\u003e\n"],["\u003cp\u003eFor further code samples related to other Google cloud products, the Google Cloud sample browser is a resource.\u003c/p\u003e\n"]]],[],null,["Read the most recent value in a given column using a filter.\n\nExplore further\n\n\nFor detailed documentation that includes this code sample, see the following:\n\n- [C# hello world](/bigtable/docs/samples-c-sharp-hello)\n- [C++ hello world](/bigtable/docs/samples-cpp-hello)\n- [Node.js hello world](/bigtable/docs/samples-nodejs-hello)\n- [Python hello world](/bigtable/docs/samples-python-hello)\n- [Ruby hello world](/bigtable/docs/samples-ruby-hello)\n\nCode sample \n\nC++\n\n\nTo learn how to install and use the client library for Bigtable, see\n[Bigtable client libraries](/bigtable/docs/reference/libraries).\n\n\nTo authenticate to Bigtable, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n for (auto& row : table.ReadRows(cbt::RowRange::InfiniteRange(),\n cbt::Filter::PassAllFilter())) {\n if (!row) throw std::move(row).status();\n std::cout \u003c\u003c row-\u003erow_key() \u003c\u003c \":\\n\";\n for (cbt::Cell const& c : row-\u003ecells()) {\n std::cout \u003c\u003c \"\\t\" \u003c\u003c c.family_name() \u003c\u003c \":\" \u003c\u003c c.column_qualifier()\n \u003c\u003c \" @ \" \u003c\u003c c.timestamp().count() \u003c\u003c \"us\\n\"\n \u003c\u003c \"\\t\\\"\" \u003c\u003c c.value() \u003c\u003c '\"' \u003c\u003c \"\\n\";\n }\n }\n\nC#\n\n\nTo learn how to install and use the client library for Bigtable, see\n[Bigtable client libraries](/bigtable/docs/reference/libraries).\n\n\nTo authenticate to Bigtable, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n Console.WriteLine(\"Read all rows using streaming\");\n // stream the content of the whole table. Apply a filter to return latest only cell values accross all rows.\n ReadRowsStream responseRead = bigtableClient.ReadRows(tableName, filter: filter);\n\n Task printRead = PrintReadRowsAsync();\n printRead.Wait();\n\n async Task PrintReadRowsAsync()\n {\n var responseEnumerator = responseRead.GetAsyncEnumerator(default);\n while (await responseEnumerator.MoveNextAsync())\n {\n Row row = responseEnumerator.Current;\n Console.WriteLine(\n $\"\\tRow key: {row.Key.ToStringUtf8()} \" +\n $\" -- Value: {row.Families[0].Columns[0].Cells[0].Value.ToStringUtf8(),-16} \" +\n $\" -- Time Stamp: {row.Families[0].Columns[0].Cells[0].TimestampMicros}\");\n }\n }\n\nJava\n\n\nTo learn how to install and use the client library for Bigtable, see\n[Bigtable client libraries](/bigtable/docs/reference/libraries).\n\n\nTo authenticate to Bigtable, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n private void readFilter(String tableId, Filter filter) {\n Query query = Query.create(TableId.of(tableId)).filter(filter);\n ServerStream\u003cRow\u003e rows = dataClient.readRows(query);\n for (Row row : rows) {\n printRow(row);\n }\n System.out.println(\"Table filter completed.\");\n }\n\nNode.js\n\n\nTo learn how to install and use the client library for Bigtable, see\n[Bigtable client libraries](/bigtable/docs/reference/libraries).\n\n\nTo authenticate to Bigtable, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n console.log('Reading the entire table');\n // Note: For improved performance in production applications, call\n // `Table#readStream` to get a stream of rows. See the API documentation:\n // https://cloud.google.com/nodejs/docs/reference/bigtable/latest/Table#createReadStream\n const [allRows] = await table.getRows({filter});\n for (const row of allRows) {\n console.log(`\\tRead: ${getRowGreeting(row)}`);\n }\n\nPython\n\n\nTo learn how to install and use the client library for Bigtable, see\n[Bigtable client libraries](/bigtable/docs/reference/libraries).\n\n\nTo authenticate to Bigtable, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n print(\"Scanning for all greetings:\")\n partial_rows = table.read_rows(filter_=row_filter)\n\n for row in partial_rows:\n cell = row.cells[column_family_id][column][0]\n print(cell.value.decode(\"utf-8\"))\n\nRuby\n\n\nTo learn how to install and use the client library for Bigtable, see\n[Bigtable client libraries](/bigtable/docs/reference/libraries).\n\n\nTo authenticate to Bigtable, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n puts \"Reading the entire table\"\n table.read_rows.each do |row|\n puts \"Row key: #{row.key}, Value: #{row.cells[column_family].first.value}\"\n end\n\nWhat's next\n\n\nTo search and filter code samples for other Google Cloud products, see the\n[Google Cloud sample browser](/docs/samples?product=bigtable)."]]